しごと自動化レシピ

WORK RECIPE Excel

Excelで仕入先と請求番号の二重登録を検知する

請求番号だけでは区別できない仕入請求を、仕入先コードと請求番号の組み合わせで数えます。二重支払の候補を削除せずに表示し、正当な分割明細との違いを確認する手順です。

数式・機能を実機確認

確認日時:2026-10-17T07:40:09.5173030Z

確認環境:{"excel_version": "16.0", "excel_build": 20430, "os": "Windows (64-bit) NT 10.00", "interface": "COM API / Formula2 / native Excel calculation"}

確認した範囲

  • 掲載数式を実際のExcelへ設定し計算結果を照合
  • ダミー入力のフィルター・非表示・入力規則など記事別の記録にある機能

未確認・対象外

  • 画面のクリック経路
  • 他Excel版・他OS
  • 実業務データ

実機での処理結果の確認と、記事の全画面操作の確認は別です。実行確認の記録(JSON)で確認結果と原稿のSHA-256を参照できます。

できあがるもの

V01/N100の2行は件数2・重複候補、V02/N100とV01/N101は件数1・単独となる想定です。金額が違う候補も抽出対象なので、件数判定だけで削除や支払停止を確定しません。

始める前に

  • Windows版Excel for Microsoft 365。確認環境と範囲は本記事の実行確認欄を参照してください。
  • 新規ブックに以下の架空データを作成し、業務ファイルとは別名で保存する。
入力例

A1:C5は仕入先・請求番号・金額。V01/N100/1000、V01/N100/1000、V02/N100/2000、V01/N101/500を入力します。仕入先コードと請求番号は文字列として保存します。

手順

  1. 元の一覧をコピーして検証用シートにします。D列に同一キー件数、E列に確認区分を追加し、一覧自体の行は削除しないことを決めます。
  2. D2に =COUNTIFS($A$2:$A$5,A2,$B$2:$B$5,B2) を入力しD5までコピーします。二つの範囲は必ず同じ開始行・終了行にそろえます。
  3. E2に =IF(OR(A2="",B2=""),"キー不足",IF(D2>1,"重複候補","単独")) を入れ、全行へコピーします。キー欠損を通常の重複と混ぜず先に補正します。
  4. 重複候補だけをフィルターし、請求書PDFや元台帳と手作業で照合します。支払データ作成前に、分割請求や明細分割など重複してよい理由があるかを確認欄に残します。

期待結果と照合する

V01/N100の2行は件数2・重複候補、V02/N100とV01/N101は件数1・単独となる想定です。金額が違う候補も抽出対象なので、件数判定だけで削除や支払停止を確定しません。

まずこの入力例で確認し、件数や値が一致しているかを見ます。完了表示だけで判断せず、重複・空欄・対象外データも残っていないか確認してください。

うまくいかないとき

  • 請求番号に*や?が含まれるとCOUNTIFSの条件ではワイルドカード扱いになる場合があります。この例は英数字のみを対象にします。
  • 仕入先の名寄せを会社名だけで行うと同名・表記ゆれで誤判定します。コードで照合してください。

止める・元に戻す

フィルターを解除してD:Eの補助列を消します。原本に行削除をしていないため、登録履歴はそのまま残ります。

公式資料・対応範囲

参照日:2026-10-17。公式資料の一般的な機能説明と、本記事固有の入力例の実行検証は別です。実務での短縮時間や効果は未計測です。

同じツールで試す

Excelの記事一覧へ →