• ベストアンサー

ExcelでCSV編集時に0サプレスやめさせたい

ExcelでCSVファイルを編集して保存すると、”000001”などの値が勝手に”1”に変わってしまいます。 日付データなどもExcelのデフォルトのセルの書式設定にしたがったフォーマットに書き換えられてしまいます。 どうにかしてこれを止めさせる方法はないでしょうか。CSV編集用のフリーソフトなどありますが、あくまでExcelで何とかしたいです。 よろしくお願いします。

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

  • ベストアンサー
  • s_yoshi_6
  • ベストアンサー率73% (1113/1519)
回答No.4

CSVファイルをダブルクリックで開くと、おっしゃるように標準の書式で開いてしまいます。 次の方法で開いてみて下さい。 1)Excelのアプリケーションを立ち上げる(白紙のワークブックが開いた状態にしておきます)。 2)データ→外部データの取り込み→テキストファイルのインポートでCSVファイルを指定(ファイルの種類は「すべてのファイル」とします)。 3)「コンマやタブなどの・・・データ」にチェックがあるのを確認して次へ。 4)区切り文字の「カンマ」にチェックを入れて次へ。 5)標準以外の書式にしたい列を選択して、データ形式を文字列や日付として完了。 以上でうまく開けると思います。

undisclosed
質問者

お礼

おー、ばっちりです。ちょと面倒ですが・・・。 昔のバージョンではCSVだと自動でこのダイアログが出たような・・・。 ありがとうございました。

その他の回答 (3)

  • mieiim
  • ベストアンサー率0% (0/2)
回答No.3

Excelでは、通常”セルの書式設定”-”表示形式”(分類)が”標準”になっていると思います。 その場合、undisclosedがおっしゃるとおり、、”000001”などの値が勝手に”1”変わる仕様になっています。 これを元の通りに”000001”に表示させるには。表示形式を文字列に変えてあげなければなりません。 表示させたいセルをドラック。右クリック-<セルの書式設定>-<表示形式>-<文字列>に変更してください。

undisclosed
質問者

お礼

毎回書式設定をいじるのが面倒になったので、ここで質問してみた次第です。 ExcelはCSVエディタとしては使えないっちゅうことですね。過剰な親切心が逆効果になっているというMicrosoftの製品でよくあるパターンですね。 ありがとうございました。

回答No.2

書式設定情報をCSVに保存しないのですから、手動でご自身が設定し直さないといけません。 ※ちなみにCSVファイルを例えばメモ帳などで開くと”000001”は”000001”のまま入っています。

undisclosed
質問者

お礼

回答ありがとうございます。 普段はメモ帳とか秀丸などのテキストエディタで編集しているのですが、見づらくて・・・。 素直にCSVエディタを使うしかないですかね。 どうもでした。

  • akio_myau
  • ベストアンサー率34% (515/1480)
回答No.1

残念ながらEXCELで行う限り無理だと思います。 そもそもCSV形式はテキスト形式のため 書式の情報はもちません。 そのため、例え、メモ帳で開いたとき 000001のような形で出力されたとしても 再度、EXCELで開いたとき書式が無いために自動的に標準の書式設定がなされるので、それを止めることは出来ません。

undisclosed
質問者

お礼

早速の回答ありがとうございます。 確かに、CSVファイルは書式の情報がないのでCSV側で覚えておくのは無理です。 なので、Excelの標準の書式設定を常に、「文字列」としてしまうような方法がないかと思ったのですが、やはりないのでしょうか。

