• ベストアンサー

エクセルのCSVファイルについて。

こんにちは。 エクセルのCSVファイルの扱いで質問です。 数値を入力した際、 通常の.xlsファイルだと、セルから大きくはみ出した数字は、セルの幅を調節すれば、入力した通りに出力されますよね? 現在、CSVファイルを扱っているのですが、 入力値が「44444444444444400000」のように大きくはみ出した場合、 セルの中には「4.44444E+19」と出力されてしまいます。 あらかじめセルの幅を広くしても、結局、桁の多い数値を入力すると同じような結果になります。 どうすれば、入力した通りの数値を出力させることができるのでしょうか? よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.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 でしたから、大丈夫でしょう。 こう言う問題ですか。

noname#12942
質問者

補足

お返事ありがとうございました。 15桁以上の数値に関しては、諦めなくてはならないのですね?

その他の回答 (3)

  • gramin
  • ベストアンサー率36% (51/138)
回答No.3

csv形式のファイルをを開くと「4.44444E+19」と表示されるのですね。 そのセルを選択して、書式→セル、表示形式タブをクリック、数値をクリック、OKをクリックで「44444444444444400000」と表示されるはずです。

noname#12942
質問者

お礼

回答ありがとうございました。

回答No.2

#1です。。 済みません、「CSV形式で…」でしたね。大変申し訳ないです。 結論から言うと「4.44444E+19」表示されてしまいます。 セルに対する情報をCSV形式では意識していないのでこれは仕様です。 ※#1の内容は無視して下さい。

noname#12942
質問者

お礼

回答ありがとうございました。

回答No.1

セルの書式設定を「数字」に変更すれば、「44444444444444400000」と表示れます。

関連するQ&A