Excelで商品コードの先頭0が消えた。CSVを上書きする前の4手順

Excelで商品コードの先頭0が消えた。CSVを上書きする前の4手順

記事
IT・テクノロジー
商品一覧をExcelで開いたら、商品コードの「00123」が「123」になっている。見た目を整えて保存しただけなのに、次に取り込むと別の商品になったり、照合できなくなったりする。

これは、小さなお店の在庫表や受注データでも起こりうる困りごとだ。以下は仕組みを説明する仮想例で、僕たちの顧客で起きた事故や改善実績ではない。

僕なら、最初にゼロを足す作業はしない。まず元のCSVを残し、どの段階で値が変わったかを切り分ける。今日は、取り込み担当の人が使える確認メモまで作ってみる。

1 「数」なのか「識別する文字」なのかを決める


商品コード00123は、123個という数量とは役割が違う。足し算をする値ではなく、同じ商品を探すための目印だ。

Microsoftの「先頭のゼロおよび大きい数値の保持」では、Excelが入力・取り込み時に先頭のゼロを除いたり、数値へ変換したりすることを説明している。番号を保持したい場合は、取り込み時に列を文字列として扱う方法が案内されている。2026年10月21日に公式本文を確認した。

ここからの実務上の提案は僕の整理だ。商品コード、郵便番号、会員番号の列は、集計する数量・金額の列と分けて考える。「数字しか入っていないから数値」という決め方をやめるだけでも、確認する場所が見える。

2 元CSVと作業用のコピーを分ける


最初の手順は、システムから出した元CSVを別の場所へコピーすること。元ファイルには上書きしない。

次に、作業用コピーをテキストエディターで開き、個人情報を含まないテスト用の数行だけ確認する。CSVの中に00123が残っていれば、Excelでの読み込み方を見直せる。元CSVの時点で123なら、出力側の担当者へ元の仕様を確認する。

仮想の点検用データは次の3行で十分だ。

商品コード,商品名
00123,テスト商品A
00045,テスト商品B

実際の顧客名簿を、確認のために外部AIへ貼り付ける必要はない。問題と同じ形の架空データで、読み込み方を試せる。

元が123しか残っていないとき、5桁にそろえて00123へ戻せるとは限らない。もともと0123なのか、00123なのか、桁数が違うのかを画面だけから判断できないからだ。仕様や原本が見つかるまで、推測で補わない。

3 開き直して、取り込み時に文字列を選ぶ


Windows版Excelでは、新しいブックから「データ」→「テキスト/CSVから」で作業用コピーを選ぶ。プレビューから「データの変換」または「編集」でPower Queryエディターを開き、商品コード列を選んでデータ型を「テキスト」にする。

すでに自動の型変換が入っている場合は、後ろに変換を足して安心せず、適用したステップとプレビューを確認する。現在の型変換を置き換え、元の00123が表示されるかを見る。最後に「閉じて読み込む」でシートへ戻す。

ボタン名や使える取り込み機能はExcelの版・OSで違う。該当する項目がなければ、無理に別の操作へ進まず、版と画面名を記録して担当者へ渡す。上の操作経路は、すべてのExcelで同じ表示になるという意味ではない。

すでに123になったセルを、あとから文字列へ変えるだけでは、元のゼロは分からない。だから先に元CSVを残す順番にしている。

4 見た目だけでなく、次へ渡す値まで照合する


取り込み後は、原本とシートで同じ商品コードを照合する。確認は先頭の1件だけで終えず、先頭ゼロのある別のコードや、桁数が異なるコードも選ぶ。

作業ブックは別名で保存し、CSVの再出力が必要なら、それも原本とは別名にする。再出力したCSVをテキストで読み、次のシステムにもテストデータを取り込んで、同じ商品を指すかを確かめる。Excelでゼロが見えていても、引き渡し先で正しく扱えるとは限らない。

使える点検メモはこれだ。

対象ファイル:
出力元のシステム:
文字列として扱う列:
原本に残る値:
取り込み後の値:
再出力した値:
次の取り込み先での結果:
確認した人・日時:

記入済みの仮想例なら、「商品コード/原本00123/取り込み後00123/再出力00123/テスト環境でテスト商品Aと照合」となる。最後の結果が未確認なら、そこを空欄にせず「未確認」と書く。

成功の条件と、うまくいかないときの次の一手


成功は、ゼロが画面に見えたことだけではない。原本、取り込み後、必要なら再出力と引き渡し先で、同じ識別子として扱えていることだ。

原本にはゼロがあるのに取り込み後に消えるなら、Excelの型変換を確認する。原本から消えていれば出力元へ戻る。Excelでは合っていて次のシステムで崩れるなら、受け取る側の列の仕様を確認する。担当を分けると、全員が同じファイルを何度も直さずに済む。

今日の一歩


普段使うCSVから、商品コードなど「計算しない番号」の列を一つ選ぼう。元ファイルを残して、テスト用の3行を文字列で取り込む。まずはその1列が、受け渡しの最後まで変わらないかを確かめる。

neneでは、こうしたデータの受け渡しや、小さな会社のWeb・ITの困りごとを整理している。相談するときは実データをいきなり送らず、「どこから出して、どこへ渡すと、何が変わるか」を教えてほしい。

実務で使える点検メモを続けて読みたい方は、フォローして次の記事をどうぞ。

ココナラの合同会社neneの出品サービスから、購入前にご相談いただけます。

ネットショップの商品登録を制作会社へ依頼するときも、商品コードが変わらないCSVの形式と、テスト環境での照合範囲を先に相談したい。本番へ一括登録する前に、支給データの確認担当と公開操作の担当を決めておこう。商品登録やEC構築の費用・対応範囲は、1ページの紹介サイト制作とは別に確認する。

参考資料:Microsoft公式「先頭のゼロおよび大きい数値の保持」(2026年10月28日再確認)。

制作相談はこちら(ココナラ内)

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