まず、元のCSVを残す。
加工前のファイルをコピーして、作業用と分けます。すでにゼロが失われた値を見て、元の桁数を推測して埋めることはしません。3桁固定という仕様が確認できている場合だけ、そのルールに沿って補正を検討します。
Excelは、読み込み方や設定によって先頭のゼロを除いたり、長い数値を変換したりします。Microsoftは、インポート時に対象列を文字列として扱う方法などを案内しています。設定や画面は利用する版で異なります。
日付に変わった? 先に3つの状態を分ける
文字列の商品コードでも、Excelの読み込み方や設定によって数値や日付として解釈されることがあります。「1-2」のようなコードも、意図した文字が残っているか確かめる対象です。このページでExcelによる日付変換を新たに再現試験したわけではありません。
1. 編集前の元CSVが残っているか
元ファイルに上書きせず、コピーを確認用に使います。テキストエディター等で開き、商品コードの文字が元のままかを確認します。ゼロや日付を推測して補いません。エディターは文字の確認に使えますが、列が揃わず見づらいこともあります。
2. 画面表示だけか、保存後の文字も変わったか
Excelでの表示だけを見て、CSVの文字が失われたと決めつけません。別名で保存した作業用CSVがある場合は、元ファイルと同じコード欄をテキストとして照らします。開いたことと上書きしたことを分け、元ファイルが残っていればそこから取り込みをやり直す判断ができます。
3. 正しい元データへ戻れるか
Microsoftは、CSVを取り込む段階で対象列をテキストとして扱う方法を案内しています。自動データ変換の設定が使える版もありますが、画面や利用条件はExcelの版で異なります。すでに変わった値へ表示形式を付け直せば元の識別子が戻る、と考えず、元の文字が残ったファイルと照らしてください。元データがない場合は、正しい商品台帳や出力元へ確認する対象です。
架空データで、違いを確認。
A: 商品コード,数量
006,5
B: SKU,個数
6,5このツールで、Aの「商品コード」とBの「SKU」をキーにすると、006は「Aのみ」、6は「Bのみ」になります。数量が同じでも、同じ商品とは判定しません。
元の文字を残すと一致、ゼロを失うと別キーになった
架空の3行で、001・006・010を文字のまま残したCSVと、キーだけを意図的に数値化して1・6・10にした対照CSVを比べました。数量は変えていません。現行の照合本体を直接実行した結果です。
| ケース | 入力 A / B | 実行前の期待 | 実結果 |
|---|---|---|---|
| 文字を保持した対照 | 3行 / 3行 | 一致3 | 一致3 |
| キーを数値化した対照 | 3行 / 3行 | Aのみ3、Bのみ3、一致0 | Aのみ3、Bのみ3、一致0 |
| 重複020と空キー | 3行 / 3行 | 要確認:重複4、要確認:空キー2、一致0 | 要確認:重複4、要確認:空キー2、一致0 |
| 006と6がB側で衝突 | 2行 / 2行 | Aのみ1、要確認:重複3、一致0 | Aのみ1、要確認:重複3、一致0 |
006と6は数量が同じでも別キーです。また、左右の重複行に同じ数量があっても、片方を勝手に採用しません。空キー同士も一致にはしません。保留は元の行ごとに出るため、「重複4・空キー2」は6商品という意味ではありません。
元の一覧に006と6の両方があると、数値化した対照ではキーが6に重なります。数量が一致する行があっても、重複を解決したことにはなりません。正しい台帳や出力元へ確認する対象です。
この確認の入力・設定・限界
Aのキーは「商品コード」、値は「数量」、Bのキーは「SKU」、値は「個数」。キー前後の空白除去はオフです。元CSVの3行は次のとおりです。
商品コード,数量
001,2
006,5
010,4文字を保持したBは列名だけをSKU・個数にし、キーと数量は変えていません。数値化したBはキーを1・6・10に変えています。これは先頭ゼロの消失を示すための意図的な対照作成で、普段の商品コード処理として推奨する操作ではありません。
実行したのは、公開版ソースの照合本体core.jsをNode.jsから直接読み込む処理です。Excelの実機操作、版別の取込設定、公開ブラウザーでの表示・操作・ダウンロードは今回試験していません。CSV内に文字が残ることと、Excelで直接開いても保持されることは別です。失われた桁数を推測して戻せるという確認でもありません。
7つの入力CSV・正解表・再現説明をまとめて保存(ZIP)。展開したCSVはテキストとして読み込み、Excelで直接開いて文字が保持される保証とは分けて確認してください。
このツールが変えないもの。
- キーや値を数値に変換しません。「2」と「2.0」も別の文字列です。
- 大文字と小文字、全角と半角はそのまま扱います。
- 前後の空白を除くのは、画面で選んだときのキーだけです。
- CSVにする前に失われた文字を復元することはできません。
確認してから次へ。
同じにしたい値と、同じにしてはいけない値を先に決めましょう。桁数や表記のルールが分からない行は、取引先や商品台帳へ確認する対象です。
同じ商品を表すキーが複数行にある場合は、重複キーを確認する手順も確認してください。表記をそろえることと、重複行をまとめてよいことは別の判断です。
読み取り先・登録先で値を確かめた記録
CSVの文字を確認した後、別のサービスでどこまで値が残るかを知りたい方には、架空データを使った実測記録もあります。
Makeで先頭ゼロを含むCSVを読み取った記録:001や006を含む7行を手動で読み取り、出力・再実行・列数エラーを確認しました。Excelで変わったコードの復元や、定期自動化の実証ではありません。
カラーミーに型番001を登録した記録:架空商品1件を手動で取り込み、型番・非掲載・在庫・価格表示を確認しました。大量登録、一括更新、日付コードの取込は検証していません。
手元の2つの一覧を比べるだけなら、無料のCSV照合ツールで済む場合もあります。元データの復元や、EC商品登録用CSVの生成をする道具ではありません。まず架空サンプルで確認してください。
CSV照合ツールを試す →記事更新:2026年10月26日。検証条件・未確認範囲は上記をご覧ください。
ここまで確認できたら、次へ
- 元CSVを残せたか
- 文字列で取り込む条件を確認したか
- 006と6を勝手に同じにしていないか
確認できない項目は理由と確認先を残します。説明例の結果を、自分の環境で確かめた結果へ置き換えないでください。
出典・確認資料
本文の確認日時点の情報です。今回の改稿で全製品条件を再検証したものではありません。