• ベストアンサー

16ケタの数値の下一桁が”0”になってしまう。

CSVファイルに出力されたテキストファイルをエクセルで読み込みました。その時に”1000058216333401”と秀丸などのテキストエディタでは表示されるテキストが、エクセルだと”1000058216333400”と下一桁が必ず”0”となっています。ほかにも1000件程度のデータで16桁のデータの必ず下一桁が”0”となってしまいます。 ”1000058216333401” このようにCSVファイルに書かれている通りのデータにする日はどうしたらよいでしょうか? どうぞ、ご教授の程よろしくお願い致します。

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

  • ベストアンサー
回答No.1

Excelが、データを数値として取り込んで、倍制度の浮動小数点データとしてセルに格納してしまうと、有効数字が15桁なので、1000058216333401は、1000058216333400になってしまいます。 CSVで取り込む時に、各列のデータタイプを個々に指定して、16桁あるデータを「文字列」として取り込まないといけません。 こういうデータを取り込む場合、数値で取り込んでしまうと 「1234567890123456789が1234567890123450000になる」 「000012345が、頭の0が削れて12345になってしまう」 と言う事が起きます。 なので、各フィールドを「文字列」として取り込む必要があります。

alpha_diy
質問者

お礼

回答いただきありがとうございます。 とりあえず、CSVファイル時にテキストエディタでカンマで区切っているところを”,'”カンマ+アポストロフィー に置換しておいてからエクセルで読み込ませることで対処してみました。

関連するQ&A

専門家に質問してみよう