関連するQ&A

  • Excelでcsvファイルを編集する際

    あるcgiで使用しているcsvファイルをローカルで編集しようとする際、Excelで作業しているのですが、日付の部分が勝手に変換されてしまい、保存後に秀丸(テキストエディタ)で、全てを置き換えしなくてはなりません。 例えば、2005/12/13なら、そのままなのですが 2006/01/05と入力しても、2006/1/5と表示されてしまいます。 セルの書式設定で「yyyy/mm/dd」と定義すれば、2006/01/05と表示されますが、保存されているのはやはり0が抜けてしまっています。 これを回避する方法ありませんでしょうか? または、他におすすめのソフトがあれば教えて下さい 使用しているのは、ExcelXPです

  • ExcelでCSVを日付を読み込むと化ける

    こんにちは。CSVファイルをExcelに読み込むと日付のところが文字化けをしてしまいます。 A1に2012/04/05 というデータを読み込むと、1905/7/4 とA1では表示されてしまいます。これはなぜこのような現象が起こるのでしょうか? セルの書式を「日付」にしても解消されません。

  • EXCEL|csvで保存→開くcsvを閉じる

    xlsファイルからcsvで書き出したいのですが、書き出し後そのcsvファイルが開いてしまいます。この時保存をしてしまうと、セルが勝手に日付書式に読み込まれたまま保存されてしまいます。 これを回避するために、開いたcsvをそのまま保存せずに閉じたいのです。これはvbaでなんとかなるのでしょうか? もしかしたら設定でできるのかも知れませんがどうしても見つかりませんでした。よろしくお願いします。

  • エクセル→CSVについて

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

  • CSVファイルをエクセルで扱うときのカンマの使い方について

    よろしくお願いいたします。 CSVファイルをエクセルで読み込んで、 編集後、またCSVファイルとして保存したいと思います。 CSVファイルをエクセルで読み込んだとき、 エクセルの中の各セルを編集しようとすると、 文字の前にカンマがついていますが、 これがあるのと、ないのでどのような違いが出ますでしょうか。 困っています。 どなたかよろしくお願いいたします。 エクセルで編集時に、カンマを削除してしまうと、 何が起こりますか。 意図したようにCSVとして保存できないのでしょうか。

  • CSVファイルを編集したい。

    目的:CSVファイルを編集したい。 エクセルでインポートしましたが、セルの文字制限を越えている箇所が 多々あり使えませんでした。 そこで、 簡単にCSVファイルを直接編集する(表計算のような一覧で)方法は ありませんか。 また、エクセルに代わるソフトはありませんか。

  • csvファイルを編集したいと思っています。

    csvファイルを編集したいと思っています。 エクセルなどの表計算ソフトのような一覧で編集するのではなく、 ファイルメーカーみたいなソフトで編集したいです。 編集したものを最後、csvで吐き出したいです。 ファイルメーカーはお金がかかるので、フリーソフトで探しています。 初心者なので、質問下手ですみません。 教えていただけると嬉いです。

  • エクセルの日付への自動変換を止めさすには

    "1-2-3","2-24" という文字列の入ったCSVファイルを エクセルで開くと 2001/2/3 2月24日 というように 自動で日付と判断されてしまい、そのまま上書きすると 日付データとして確定してしまいます。 エクセルで開いても、該当のセルの値が 1-2-3 2-24 の文字列として使いたいのですが、 エクセルの「書式・セルの書式・表示形式」で、”文字” にしても、うまく出来ません。

  • ExcelでのCSVファイルの編集について、

    ExcelでのCSVファイルの編集について、 オートフィルタ機能を使いたいため、 ExcelでCSVファイルの編集しようとしているのですが、ちょっと苦戦しています。。。 私が試してみたこと 1.もとのCSVファイルの拡張子を○○.csv → ○○.txtに変更。   ↓ 2.Excelの「開く」からその○○.txtを読み込む。   ↓ 3.テキストファイルウィザードに従い、   1「カンマやタブなどの区切り文字によって~ 」にチェック   2「区切り文字」→ カンマ、「文字列の引用符」 → "   3「列のデータ形式」 → 文字列 ※090などの数字を、90と先頭の0を消されないように 上記のような手順でCSVファイルを取り込み、編集を終え、 保存する時は   「○○.txtにはテキスト(タブ区切り)と互換性のない機能が含まれている可能性があります。    この形式でブックを保存しますか?」 → このまま保存するため「はい」を選択 これでバッチリOK!…かと思われたのですが、 元の編集前の○○.txt は"名前","ヨミ","電話番号1", …… ""とカンマ区切りであったのが、 編集後の○○.txtは名前 ヨミ 電話番号1  …… タブ区切り(?) となってしまっています。 (CSVファイルとしてはタブ区切りでも問題ないのでしょうが…) どうすれば元のカンマ区切りの形式のまま保存できますでしょうか。 アドバイスよろしくお願い致します。

  • ExcelマクロでCSVファイルを開く際の書式設定について

    ExcelマクロでCSVファイルを開く際に、日付の表示がおかしくなってしまい困っています。 CSVファイルをテキストで開いた時の値が、08/12/12(2008/12/12)の値を、 Excelで開いた時には2008/12/12と表示して欲しいところを 2012/08/12と勝手に変換して表示されてしまうといった感じです。 書式設定を色々設定して試してみたのですが、どうもうまく表示されません。 同ファイルをExcelマクロではなく、手動でExcelで開くとちゃんと 2008/12/12と表示されます。 いい方法があればご教授下さい。。。 宜しくお願いします。

専門家に質問してみよう