本文へ移動

VLOOKUP地獄から脱出。請求書突合をCopilot+ChatGPTで3分で始める

請求書と入金の2表を請求書番号で照合し、未入金と金額不一致だけを見つける型です。AIには数式作成を手伝わせ、最終結果は元データと照合します。

INPUT
請求書と入金の2表
OUTPUT
未入金・金額不一致
FINAL CHECK
数字・固有名詞・判断

最初にデータを整える

同じブックへ「請求書」「入金」の2シートを置き、A列を共通の請求書番号、B列を金額にします。作業前に原本を複製し、数式はコピー側で試してください。

方法A:Excel Copilotに依頼する

0回コピー
請求書シートと入金シートを請求書番号で突合してください。
- 請求書にあるのに入金にないもの
- 金額が一致しないもの
だけを新しいシート「不一致リスト」に出してください。
列は「請求書番号/請求額/入金額/判定理由」にしてください。
結果を作る前に、使用する列名と処理内容を説明してください。

列名と対象範囲を具体的に伝えるほど、意図に合う提案になりやすくなります。生成された内容は必ず確認します。

方法B:数式を作ってもらう

0回コピー
# やりたいこと
Excelの2つの表を請求書番号で突合したい。初心者がそのまま貼れる数式を教えてください。

# 表1
シート名: 請求書
A列: 請求書番号 / B列: 請求額

# 表2
シート名: 入金
A列: 請求書番号 / B列: 入金額

# 欲しい結果
- 請求書にあって入金にない番号
- 請求額と入金額が違う行
- 請求書シートのC列に入金額、D列に判定を表示

# 出力条件
- XLOOKUPを使う
- C2とD2に入れる数式をそれぞれ示す
- 空白・文字列/数値の型違いで一致しない場合の直し方も説明する
- 最後に、目視で確認すべきチェック項目を3つ示す

そのまま試せる例

請求書シートのC2(入金額):

0回コピー
=XLOOKUP(A2,入金!A:A,入金!B:B,"未入金")

D2(判定):

0回コピー
=IF(C2="未入金","未入金",IF(B2<>C2,"金額不一致","一致"))

失敗パターンと直し方

全件が出てしまう

「不一致だけ」「新しいシートへ」「判定理由を付ける」と出力条件を明示します。

番号が同じに見えるのに一致しない

TRIMは通常の余分な空白を削除しますが、Webから貼った非改行スペースなどは残る場合があります。文字列/数値の型、全角・半角、先頭ゼロも確認します。

重複請求書番号がある

XLOOKUPは最初の一致を返すため、先に重複件数を確認し、必要ならピボットテーブルやPower Queryを使います。

支払い判断の前に
  • 件数と合計金額が原本と一致するか
  • 重複・取消・一部入金がないか
  • 数件を目視で抜き取り確認したか

公式情報