• 締切済み

エクセル→CSVについて

エクセルで編集してCSV形式で保存する場合、あるセルに8ケタの数字を入れたくて、[書式設定]-[ユーザー設定]で0を8個いれたのですが、CSV形式で保存すると8ケタになりません。 同様に「'00000001」の形で入力してみてもだめでした。 何かいい方法はありますでしょうか?

みんなの回答

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

難しい要求にはVBAで (例データ)A1:C3 1 11 a 2 12 b 3 13 c (コード) Sub test01() Open "c:\My Documents\aa11.csv" For Output As #1 d = Range("A1").CurrentRegion.Rows.Count For i = 1 To d a = Format(Cells(i, "A"), "00000000") b = Format(Cells(i, "B"), "00000000") c = Cells(i, "C") Write #1, a, b, c Next i Close #1 End Sub (結果 メモ帳で開くと)aa11.csv "00000001","00000011","a" "00000002","00000012","b" "00000003","00000013","c" (修正) (1)アウトプットファイル名はフォルダともに変える。 (2)上記は3列ですが、列数が増えた時やデータが文字列、数値に応じて上記のコードの変え方判るでしょうか。 (その他言いたいこと)通常プログラムで値を問題にする場合(が多く)では、「[書式設定]-[ユーザー設定]で0を8個いれたのですが」・・は書式を影響させようと思っても無理。セルのNumberFormatを見てVBAコードで細工することが可能ですが、書式設定はエクセル独自のもので、考慮しないことが多い。

すると、全ての回答が全文表示されます。
  • popesyu
  • ベストアンサー率36% (1782/4883)
回答No.7

その辺の「001→1」のようなおせっかい機能はエクセルの仕様ですのでどうしようもありません。 対策としては 他の人が仰るようにそもそもCSVを使わない 読み込んだあと再度書式設定で書式を整えるなどです。

すると、全ての回答が全文表示されます。
  • chupark
  • ベストアンサー率41% (90/218)
回答No.6

書式設定を "文字列"にしておけばできませんか? >同様に「'00000001」の形で入力してみてもだめでした。 ということは、Excelで編集している段階では8桁で入力することに問題はなさそうかなと思いまして…。

すると、全ての回答が全文表示されます。
  • aw11
  • ベストアンサー率19% (15/76)
回答No.5

こんにちわ。 今試してみたんですけど、できると思います。 CSV形式で保存された内容を、エクセルで確認してもデータと同じ状態にはならないと思います。(一番最後に空白の項目を入れておくと勝手になくなったり、"00000000"は"0"と表示されたり) CSV形式のデータをエクセル編集して、保存すると思わぬところが変更されていたりするので、テキストエディタで編集するのが無難だとおもいます。

すると、全ての回答が全文表示されます。
  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.4

No.1さんの、 > エクセルで再度読み込んだ(表示させた)場合、 で納得。 きちんと保存されているけど、Excelで読み込む際に自動的に00000001→1と変換してくれているわけですね。 csvファイルの拡張子をcsv→txtに変更、Excelの[ファイル]-[開く]からウィザードを使用し、カンマ区切りの文字列として読み込むとか。

すると、全ての回答が全文表示されます。
  • sero
  • ベストアンサー率47% (916/1944)
回答No.3

CSVファイルに保存した時点では8桁のまま保存されます。 しかし、CSVファイルは書式情報等を持てないタダのテキストファイルですから 再度Excelで開くと「0」が無視されてしまいます。 Excelで再度利用するならCSV形式で保存しなければ良いのです。 CSVファイルを他のアプリケーション等で使用するなら、そのままで 問題ないかと思います。

すると、全ての回答が全文表示されます。
noname#7200
noname#7200
回答No.2

そもそもCSV形式は単純なテキストファイルなので無理じゃないでしょうか。

すると、全ての回答が全文表示されます。
回答No.1

>、[書式設定]-[ユーザー設定]で0を8個いれたのですが、CSV形式で保存すると8ケタになりません。 試しにメモ帳で開いてみると、8桁になってます。 エクセルで再度読み込んだ(表示させた)場合、書式設定がcsv形式の情報として反映されていないから1桁の"1"になるのでは?

すると、全ての回答が全文表示されます。

関連するQ&A