- ベストアンサー
エクセルの日付表示について
EDI等のデータをCSVに落とした場合、日付の表示が 「="070123"」のような形になっています。 日付の計算を行うため、普通の日付の方式「2007/1/23」のように変更したいのですが、うまくいきません。方法はありますでしょうか? 少し面倒くさくてもいいので、教えてください。よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 CSVを直接開くのであれば・・ A1セルに 「="070123"」が入っているとして・・ =VALUE(0&LEFT(A1,1)&"/"&MID(A1,2,2)&"/"&RIGHT(A1,2)) の関数で 値がシリアル値になります。 その後書式設定でお好きな日付形式にしてみてください。 ただしこの関数は 頭に0がつく年数しか使用出来ません。 2頭に0がつかない場合もあり得る時は、少し長いですが =IF(LEN(A1)=5,VALUE(0&LEFT(A1,1)&"/"&MID(A1,2,2)&"/"&RIGHT(A1,2)),VALUE(LEFT(A1,2)&"/"&MID(A1,3,2)&"/"&RIGHT(A1,2))) で対応出来ます。
その他の回答 (2)
- takachan7272
- ベストアンサー率29% (179/616)
ああ、うちの会社のもそうですよ。 私は一旦タブ区切りのテキストで保存します。 そしてExcelを開いて、ここでタブ区切りのテキストファイルを開きます。 テキストファイルウィザードという窓が開きますから、指示に従って進んでください。 ウィザードの3/3で、データ形式の確認がありますから、ここで日付を指定してあげて下さい。 ハイフン付きの数字等、そのままだと意図しない数字になってしまいます。 これデータ形式の確認で文字列を指定すれば解決です。 データ形式は各項目で指定することが出来ます。 うまくいかない場合は、また書き込んで下さい。 また見に来ますので・・・
お礼
ありがとうございます! こういうアプローチもあるのですね。思いつきませんでした。 おっしゃるとおり、うまく行きました。 今回は式で変換する方法がわかったので、そちらを利用しますが、大変参考になりました。
- ewq_msa
- ベストアンサー率0% (0/2)
そのセルを選択→右クリック→セルの書式設定を選択→表示形式タブを選択→分類で日付を選択→種類で1997/3/4を選択 でいかがでしょうか?
お礼
どうやら、うまくはいかないようです。 ただ、他の方の回答で解決することができました。ありがとうございます。
お礼
なるほど。。考え方がわかりました。ありがとうございます。 =VALUE(0&LEFT(A1,1)&"/"&MID(A1,2,2)&"/"&RIGHT(A1,2)) ↑教えていただいた式だと、ちょっとうまく行かなかったのですが、(長い式は完璧でした)自分なりに考え、下記で万事いけそうです。 =VALUE(LEFT(A2,2)&"/"&MID(A2,3,2)&"/"&RIGHT(A2,2)) ※A2参照 大変参考になりました。ありがとうございます!