CSVの商品コード「00123」を守る:先頭ゼロが消えた場所を切り分ける

商品コード「00123」が「123」に見えるとき、元のCSVからゼロが消えたのか、開いたアプリが数値として解釈したのかを分けて確認します。慌てて上書きせず、元ファイルを残すのが最初の一手です。

まず、どこで変わったかを確認する

以下は架空の商品一覧です。商品コードは計算用の数量ではなく、照合用の識別子として扱います。

商品コード,商品名,数量
00123,ノート,2
01230,封筒,10

元のCSVをテキストエディタで開き、00123と書かれていれば、少なくとも元ファイルにはゼロが残っています。表計算で123と見えた場合は、取込時の型変換を疑います。元のCSV自体が123になっていた場合は、表示設定を変えるだけでは元の桁数は分かりません。

数量とコードを同じ「数値」にしない

数量2と10は合計できますが、00123を123へ変えると、別のコードとの区別を失う場合があります。当工房では、項目の用途を先に決める方法を勧めています。「計算する列」「照合する列」「自由記入の列」を短いメモにすると、取り込み設定を決めやすくなります。

Excelは取り込む段階で文字列として扱う

Microsoftの公式案内では、先頭ゼロを残す方法として、テキスト/CSVからの取り込みで対象列をテキスト型にする方法が説明されています。単純にCSVを開く場合と取り込み操作では結果が異なることがあります。使用するExcelの版に合う手順を確認してください。

Power Queryを使う場合も、数値へ変換してゼロが落ちた後に文字列へ変えるだけでは元に戻りません。適用したステップを確認し、コードが数値へ変換される前の段階から扱いを見直します。

参考:Microsoft公式:先頭ゼロと大きな数値の保持。この記事ではExcel実機での操作検証は行っていません。

桁を補う前に、元データと照合する

「全部5桁だからゼロを足す」と決めつけるのは避けます。コードには桁数が異なる体系が混在している場合があります。受領元の仕様に5桁固定と明記され、元の一覧と照合できる場合にだけ補正し、補正した行を記録します。

受け渡し時に残す確認メモ

  • 商品コード列は文字列として扱う
  • 元ファイルの00123と01230を取り込み結果で照合した
  • 数量列は2と10のままであることを確認した
  • 保存したCSVをテキストで開き直し、ゼロが残ることを確認した

このメモは例です。実際には確認した値と件数を記録してください。大切なのは、画面の見え方と保存ファイルの中身を両方確かめることです。

関連:CSVの重複行を消す前の確認


制作:こつこつ実務工房。AIを執筆・調査の補助に使用しています。例は架空データです。公式資料の確認日:2026年9月9日。この記事にアフィリエイトリンクはありません。

コメント

このブログの人気の投稿

CSVの差分比較で「全部変わった」と出たら:行順・比較キー・重複を確認する

CSVを提出する前に残す確認メモ:件数・変更点・未確認を短く記録する