Excelの数字が合わないとき差額の原因を絞る

ExcelAIデータ照合業務改善差異分析データ管理事務作業
Excelの数字が合わないとき差額の原因を絞る

月次締めの終盤、基幹システムから出した売上合計と、営業部の案件管理表の合計が数千円だけ合わない。VLOOKUPを貼り直し、フィルターをかけ、怪しい行に色を塗っているうちに、どこまで確認したのか分からなくなる。この記事では、Excelの数字が合わないときに、差額の原因候補をAIで絞り、最後はExcelで検算する手順を書き残す。

数字が合わない原因探しが終わらない理由

差額探しが長引くのは、Excel操作が遅いからだけではない。最初に「何を同じ行として比べるか」と「どの差異を見たいか」を決めないまま、合計値から逆算してしまうからだ。

詰まる原因起きること
照合キーが曖昧案件名や取引先名の表記揺れで、同じ明細が別物に見える
差額だけを追う3,000円の差額が、5,000円の漏れと2,000円の過大入力の相殺だと見つからない
比較列が多すぎる金額を見たいのに、担当者名や備考の違いまで混ざる
手作業の印が増える色塗り、メモ、並び替えが重なり、確認済みの範囲が崩れる

人間がやるべきことは、差異を一行ずつ探すことではない。AIやExcelで「片方にしかない行」「同じキーなのに金額が違う行」「差額の合計」を候補として出し、その差異が入力ミスなのか、締め日のズレなのか、業務上の例外なのかを判断することだ。

AIに渡す前の準備

AIに表を貼る前に、まずExcel側で材料を絞る。全列をそのまま渡すと、AIも人間も見なくてよい違いに引っ張られる。

  1. 表Aと表Bを決める。たとえば表Aを基幹システム、表Bを案件管理表とする。
  2. 照合キーを決める。第一候補は受注番号、請求番号、伝票番号など一意に近い列だ。取引先名や案件名だけで比べるのは最後の手段にする。
  3. 比較する数字列を絞る。今回は売上金額だけを見る、税抜だけを見る、税込だけを見る、というように対象を明確にする。
  4. 社名・人名・金額・メールアドレスなどを伏せる。社名は「A社」、人名は「担当001」、金額は「9999」、メールは「user001@example.local」のように置き換える。

伏せれば安全と断定できるわけではない。外部AIへ投入してよい情報の範囲は、会社の規程や契約を先に確認する。禁止されている場合はAIに貼らず、ExcelのXLOOKUP、COUNTIF、Power Queryなど社内環境だけで照合する。

ダミー化で注意するのは、表Aと表Bで同じものを同じ値に置き換えることだ。表Aの「A社」を表Bでは「B社」にしてしまうと、差異分析の前提が壊れる。金額も実額を伏せるなら、差額の関係が残るように同じ倍率で置き換えるか、サンプル用の小さな表だけで試す。

差額の原因候補をAIで出す手順

  1. Excelで表Aと表Bを別シートに分け、照合キーと比較する金額列だけを残す。必要なら日付や区分を補助列として残す。
  2. 各表の件数と金額合計をメモする。あとでAIの出力と照合するためだ。
  3. まず10行から30行程度のサンプルをAIに渡し、出力形式が使えるか確認する。

あなたはExcelの差異確認担当です。表Aと表Bを比較し、数字が合わない原因候補を整理してください。

# 前提
- 表A: 基幹システム
- 表B: 案件管理表
- 照合キー: [受注番号]
- 比較する数字列: [売上金額]

# 出力形式
Markdown表で出力してください。
列は「分類」「照合キー」「表Aの金額」「表Bの金額」「差額」「原因候補」「確認メモ」とします。
分類は「表Aのみ」「表Bのみ」「金額不一致」「要確認」のいずれかにしてください。

