AIが作ったCSVをExcelで開くと0が消える。商品コードを守る確認手順

AIが作ったCSVをExcelで開くと0が消える。商品コードを守る確認手順の記事のアイキャッチ画像

商品コードの0は、生成したファイルとExcelの読み込みを分けて確認します。

AIに整理してもらった表をExcelで開いたら、商品コードの先頭の0がなくなっていた。AIが間違えたように見えても、CSVを開くときの変換が関係している場合があります。

この記事では、元の資料、CSV内の文字列、Excel上の表示を順番に比べ、どの段階で変わったかを確かめる方法を紹介します。

この記事でわかること

  • 原因の切り分け:CSV内の値とExcelの表示を別々に確認する
  • 値の保持:コード列を文字列としてAIとExcelへ伝える
  • 納品前の検品:再保存したファイルまで原本と照合する

先頭の0が消えた場所を、2段階で確認する

「00123」という商品コードが、Excelでは「123」と表示される。こんなとき、すぐにAIへ作り直しを頼むと、原因を切り分けないままデータを増やしてしまいます。

まず保存したCSVのコピーをメモ帳などのテキストエディターで開き、該当する値を確認します。CSVの文字として0が残っているか、Excelで開いた後に消えたかを分けることが大切です。

確認結果 次に調べること
元の資料は00123、CSVは123 AIへの入力や変換・生成段階で値が変わっていないか
CSVは00123、Excelでは123 Excelが数値として読み込んでいないか
CSVにも元の資料にも正しい値がない 元データの管理者に確認。桁数を推測して足さない

これはAIの種類にかかわらず、CSVを次のアプリへ渡すときの確認です。Excelの自動変換が原因なら、AIに「絶対に0を消さないで」と繰り返しても、開く側の設定は変わりません。

コードと数量は、見た目が数字でも役割が違う

数量の123個は計算する値です。一方、商品コードの00123は、特定の商品を区別する文字列です。先頭の0を落とすと別の識別子になることがあります。電話番号や管理番号も、計算する数値か、形を保つ識別子かを先に分けてください。

AIへ依頼するときは、文字列として守る列を示す

ChatGPTなどに表を整えてもらうなら、「商品コード」「管理ID」のように列名を明確にします。OpenAIのデータ分析ガイドでも、分かりやすい列名と1行1レコードのデータが推奨されています。

次の依頼文は、表の整理を依頼するための例です。元の値を保つ条件と、確認用の出力を一緒に伝えます。

表を整理してください。商品コード列と管理ID列は、数値ではなく文字列として扱ってください。
先頭の0、桁数、大文字・小文字、ハイフンを変更しないでください。
元データを残し、出力後はこれらの列を元の値と1行ずつ比較してください。
異なる値があれば、修正を推測せず、行番号・元の値・出力値を一覧にしてください。
CSVを作る場合は、Excelで開いた際の自動変換とは別に、CSV内の文字列が保持されているか確認してください。

依頼に従ったという返事だけで、確認を終えないようにします。特に0が多い値、桁数が異なる値、長い管理番号を、元資料と出力で照合します。AIが作った比較表にも誤りはあり得るため、重要な列は元データへ戻って確かめます。

Excelでは、読み込み時にコード列をテキストとして扱う

Microsoftの公式ガイドでは、Excelが数字のような文字列を数値へ変換し、先頭の0を取り除く場合があると説明されています。テキスト・CSVからの取り込みで、対象列のデータ型をテキストにする方法が案内されています。

ダブルクリックで開く前に、取り込みを使う

  1. 元CSVを別に保管し、Excelの「データ」から「テキストまたはCSVから」を選ぶ
  2. 読み込みのプレビューで、区切りと対象列が正しく見えているか確認する
  3. データの変換画面で、商品コードなどの列をテキスト型にする
  4. すでに自動の型変換で0が消えている場合は、失われた値を文字列に変えるだけで済ませず、変換の手順を見直す
  5. 読み込んだ後、元CSVの値とコード列を照合する

表示名や取り込み画面はExcelの版によって違います。0が残る元の段階からテキストとして取り込むことが重要です。「123」になった後でテキスト型にしても、元が「0123」か「00123」かは分かりません。

CSVの元の値とExcel読み込み後を照合する手順図

自動データ変換の設定も確認できる

Excel for Microsoft 365とExcel 2024の対応版には、自動データ変換を調整する機能があります。頻繁にCSVを扱う場合は、利用中の版の設定を確認するとよいでしょう。ただし、設定の有無にかかわらず、他の人のPCで開いた結果まで同じになるとは限りません。受け渡し先にもコード列が文字列であることを伝えます。

「00000」の表示で直ったように見せない

表示形式で0を補えば、画面上は00123と見せられる場合があります。しかし、これは保存された値や、他のシステムへ渡る値が正しいこととは別です。商品コードの桁数が一定とは限らないデータでは、0を一律に足すと誤った番号を作る危険もあります。

さらに、長い識別子を数値として扱った場合は、先頭だけでなく後ろの桁が変わる問題にも注意が必要です。失われた桁を見た目から推測して復元しないでください。正しい原本を取り直し、文字列として扱う工程からやり直します。

再保存した後も、実際のファイルを確認する

Excel内で正しく見えたら終わりではありません。次のシステムへ渡すためにCSVとして保存するなら、保存後のファイルをテキストで開き、コードが保持されているか確認します。ダブルクリックで再びExcelへ戻ると、同じ自動変換が起きて切り分けにくくなる場合があります。

受け渡し時には、「商品コード列は文字列」「先頭0を含む」「サンプルの00123を保持」のように、具体的な確認点を添えます。画面のスクリーンショットだけではなく、ファイル自体の値を確認することが、次の担当者との行き違いを減らします。

実務上の注意

商品コードなどの照合には、利用を許可されたデータだけを使います。顧客や取引先の秘密情報まで、確認のためにAIへ追加送信する必要はありません。まず架空の短いサンプルで取り込み方を確かめてから、承認された環境で実データを扱ってください。

表の見た目を整えることと、識別子の値を保全することは別です。桁数が違う値を勝手に同じ長さへそろえず、元の仕様を確認します。

まとめ

元CSVに0があるかを先に確かめ、Excelではその列をテキストとして取り込みます。AIの生成結果、読み込み後、再保存後を分けて確認すると、誤った再生成や見た目だけの修正を避けられます。

よくある質問

CSVに0が残っていればAIの作り直しは不要ですか?

少なくとも先頭0の問題は、Excelの読み込み側から調べられます。ほかの値も正しいかは別に確認してください。

セルをテキスト型にすれば消えた0は戻りますか?

失われた0の数は分かりません。正しい元CSVから、テキストとして取り込む工程をやり直します。

先頭に0を追加する関数で直してよいですか?

正式な固定桁数が分かっている場合と、不明な場合を区別します。推測で補うと別のコードになるため、原本との照合を優先してください。

出典・参考情報

運営元について

AXメディアは、株式会社ジーズ AX事業部が運営しています。AX事業部では、AI研修・AIエージェント開発・ローカルLLM開発・補助金/助成金の活用支援を提供しています。

AX事業部のサービスを見る

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

AXメディア編集部のアバター AXメディア編集部 AXメディア公式ニュース編集部

AXメディアの公式ニュースアカウント。AI・テクノロジー・ビジネスの最新情報から、注目の動向や新サービス、業界の変化を編集部が厳選して発信する。ニュースの要点だけでなく、仕事への影響や、実務に取り入れる際の考え方・使い方までわかりやすく紹介する。