AIでExcelやCSVを整理するときは、変換ルールを先に決め、処理前後の件数と合計を照合します。空欄をゼロにしたり、返品を消したりすると、見た目は整っても集計の意味が変わります。この記事では、架空の売上明細を使って、原本保存から整形・集計・検算・引き渡しまでを説明します。
編集・公式情報確認日:2026年9月19日。例は説明用の架空データです。変換ルールと確認表はShrimp AIの編集提案で、実際の顧客データや企業の成果を示すものではありません。製品内のAI操作は未検証です。
1.原本を残し、AIに渡す範囲を決める
元ファイルは変更せず、作業用コピーを作ります。「入力」「整形結果」「保留」「除外記録」「集計」を分け、どの行をどう扱ったか追跡できるようにします。AIへ渡す前に、隠し列・別シート・コメントを含めて個人情報や機密情報を確認し、組織で許可された範囲だけを使ってください。
CSVは値をやり取りする形式です。Excelでの色やシート構成、数式を保存した作業用ブックとは分けて管理します。受け取り側と文字コード、区切り文字、日付形式を揃え、取り込み後に列数・文字化け・IDの先頭ゼロを確認します。
2.列の意味と例外処理を先に定義する
| 列・条件 | 今回のルール | 勝手に処理しない例 |
|---|---|---|
| 明細ID | 文字列。明細単位で一意 | 注文IDだけで重複扱いにすると複数の商品明細が消える |
| 日付 | 年・月・日が確定できるものだけYYYY-MM-DDへ | 09/03/2026は月日順が不明なら保留 |
| 数量 | 整数。空欄は不明値として保留 | 空欄を0で埋めない |
| 単価 | 円単位の整数。1,000は1000へ正規化 | 通貨や小数点の意味が違う表記を一括置換しない |
| 重複 | 今回はIDと全内容が一致する行だけ重複候補 | 同じIDでも金額が違えば確認待ち |
| 返品 | 今回は負の数量を返品として残す | 負数だから異常と決めて削除しない |
これらはすべての業務に適用する規則ではありません。例えば、返品を別表にする業務や、明細IDが再利用される仕組みならルールを変えます。実データの意味を知る担当者が承認してから変換してください。
3.6行の入力例を、採用・保留・除外へ分ける
| 元行 | 明細ID | 日付 | 地域 | 数量 | 単価(円) |
|---|---|---|---|---|---|
| 1 | S001 | 2026-09-01 | 東 | 2 | 1200 |
| 2 | S001 | 2026-09-01 | 東 | 2 | 1200 |
| 3 | S002 | 2026/09/02 | 西 | 1 | 1500 |
| 4 | S003 | 09/03/2026 | 東 | 空欄 | 1000 |
| 5 | S004 | 2026-09-04 | 西 | -1 | 1500 |
| 6 | S005 | 2026-09-05 | 東 | 3 | 1,000 |
今回の明細は返品を含む税抜金額、円単位、税計算なしという設定です。元行2は元行1と全内容が一致するため、今回のルールでは重複として集計対象外にします。削除記録に元行2と理由を残します。元行4は数量と日付の解釈が未確定なので保留します。
入力の6行を直接書き換えず、変換案を出してください。 ルール:明細IDは文字列、数量空欄は保留、数量の負数は返品として保持。 日付の月日順が曖昧なら保留。単価の桁区切りを除く場合は元の値も残す。 IDと全内容が一致する重複だけを除外候補にする。 出力:元行番号/処理後の各列/採用・保留・除外候補/変更箇所/理由。 未指定の判断を補わず、集計前に確認すべき点を列挙する。
4.AIの変更案を確認してから集計する
最初は小さなコピーで変更案と原本を並べます。列名やデータ型の変更、空欄、負数、重複候補に意図しない修正がないかを確認します。未確定行を含んだまま「売上合計」として確定させないでください。
特定製品を使う場合、Microsoftの公式説明ではCopilot in Excelは数式・表・グラフ等を利用した編集を支援します。編集モードではブックを直接変更でき、チャットモードでは変更せずに質問できます。利用可否は契約や組織設定、環境に依存します。出典:Microsoft:Copilot in Excelの概要(2026年9月19日確認)。これは公式機能の説明で、今回のデータを製品で処理した結果ではありません。
5.件数と金額を別の方法で検算する
| 明細ID | 地域 | 数量×単価 | 行金額(円) |
|---|---|---|---|
| S001 | 東 | 2×1200 | 2400 |
| S002 | 西 | 1×1500 | 1500 |
| S004 | 西 | -1×1500 | -1500 |
| S005 | 東 | 3×1000 | 3000 |
件数は入力6行=採用4行+保留1行+重複除外1行。採用分の金額は2400+1500−1500+3000=5400円です。東は5400円、西は0円で、地域別合計も5400円になります。保留行の金額は不明なので、この値は全入力の確定売上ではなく「採用分の合計」です。
整形後の表をA列:明細ID、B列:日付、C列:地域、D列:数量、E列:単価、F列:金額とし、見出しを1行目、採用4件を2〜5行目に置いた場合の数式例です。D・E列が数値として入っていることを確認します。
F2: =D2*E2 (F5までコピー) 採用金額: =SUM(F2:F5) → 5400 数値の金額セル数: =COUNT(F2:F5) → 4 東の合計: =SUMIF(C2:C5,"東",F2:F5) → 5400 西の合計: =SUMIF(C2:C5,"西",F2:F5) → 0
元の明細から手計算した4行の値と、数式・地域別集計の両方を照合します。合計だけが一致しても、2行の誤りが相殺されることがあります。件数、代表行、負数、空欄の扱いも確認してください。式や範囲が変わった場合は、この例の結果をそのまま期待値にしないようにします。
6.よくある誤りと差し戻し条件
| 確認対象 | 合格条件 | 差し戻す状態 |
|---|---|---|
| 行の追跡 | すべての入力行に採用・保留・除外の理由がある | どこへ消えたか分からない行がある |
| ID・日付・単位 | 元の意味を維持し、変換ルールが明記されている | 先頭ゼロ消失、月日逆転、円と千円の混在 |
| 数式 | 対象範囲・参照・エラー・例外行を確認済み | 最終行が範囲外、文字列の金額が合計から落ちる |
| 欠損・重複・返品 | 承認済みの規則どおりで処理記録がある | 欠損のゼロ埋め、返品の削除、正当な明細の除去 |
| 出力 | 再度開いて列数・行数・文字・合計が一致する | 保存したCSVを開くと列がずれる、情報が欠ける |
CSVの値にカンマを含む場合は、その項目を適切に引用符で囲む必要があります。今回の単価「1,000」は1項目です。取り込み時に2列へ分かれていないか確認します。相手が表計算ソフトで開くファイルでは、外部由来の文字列が意図せず数式として実行されないかも、受け取り側の方法に合わせて確認します。
7.結果だけでなく、保留と処理記録も渡す
入力ファイル名・版/集計対象期間: 列の意味・通貨・税込税別: 変換ルールと承認者: 入力行数/採用行数/保留行数/除外行数: 採用分合計/地域別等の再集計合計: 保留一覧:元行・理由・確認担当 検算方法・確認者・確認日: 納品物:作業用ブック、必要なCSV、処理記録 再実行時に変える入力と、変えないルール:
保留が残る場合は対象範囲と制約を伝え、全件確定したような報告を避けます。完了した整理作業を繰り返し運用へ移すときは、AI仕事効率化ハブで導入前後の測定項目も整理してください。