# ルール
- 表Aにだけあるキーは「表Aのみ」とする
- 表Bにだけあるキーは「表Bのみ」とする
- キーが両方にあり、金額が違う場合は「金額不一致」とする
- 差額は「表Bの金額 - 表Aの金額」で計算する
- 推測で空欄を埋めないでください
- 入力にない理由を断定しないでください
- 判断できないものは「要確認」とし、確認メモに理由を書いてください

# 表A
[ここに表Aを貼る]

# 表B
[ここに表Bを貼る]

  1. サンプル結果で、差額の符号、分類、キーの扱いが合っているか見る。表Aと表Bを逆に読んでいないかをここで潰す。
  2. 問題なければ本番データを分割して渡す。行数が多い場合は50行から100行程度に区切る。
  3. 最後に、差異結果をExcelへ戻しやすい形式に整える。

以下の差異結果をExcelに貼り付けるTSV形式に変換してください。

# 出力形式
1行目は見出しにしてください。
列は「分類」「照合キー」「表A金額」「表B金額」「差額」「確認メモ」です。

# ルール
- 説明文は不要です
- 推測で値を補完しないでください
- 元の差異結果にない情報は追加しないでください
- 金額は半角数字、3桁区切りなしで出力してください

# 差異結果
[ここにAIの回答を貼る]

TSVにするのは、Excelへ貼ったときに列が分かれやすいからだ。CSVは備考にカンマが入ると列がズレることがある。

AIの出力を検算する

AIの回答は、原因の確定ではなく確認候補の一覧として扱う。最初に見るのは行数だ。表Aの件数、表Bの件数、AIが出した「表Aのみ」「表Bのみ」「金額不一致」の件数が、元の表の感覚と大きくズレていないか確認する。

次に金額を確認する。Excelに貼り戻した差異一覧で、差額列をSUMする。元の表B合計から表A合計を引いた値と、差異一覧の差額合計が一致するかを見る。一致しない場合は、AIの見落とし、分割時の貼り漏れ、同じキーの重複、差額の符号違いを疑う。

最後に固有名詞とキーを確認する。受注番号が同じなのに取引先名が違う、同じ案件名で番号が違う、日付だけが締め月をまたいでいる、という行はAIに断定させない。業務側の資料、請求書、承認履歴で確認する。

失敗例:差額3,452円だけを探して迷子になった

失敗例:合計差額と同じ3,452円の明細だけを探した。 売上データと案件管理表の合計が3,452円合わず、その金額に近い明細をフィルターで探し続けたことがある。実際の原因は、5,000円の計上漏れと1,548円の二重計上が同時に起きた相殺だった。直し方は、差額そのものではなく「表Aのみ」「表Bのみ」「金額不一致」に分けて一覧化し、差額列の合計が全体差額と一致するかを先に見ることだった。

症状直し方
差額と同じ金額の行が見つからない1件の差ではなく複数差異の相殺を疑い、差異一覧を作る
同じ案件が「片方のみ」に出る照合キーを案件名から受注番号や請求番号に変える
差額合計が全体差額と合わない分割貼り付けの漏れ、重複キー、差額の符号を確認する
AIが原因を断定する「入力にない理由を断定しない」と指示し、確認メモに留める

差異分析は、AIに経理判断を任せる作業ではない。AIには候補を減らさせ、人間は検算と業務上の理由確認に時間を使う。表記揺れが原因でキーが合わない場合は、先に表記揺れだらけのExcelは集計前にそろえるのように値をそろえる。2つの一覧で増減そのものを見たい場合は、2つの名簿で増えた行と消えた行だけを見るの差分抽出の考え方が近い。

明日打つ一手

  1. 明日合わない数字が出たら、表Aと表B、照合キー、比較する金額列を1つずつ決める。
  2. 10行だけダミー化し、上の指示文で「表Aのみ」「表Bのみ」「金額不一致」に分かれるか確認する。
  3. Excelに貼り戻し、差額列のSUMが全体差額と一致するか見る。