- ベストアンサー
ExcelでCSVを日付を読み込むと化ける
こんにちは。CSVファイルをExcelに読み込むと日付のところが文字化けをしてしまいます。 A1に2012/04/05 というデータを読み込むと、1905/7/4 とA1では表示されてしまいます。これはなぜこのような現象が起こるのでしょうか? セルの書式を「日付」にしても解消されません。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
その項目が「2012」と認識されてしまっているからです。 「1905/7/4」は、日付をシリアル値に直すと「2012」になります。 何らかの原因で、先頭部分の「2012」だけが読み込まれていて、その値が日付形式に変換され「1905/7/4」になっています。 で、色々と試してみましたが「2012の部分だけが取り込まれて1905/7/4に化ける」と言う現象が再現できませんでした。 可能であれば、そのCSVファイルを提示して頂けませんか?(手入力での書き写しではなく、コピー&ペーストで。見えている文字と書いている文字が異なる場合があるので、コピー&ペーストしないと意味がない)
その他の回答 (3)
- googoo900
- ベストアンサー率44% (82/184)
>A1に2012/04/05 可能性として考えられるのは…。 ・元データでは、2012/ 4/ 5(2012/スペース4/スペース5)になっている。 ・読み込む際にスラッシュ『/』が区切り記号になっている。 csvを読み込むときにウィザード画面が表示されると思いますが、その画面には正常に表示されているのでしょうか?
お礼
なんと!そんなことだったんですね!!ご回答遅れましたが感謝です!ありがとうございます!!
- Cupper-2
- ベストアンサー率29% (1342/4565)
Excelは日付データをシリアル値という数値で扱うんですよ? でもって、文字列風に書式設定で表示させてるだけなんです。 さらにExcelには日付として読み取れる文字列は、日付として扱うという お節介機能があります。 (分数が日付として認識されるのはこのためなんですねえ…バカヤロー!!w) ですから、CSVデータからデータ 2012/04/05 読み込み、それを日付として扱うには 文字列として読みこめば解決します。
お礼
なんと!そんなことだったんですね!!ご回答遅れましたが感謝です!ありがとうございます!!
- yasuto07
- ベストアンサー率12% (1344/10625)
ソフトごとに、基準となる日付文字列の数字が違うのです。意味わかりますか。 39500を日付文字列に、直すと何日か調べて見て、元のソフトでもだよ。
お礼
なんと!そんなことだったんですね!!ご回答遅れましたが感謝です!ありがとうございます!!
お礼
なんと!そんなことだったんですね!!ご回答遅れましたが感謝です!ありがとうございます!!