• ベストアンサー

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

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

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

  • ベストアンサー
  • chie65535
  • ベストアンサー率43% (8522/19371)
回答No.1

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

alpha_diy
質問者

お礼

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

関連するQ&A

  • CSVファイルデータ0件時の改行コード

    CSVファイルのデータが0件のとき、そのCSVファイルをテキストエディタで開くと、1件目に改行コードが設定されています。 CSVファイルデータ0件のとき、改行コードを削除することは出来るのでしょうか? テキストエディタで開いた場合、「EOF」が1件目になるようにしたいのですが。。。。

  • CSVデータの数値の表示

    教えて下さい。 他プログラムからCSVデータ出力したデータを エクセルで表示すると、13桁の数字が9E+12と表示されて しまいます。 セルの書式設定を「数値」に変更すると一時的に数字が表示されるのですが、一度保存して、再度ファイルを開くと戻ってしまいます。 エクセル形式で保存すれば大丈夫なのですが、どうしてもCSVファイルのままで保存したいのです。 CSVデータで13桁の数字を常に表示する方法を教えて下さい。 よろしくお願いします。

  • xlsとcsvのデータとの違いについて

    エクセルで13桁の番号を同じデータでxlsとcsvに保存したんですが、xlsだと13桁の番号は表示されますが、csvのデータだと文字化けして正しく表示されません。 「秀丸」「サクラエディタ」などのツールを使っても、csvの方は正しく表示されませんでした。 どなたか原因・csv表示の対処方法のわかる方教えてください。 宜しくお願いします。

  • Access 会員番号4桁にする方法

    会員データをAccessで管理しております。 CSVファイルで送られてくるデータをAccessにインポートして 運用しております。 そこで、会員データは4桁の数字(0001・0002・・・)で 管理しているのですが、送られてくるCSVファイルは 頭の000がない状態で送られてきます。 この000を一括で付けるにはどのようにすればいいでしょうか。 会員データは0001から9999までランダムに1000件から2000件程度 送られてきます。 よろしくお願いします。

  • 大量のデータを分類したい

    昨年の9月からMacBook Proを使っています。 今回ある作業をしなければいけません。 その作業に使うデータは、 1ファイルあたり5万件のCSVデータで合計100万件のデータです。 このデータをソートしてexcelのデータで加工したいのですが、 データを受け渡された人から、 エクセルでは開ききれないと思いますので、 テキストエディタなどのソフト推奨です。 と言われ、この作業に適し、かつMacで使えるテキストエディタが あれば教えていただきたいです。 よろしくお願いいたします。

    • 締切済み
    • Mac
  • テキストデータ(数値)にカンマを入れたい

    56桁に及ぶ数値データがテキストファイル上にあります。 このデータを日付や時刻ごとにカンマ(,)を入れCSVデータとして エクセル上で取り扱いできるように加工したいのですが 手入力する以外に何か簡単な方法はございませんでしょうか。 ご存知の方、教えてください。

  • MS-ExcelデータをCSVで保存するとカラム中に改行が入る

     マイクロソフトExcelデータをCSV形式で保存し、そのCSVファイルをテキストエディタ(Windows標準搭載のメモ帳)で開くと、意図しない四角い黒塗りの文字(■のような文字)が文字列中に紛れ込んでいることがあります。CSVファイルにする以前のExcelデータには、このような文字は存在していません。  この黒塗りの四角い文字は何でしょうか?これをCSVファイルに出力しないようにするには、どのようにすれば良いでしょうか?

  • アクセスで小数点以下1桁までをインポートしたい

    アクセスのインポートで小数点1桁までをインポートしたいです。 インポートするデータはCSVファイルです。 インポート定義をつける為に、エクセルのデータをCSVにし、CSVをアクセスにインポートしています。 エクセルの時点では、小数点下1桁まで表示されているのですが、CSVに加工した時に小数点以下1桁が0のものは整数表示になってしまいます。 (例)  エクセル → CSV   38.5  → 38.5   35.0  → 35 アクセスでインポートした後に、全部のレコードを小数点下1桁にするのはどうしたらよいのでしょうか?

  • Excelでゼロプレスした数値のあるCSVファイルを正しく読みたい。

    自作のアプリケーションプログラムから出力した、CSVファイルがあります。 このデータの中に、ゼロプレスした固定サイズの数値があります。例えば、000321です。 このCSVファイルをExcelで読み込ませたのですが、321と表示されます。 この0が落ちるのを防ぐ方法はないでしょうか? 但し、Excelは表示に利用するだけなので、起動以外の操作はできません。また、テキスト読み込みを行って文字列として設定するような、操作をする事もできません。 CSV以外に、このフォーマットだとOKなどの情報でも良いです。

  • エクセル:桁区切り「カンマ」でセルが分割されて貼り付けされてしまう

    仕事で社内のシステムから売上の情報をコピーしてエクセルに貼り付けて処理をしようとしたところ、コピーした数字に「桁区切りのカンマ","」がある関係で、 たとえば 1,234,567 という数字が 1 と 234 と 567 とセルが分割されて貼り付けられてしまいます。 CSVファイルのカンマ区切りデータと同じように情報がカンマで分割されてしまっているようなのですが、貼り付けの際に分割されないようにするにはどうしたらよいでしょうか? ちなみに、これらデータはスペースで区切られているので一度テキストファイルに保存して、CSVを開くときの区切り文字の設定を「スペース」に設定すればうまく開くのはわかるのですが、コピーして即貼り付けのときにこのようになることを回避する方法はあるのでしょうか?マクロを組んでも構いません。 どうぞ、ご教授、宜しくお願いします。

専門家に質問してみよう