商品コード「0012」を含むCSVを開いたら、Excelでは「12」になっていた。そのままAIに売上を集計してもらうと、もともと別の商品だった「0012」と「12」を区別できなくなることがあります。集計の答えを見直す前に、Excelへ取り込んだ時点で元の値が残っているかを確かめましょう。
商品コードや注文番号は文字列として、数量や金額は計算できる数値として扱うのが出発点です。
目次:知りたいところから読む
この記事でわかること
- 先頭の0や長い注文番号が変わると何が困るか
- Excelの取り込み時に列の型を指定する方法
- AIに渡す前に、元CSVと取り込み後の表を照合する方法
3行のCSVで、消えると困る値を確かめる
次は練習用の架空データです。テキストエディターで保存する場合は、UTF-8のCSVにします。
order_id,product_code,amount
0000000000000011,0012,1200
0000000000000012,12,800
0000000000000013,0012,1000| 確認する項目 | 取り込み後に期待する状態 |
|---|---|
| 商品コード | 0012と12を別々の値として扱える |
| 注文番号 | 先頭の0を含め、元CSVと同じ桁・並びで残る |
| 金額 | 数値として合計でき、総額は3,000円になる |
| 商品別の内訳 | 0012は2,200円、12は800円 |
総額の3,000円が合っていても、商品別の内訳が合うとは限りません。 コードがすべて12に変わると、総額は同じでも、どの商品が売れたかは分からなくなります。検算では総額と内訳の両方を見ます。
Excelでは読み込む途中で列の型を決める
- 元のCSVをコピーして保管します。すでにExcelで開いて値が変わった場合は、出力元のファイルを使い直します。
- Excelの「データ」から「テキストまたはCSVから」を選びます。プレビューで列の区切りと文字化けの有無を見て、「データの変換」に進みます。
- Power Queryで注文番号と商品コードを「テキスト」に、金額を数値に設定します。前のステップで型が自動変換されていたら、そのステップを見直して、元の値が残る位置から型を指定します。変換済みの12を文字列にするだけでは0012は戻りません。
- シートに読み込んだら、元CSVの3行と見比べます。練習用データなら、商品コードの種類が2つあることと、各商品の合計を確認します。
Microsoftは、Excelで先頭の0や長い数字を保持するための方法として、Power Queryで取り込み時に列をテキストへ設定する手順を案内しています。使っている版に該当のメニューが見当たらない場合は、公式案内の対象製品を確認してください。
AIに集計を頼むときは「列の意味」も渡す
列名だけだと、商品コードが計算用の数値なのか識別子なのかを取り違えやすくなります。テストには架空データを使い、実データは勤務先が許可した環境と範囲で扱います。
以下は売上CSVの練習データです。product_codeごとにamountを合計してください。
- order_idとproduct_codeは文字列です。先頭の0は残してください。
- product_codeの0012と12は別の商品です。
- amountは円単位の数値です。空欄や数値にできない値があれば、
0に置き換えず、対象行を別に示してください。
- 商品別の件数・合計と、全体の件数・合計を出してください。
- 入力で確認できない値は補わないでください。出力は商品コード、件数、金額の順に見ます。例のデータなら0012が2件、12が1件です。AIが期待した表を返しても、別の月のデータを読み込む際は、先頭の0や空欄を含む行を改めて確認します。定期的に処理するなら、取り込み時の列設定と検算条件を担当者が見返せる場所に残しておくと、翌月も同じ判断ができます。
保存したCSVを他の人も使うときは?
セルを「0000」のような表示形式にすると、画面上は4桁に見せられます。元データとしてコードを扱う場合は、取り込み時に文字列として保持し、受け渡し後のCSVもテキストで開いて確認します。元CSVがなく、桁数や付番ルールも分からないときは、AIに0の個数を推測させず、発行元の台帳と照合します。
公式情報と関連記事
情報確認日:2026年11月4日。表と依頼文は説明用の架空例です。
