• 締切済み

csvファイルが保存すると数値が変更される

CSVファイルについてですが、商品コードが14桁あるのですが、保存してから あらためて開くと数値が変更しています。 なにか解決方法はないでしょうか。 例  変更前 30000000414781 変更後 30000000000000 商品コードのためカンマなどはつけることができません。 ファイル形式はcsvでしか読み込みできない仕様です。 どなたかわかる方がいましたら、よろしくお願いいたします。

みんなの回答

noname#204879
noname#204879
回答No.4

Excel 2002 で試したけど、仰るような現象はありません。 14桁の整数は有効桁数内にあるので「丸め(切り捨て)」もありません。

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.3

EXCELが、勝手に数値として解釈し、有効桁数の問題で丸め(切り捨て)してるので生じます。 > 商品コードのためカンマなどはつけることができません。 CSVとしてお任せでファイルを開くことをせずに、テキストファイルのインポートで テキスト型として扱えば良いですよ。

  • koara1457
  • ベストアンサー率37% (9/24)
回答No.2

商品コードなら文字列扱いでいいでしょうから、 EXCELに読み込む時、外部データの読み込みを使って 該当のカラムを文字列指定してはいかがですか。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

あまり質問に出てくるケースではない。それで情況がよくわからない。 CSVファイルといてtもエクセルで読んだのだよね。そしてシートの画面で言っているのだろう。 ーー メモ帳で読んで見て、商品コードの位置のデータを報告してくれるかな。 出来れば変更前のCSVファイルの商品コードも(残っているなら)それもあわせて。CSVファイルはそもそもテキストエディタで読んで(直接的に)確認するものだから。

