CSVデータを表示するときにExcelが先行ゼロを削除するのはなぜですか?


8

次の内容のCSVテキストファイルがあります。

"Col1","Col2"
"01",A
"2",B
"10", C

Excelで開くと、次のように表示されます。

そのセルに注意してください A2 先頭に "0"を付けずに "01"を数値として表示しようとします。

2行目から4行目を「テキスト」としてフォーマットすると、表示が次のように変わります。

...しかし、それでも先頭の "0"は消えています。

ExcelでCSVファイルを開き、いくつかのオプションを反転することによってファイル内のすべての先行ゼロを表示できるようにする方法はありますか?先頭にゼロがあるはずのすべてのセルに'01を再入力する必要はありません。さらに、先頭にアポストロフィを使用すると、CSVが必要なときに変更をXLS形式に保存する必要があります。私の目標は、Excelを使用してフォーマットの利点を得ようとせずに、ファイルの実際の内容をテキストとして表示することです。


私がこれを考え出した唯一の方法は困難ですが、うまくいくようです。コピーして新しいシートに貼り付けます。貼り付けた領域全体を「テキスト」形式に設定してから削除し、値をもう一度貼り付けます。ボブはあなたのおばさんです。

3
(英国以外のユーザーにとっては、 "Bob's your aunty"は、 "そしてあなたはすべてが決まっています"という意味の言い回しです。
iglvzx

ロバートは私の叔母ではなかった。 :-)以前に成功したと思いましたが、うまくいきませんでした。それを試してみてください。私を混乱させたのは、セルをテキストとしてフォーマットしても値 "02"が先頭の0が正当化された左端に表示されないことが原因です。
Chad

1
csvがExcel専用の場合は、明示的な数字をテキストとして使用できます。書くなら '01 Excelでは、それが表示されます 01 一重引用符なしで..
Aprillion

回答:


6

csvを開くと、各列の区切り文字とデータ型を指定するオプションがあります。テキストインポートウィザードには3つのステップがあります。私のスクリーンショットはExcel 2010のものですが、これはExcel 2003でもまったく同じように機能します。

ステップ1: (固定幅ではなく)区切りで選択

ステップ2: 区切り文字としてコンマを選択してください

ステップ3: 各列を選択して、データ形式を「テキスト」に変更します。 (下のスクリーンショットのように、各列の上にTextという文字が表示されます。)

enter image description here

先頭のゼロは削除されなくなります。

enter image description here

更新 :Excelを協力させるためにプロセスをナビゲートしたくない場合は、 CSVEd 区切り文字付きテキストファイルを編集するために特別に設計されたエディタ。 Notepad ++のような優れたテキストエディタも機能するかもしれませんが、データが列に並んでいるのを見ることはできません。



1
私の問題は私のファイルがcsv拡張子を持ち、インポートダイアログが表示されないことでした。ファイルの名前をテキスト拡張子に変更したとき、私は設定されていてどこへ行くべきかを知っていました。 ty。
Chad

ここに複雑なことがあります:あなたが説明したようにそれをインポートした後、私はそれからファイルを修正してCSVとしてそれを保存する能力が欲しいです。それは複雑な醜いダイアログボックスを私に提示します(MessageBoxのWindows機能を使う代わりに、c'mon microsoft-designのためのカスタムダイアログフォームをデザインしてください)。私は「同じフォーマットでそれを保つ」という選択肢を選びます。これを行うと、デフォルトはタブ区切り形式になります。 txtファイルが確実にコンマ区切りで保存されるようにするには、ファイル名拡張子を "csv"に戻す必要があります。これは何の醜いですか? 10バージョンのExcelの後にこれがありますか?
Chad

こんにちはVelika、私の答えの下部にある更新を参照してください。 Excelをまったく使用しない方が良いかもしれません。
Jon Crowell

ええ、私はすでにCSVエディタを探していました。私はCSVEdを見ました。私の最初の印象は、それが混乱を招くような美味しいインターフェースのように見えることです。私は "表形式のテキストエディタ"が良く見えると思います。ご協力いただきありがとうございます。
Chad

10

この問題に遭遇したばかりです。 CSVファイルの作成を制御すると、データを次のようにすることができます。

"Col1","Col2"
="01",A
="2",B
="10", C

Excelとして開くと、01が保持されます。


1

列の書式を設定して、希望どおりに表示されるようにします(2桁の場合は00)。
これにはそれらの数字で保存されるという利点があります(ただし、CSVを編集するたびにフォーマットを変更する必要があります)


0

まず安全な面にするために、実際のExcelシートからすべてのデータ/列と行を別のExcelシートにコピーして、比較する実際のデータを得ます。 ステップ数

  1. 列のすべての値をコピーしてメモ帳に貼り付けます。
  2. 今すぐExcelシートのテキストに列の種類を変更します(前または末尾のゼロをトリミングします)、それについて心配しないでください。
  3. メモ帳に移動して、今貼り付けたすべての値をコピーします。
  4. あなたのExcelシートに行き、同じ列に値を貼り付けてください。

値が0の列が複数ある場合は、同じことを繰り返します。

幸せな日々。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.