CSVをExcelで保存したら、商品番号の先頭の0が消えた

CSVをExcelで保存したら、商品番号の先頭の0が消えた

記事
IT・テクノロジー
CSVをExcelで開いて保存したら、商品番号の先頭の0が消えた。まず追加の上書きを止め、今あるCSVをコピーして残しましょう。

なぜ0が消えるのか


Excelが商品番号を計算用の数字として読み込むと、先頭の0が取り除かれることがあります。説明用の例です。

商品A:00123 → 123
商品B:0123 → 123
商品C:10456 → 10456

元は別の番号でも、同じ123になってしまいます。後からセルを「文字列」に変えても、失われた0は戻りません。
(Microsoft公式:先頭の0を保持する方法)

CSVの中に0が残っているかを確認


コピーしたCSVを、Windowsならメモ帳から開いて確認します。編集や保存は不要です。

・00123が残っている:番号を文字として読み込めば、0を保てます
・123になっている:変更前のバックアップや登録済み商品一覧と照合します

123だけでは、元が00123か0123かは分かりません。「全商品が必ず5桁」などの確かな決まりがない限り、0を一括で足さないでください。

また、セルの表示形式を00000にして00123と見せても、Excel内の値は123のままです。CSVにはその表示が書き出されることもありますが、元の番号を正しく復元できたとは限りません。元データとの照合が必要です。
(Microsoft公式:表示形式と値の違い、CSVに保存される内容)

次回は番号を文字として読み込む


次は、デスクトップ版Excelで「テキスト/CSVから」が使える場合の手順です。0が残っているCSVのコピーを用意し、Excelで新しい空のブックを開きます。

1.「データ」→「テキスト/CSVから」でコピーを選び、プレビューの「データの変換」(版によっては「編集」)を選ぶ
2.開いた画面の右側にある「適用したステップ」を確認し、取り込み時に自動作成された「変更された型」があれば、そのステップを選んで左の×で削除する
3.商品番号の列を選び、データ型を「テキスト」にする。元のCSVと同じように0が残っていることを確かめ、「閉じて読み込む」を選ぶ

数値化した後にテキストへの変換を追加するだけでは、0は戻りません。上の手順で0が確認できなければ、そのまま保存せず、元のCSVと取り込み手順を見直してください。
(Microsoft公式:Power Queryの自動型変換、ステップの削除)

画面名や利用できる機能はExcelの版で異なります。保存は「名前を付けて保存」で、取込先が指定するCSV形式を選び、元ファイルとは別名にします。保存後はメモ帳から開き、商品番号を確認してください。確認のためにCSVをダブルクリックすると、再びExcelが数値として読み込むことがあります。

修正する箇所が分からないとき


「保存したCSVが取り込めない」という場合は、プロフィールの商品一覧にある「CSVの取込エラーを調べて修正します」からご相談ください。CSVとエラー内容、取込先の決まりを確認し、合意した修正を済ませてお返しします。

元の番号が分からない箇所は推測で埋めず、必要な確認をご案内します。まずは、起きたことを一言お知らせいただければ大丈夫です。

サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す