関連するQ&A

  • CSVデータの数値の表示

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

  • ExcelファイルをCSV 形式で保存するには?

    ExcelファイルをCSV 形式 (Windows、カンマ区切り) (*.csv)にして書類を提出するように言われたのですが、その方法について教えてください。 データの内容は会社の詳細で、1社につき100項目のデータがあり、それが50社あります。その場合、1社目のデータをA列に、2社目のデータをB列にというように入力すればよいのでしょうか? Excel の [名前を付けて保存] ([ファイル] メニュー) を使って、CSV (カンマ区切り) (*.csv)ファイルで保存すると、各項目がカンマで区切られるのでしょうか? 1レコード目と2レコード目はどういった区切りになるのでしょうか? またファイル形式はCSV 形式でと言うことですが、提出するファイル名の拡張子を.txtとしないといけないのですが、それはどうすればいいのでしょうか?

  • csvファイルを上書き保存でカンマ区切りされない

    csvファイルのセルに文字を入力して、「上書き保存」をすると ”XXXXX には、CSV(カンマ区切り)と互換性のない機能が含まれている可能性があります。この形式でブックを保存しますか? ” というメッセージが出たので「はい」をクリックして上書き保存しました。 再度そのファイルを開いてみると、カンマ区切りされておらず、各セル内の文字が結合されていました。 そこで質問なのですが、 試しに上記の上書き保存をせず、右上の「ウィンドウを閉じるボタン(×ボタン)」をクリックして、 「保存しますか?」との問いに「はい」と答え、 次に”XXXXX には、CSV(カンマ区切り)と互換性のない機能が含まれている可能性があります。この形式でブックを保存しますか? ” との問いに「はい」と答えた形で保存をすると、きちんとカンマ区切りされていました。 なぜ上記の方法では正常にカンマ区切りされなかったのでしょうか? どうぞよろしくお願いいたします。

  • 【エクセル】CSV形式で保存し、そのファイルを開けるとセル値「15-10」が「10月15日」となって保存されている。

    いつもお世話になってます。 宛名ソフトを使おうと住所録のシートをCSV(カンマ区切り)形式で保存し、再度そのCSVファイルを開いたところ、番地が入った例えば半角「15-10」というセル値が「10月15日」と表示されてしまいます。 これを解消する方法を教えてください。 よろしくお願いします。 CSV形式で保存し、そのファイルを開けるとセル値「15-10」が「10月15日」となって保存されている。

  • エクセルをCSV形式で保存したらファイルが開かないのですが・・・

    いつもお世話様になっております。 どうぞよろしくお願い致します。 エクセルファイルをCSV形式で保存しようとすると 「CSV(カンマ区切り)と互換性のない機能が含まれている可能性があります・・・」というダイアログが出ます。 それに対し、はいで答えてファイルを閉じた後、できあがったCSVファイルを開こうとすると 「SYLK:ファイル形式が正しくありません」というメッセージが出てしまって 開けないのですが、どのような理由が考えられますでしょうか?

  • CSVファイルの保存方法をお教えください。

    エクセルでCSVファイル保存するとき下記のようなメッセージがでますが この時はいをマクロで選択したいのですが通常の保存方法だと 年月日の順序が変わってしまうことが起こり困っています。 下記のようなメッセージがでたときマクロで[はい]としたいのです。 よろしくお願いいたします。 ○○○.csvには、CSV(カンマ)と互換性のない機能が含まれている可能性があります。 ・このまま保存するには、[はい]をクリックします。 ・機能を保存するには、[いいえ]をクリックしてから、最新のExcel形式で保存します。 ・失われる可能性がある内容については、[ヘルプ]をクリックしてください。

  • エクセルのCSVファイルで電話帳を作成しても番号が正しく保存されない。(特に国際電話番号)

    初めてこちらで質問させていただきます。 タイトルにもありますように電話帳をエクセルのCSVファイルで作成して「名前をつけて保存」でファイルの種類をCSV(カンマ区切り)で保存しても入力した電話番号が保存したファイルに反映されません。 例としては、 私は国際電話をかける事が多い為電話番号を外国の番号も全て+8190XXXXXXXXで入力しますが「CSV(カンマ区切り)と互換性のない機能が含まれている可能性があります。この形式で保存しますか?」と言うメッセージが出た後「はい」をクリックしてファイルを保存しても保存されたファイルを開くと全ての番号が変更前の「8.19E+11」の様になってしまいます。 もちろん電話番号を入力する列は書式設定を「文字列」にしています。 後で電話帳のCSVファイルを携帯に送りたいのでどうしてもちゃんと入力したいのですがどなたかこの問題を解決する方法を知っていらっしゃる方がいましたらアドバイスよろしくお願い致します。

  • テキストファイルからCSVに変更

    テキストファイルをCSVに変更したいのですが・・・ 同じカンマ区切りですけど、何が違うのでしょうか。 あと、テキストをエクセルで開いてCSVに保存するという方法で間違いないでしょうか。 数字で0が先頭の場合、エクセル上では表示されません。でもメモ帳とかで開いてみると0は入っているので問題ないのでしょうか。 すみません、どなたかお教えくださいませんでしょうか。 よろしくお願いします。

  • タブ区切りtxtファイルをCSVファイルにしたい

    数値データの入ったタブ区切りのテキストファイルが約80個あり、 それらを全てCSVファイルにしたいです。 テキストファイルのデータ形式は以下のようになっています。 339.54 1091.50 339.92 1091.50 340.30 1091.50 340.68 1057.60 341.06 1028.22 これがあと数百行あります。 コマンドプロンプトでCSVにリネームすると、数値が詰まってしまい、困っています。 例えば上のデータ例であれば、 339.541091.50 のように表示されたCSVファイルになってしまいます。 339.54, 1091.50 のようなカンマ区切りのCSVファイルとして出力する方法はないでしょうか? VBAの知識が少しだけあるので、それを使った方がいい場合は教えて頂けると幸いです。 よろしくお願い申し上げます。

  • EXCELで保存しているファイルをCSV(カンマ区切り)にしたい

    EXCELで作成されたファイル(1)(拡張子:xls)をCSV(カンマ区切り)のファイル(2)(拡張子:csv)にしたいのですが、方法として、(1)をEXCELで開き、CSV(カンマ区切り)で保存し、(2)を作成する方法しかないのでしょうか? 例えば、DOSのコピーコマンドなどで変更する方法や、エクスプローラー上で拡張子を変更する方法などなど。 できれば、画面を開いたり、閉じたりしたくない(自動で変換させたい) 宜しくお願い致します。

専門家に質問してみよう