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

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

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

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

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

セルはA2先頭の「0」なしで「01」を数値として表示しようとすることに注意してください。

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

...しかし、先頭の「0」は消えてしまいました。

Excel で CSV ファイルを開き、オプションを切り替えることでファイル内の先頭のゼロをすべて表示する方法はありますか? 先頭にゼロが必要なすべてのセルに '01 と再入力するのは避けたいです。さらに、先頭にアポストロフィを使用すると、CSV が必要な場合、変更内容を XLS 形式で保存する必要があります。私の目標は、Excel で書式設定を強制されることなく、ファイルの実際の内容をテキストとして Excel で表示することです。

答え1

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

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

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

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

ここに画像の説明を入力してください

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

ここに画像の説明を入力してください

アップデート: Excelを操作して操作する手間を省きたい場合は、CSVE 済みは、区切りテキスト ファイルの編集専用に設計されたエディターです。Notepad++ などの優れたテキスト エディターも使用できますが、列に並べられたデータを表示することはできません。

答え2

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

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

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

答え3

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

答え4

まず、安全のために、実際のExcelシートからすべてのデータ/列と行を別のExcelシートにコピーして、比較する実際のデータを用意します。手順、

  1. 列内のすべての値をコピーし、メモ帳に貼り付けます。
  2. ここで、Excel シートの列タイプをテキストに変更します (先頭または末尾のゼロが切り捨てられます)。これについては心配する必要はありません。
  3. メモ帳に移動して、今貼り付けたすべての値をコピーします。
  4. Excel シートに移動し、同じ列に値を貼り付けます。

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

幸せな日々。

関連情報