- ベストアンサー
エクセルのCSVファイルについて。
こんにちは。 エクセルのCSVファイルの扱いで質問です。 数値を入力した際、 通常の.xlsファイルだと、セルから大きくはみ出した数字は、セルの幅を調節すれば、入力した通りに出力されますよね? 現在、CSVファイルを扱っているのですが、 入力値が「44444444444444400000」のように大きくはみ出した場合、 セルの中には「4.44444E+19」と出力されてしまいます。 あらかじめセルの幅を広くしても、結局、桁の多い数値を入力すると同じような結果になります。 どうすれば、入力した通りの数値を出力させることができるのでしょうか? よろしくお願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
(1)16桁以上の数は行幅を広げようとも16桁以後は0になります (2)入力時に列幅が狭いために指数表示になったものは 列幅を広げて、書式を数値に設定しなおせばよい。 (3)15桁のCSVファイルを読みこむと 一旦指数表示になりましたが(2)の方法で下記になりました。 123456789012345 aa 1234 23456789012345 bb 122 2345678901234 cc 12 もとのCSVは 123456789012345,aa,1234 23456789012345,bb,122 2345678901234,cc,12 でした。 (4)上記エクセルをCSVで保存して、メモ帳で見ると 123456789012345 ,aa,1234 23456789012345 ,bb,122 2345678901234 ,cc,12 でしたから、大丈夫でしょう。 こう言う問題ですか。
その他の回答 (3)
- gramin
- ベストアンサー率36% (51/138)
csv形式のファイルをを開くと「4.44444E+19」と表示されるのですね。 そのセルを選択して、書式→セル、表示形式タブをクリック、数値をクリック、OKをクリックで「44444444444444400000」と表示されるはずです。
お礼
回答ありがとうございました。
- Tsukasa0215
- ベストアンサー率22% (280/1257)
#1です。。 済みません、「CSV形式で…」でしたね。大変申し訳ないです。 結論から言うと「4.44444E+19」表示されてしまいます。 セルに対する情報をCSV形式では意識していないのでこれは仕様です。 ※#1の内容は無視して下さい。
お礼
回答ありがとうございました。
- Tsukasa0215
- ベストアンサー率22% (280/1257)
セルの書式設定を「数字」に変更すれば、「44444444444444400000」と表示れます。
補足
お返事ありがとうございました。 15桁以上の数値に関しては、諦めなくてはならないのですね?