- ベストアンサー
テキスト形式をエクセルで日付形式で読み込みたいのですが
販売管理ソフトからデータをテキスト形式で出力すると日付部が2004年1月1日であるとすると「2004 1 1」として出力します エクセルで日付形式で読み込もうとすると「20040101」の場合は読み込めるのですが前述の出力では日付として認識してくれませんでした エクセル側の設定で解決する方法が有ればお教え願います
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
#3です。 なるほど、スペースは月・日の区切りではなくて、桁合わせのためのものなのですね。 だとしたら、先ほどの置換で、スペースを「/」じゃなくて「0」に置換してやって、それを、データ→区切り位置のウィザード3/3で、列のデータ形式を「日付:YMD」にしてやる、という方法ではいかがでしょうか。 http://www.takenet.or.jp/~hayakawa/excel0/u-tanexcel17.htm
その他の回答 (3)
- s_yoshi_6
- ベストアンサー率73% (1113/1519)
日付形式で取り込む方法ではありませんが、 ・とりあえず文字列の形で取り込む ・その日付が入っている列を選択 ・編集→置換で、検索する文字列を「 (半角スペース)」、置換後の文字列を「/」としてすべて置換 とすれば、とりあえず全て日付形式に変わりますが、いかがでしょうか。
補足
ありがとうございます トライしてみましたが、「04 1 1~04 1 9」までは「04/1/1~04/1/9」となりましたが「04 110~04 131」までは「04/110~04/131」となってしまい、うまくいきませんでした アドバイスありがとうございます
とりあえず読み込んで 空の列に =if(iserror(A1+1)=true,a1,value(substitute(a1," ","/")) でどうでしょうか
補足
申し訳ありません トライしてみましたが「空の列に・・」と有りましたので日付列の左に空のA列を挿入しセルA2に上記の式を貼り付けてみましたがうまく動作しませんでした 基本的な私の間違いだと思いますが知識不足で何をどうしたらよいのか行き詰まってしまいました アドバイスありがとうございました
- Ultramanvaio
- ベストアンサー率31% (242/775)
テキストで読み込ませるときのウィザードでそこのセルの形式を日付に指定してもだめですか?
補足
ありがとうございます 日付に指定して読み込みますと「04 1 1~04 1 9」までは「2004/1/1~2004/1/9」となり問題ないのですが「04 110~04 131」は「04 110~04 131」のままでうまくいきませんでした
お礼
なるほど~ データ文字の置き換えや日付変数への置き換え等、目から鱗状態です 長い間もやもやとしていたことがやっと晴れました ありがとうございます これからもご指導よろしくお願いします 感謝です