導入
案件管理や請求管理のExcel管理表で、重複候補列をCOUNTIFで作ったのに、誤検知ばかり出る・本当の重複は拾えない、という経験はありませんか。たとえば「顧客名」だけで重複判定すると、同じ顧客の別案件まで重複扱いされてしまいます。
これは関数の使い方の問題というより、「何をもって重複とするか」の条件設計があいまいなままになっていることが原因です。この記事では、Excel 管理表 重複判定の条件を設計し直し、精度の高い重複候補リストを作る手順を紹介します。
この記事で解決すること
| 項目 | 内容 |
|---|---|
| 解決する課題 | 単一項目だけでは重複を判定できない |
| 主な原因 | 同一判定の条件が曖昧になっている |
| 解決方法 | 顧客名・日付・金額・番号など複数列で判定する |
| 対象業務 | 案件管理・請求管理・契約管理 |
| 対象人数 | 5〜50人 |
| 難易度 | ★★★☆☆ |
| 作成時間 | 45分 |
| 効果 | 重複候補の精度が上がる |
| 向かないケース | 単一キーで十分な表 |
この記事は、重複判定の精度を上げるために、どの列の組み合わせを使うかを設計する内容です。
なぜその管理表はうまくいかないのか
重複判定の精度が出ない管理表には、共通する特徴があります。
- 重複判定キーが「顧客名」など1列だけ
- 同じ顧客の別案件・別月の請求まで重複扱いになる
- 別人・別案件と本当の重複を区別する条件がない
- 検出後の確認が大変で、フラグが信用されない
- 検出ルールが業務の実態に合っていない
担当者は「重複候補列が出してきた行はだいたい誤検知」と判断し、結果として本当の重複も見逃される、という悪循環に陥ります。問題は、表の側で「何が一致したら重複とみなすか」をきちんと決めていないことです。
改善手順
ステップ1. 業務上の「重複」を言語化する
「同じ顧客に同じ金額で同じ月に請求書を発行している」「同じ案件番号が2行ある」など、実務でNGとなる重複の形を言語化します。複数のパターンがあれば、それぞれに分けて定義します。
ステップ2. 判定に使う列を決める
定義したパターンごとに、判定に使う列を決めます。請求重複なら「顧客+請求月+金額」、案件重複なら「顧客+案件名+開始日」、というように業務ごとに違って構いません。
ステップ3. COUNTIFSで複合判定する
複数列の組み合わせ判定にはCOUNTIFSを使います。例:=COUNTIFS(顧客列, 当行顧客, 請求月列, 当行請求月, 金額列, 当行金額)。2以上が返れば重複候補です。
ステップ4. 候補列を判定パターンごとに作る
業務上のパターンが複数あれば、判定列も「請求重複候補」「案件重複候補」のように分けて作ります。1列ですべてを判定しようとすると、誤検知や見落としが増えます。
ステップ5. 条件付き書式で候補を可視化する
各判定列の値が2以上の行に色を付けます。「請求重複候補」と「案件重複候補」で色を分けると、確認の優先順位が付けやすくなります。
ステップ6. 検出後の確認手順を決める
重複候補が出たら、誰が確認し、どう判断するかを決めます。「請求重複候補」は経理、「案件重複候補」は営業担当、というように役割分担まで決めると運用が回ります。
Before / After
| 観点 | Before | After |
|---|---|---|
| 課題 | 単一列で重複判定 | 複数列で複合判定 |
| 原因 | 重複条件が曖昧 | 業務ごとに条件を定義 |
| 運用 | 誤検知で信用されない | 候補の精度が高い |
| 確認 | 1件ずつ判断 | パターンごとに役割分担 |
| 効果 | 本当の重複も見逃す | 重複候補の精度が上がる |
重複候補列に出てきた行が「ほぼ本物の重複」になると、検出フラグが運用上信頼されるようになります。
実務での注意点
- 単一キーで十分な表(管理番号がユニークな台帳など)には、複数列判定は不要です
- 判定列を増やしすぎると誤検知も増えるため、2〜3列の組み合わせから始める
- 「ほぼ同じ」を拾うために、別途名称正規化列を作ると精度が上がる
- 月をまたぐ請求や繰り返し契約は、意図的な「重複」なので除外条件を入れる
- COUNTIFSの範囲はテーブル化(Ctrl+T)して行追加に対応させる
最初から完璧な判定条件は作れないので、運用しながら誤検知と見落としを見て条件を調整していくのが現実的です。
Web化・スプレッドシート化との関係
Excel改善で足りる場合
利用者が5〜50人で、件数が数千件程度なら、ExcelのCOUNTIFSと条件付き書式で十分対応できます。判定パターンを業務に合わせて設計すれば、誤検知の少ない重複候補リストが作れます。
スプレッドシート化・Web化を考える場合
件数が多い、判定条件を頻繁に変える、複数チームで重複確認するといったケースでは、スプレッドシートやWebツールでクエリベースの判定に切り替える方法も検討できます。Webツールなら、検出結果を担当別に自動配信することもできます。
ツールを変える前に、判定パターンと組み合わせ列を整理しておくと、移行先でも同じロジックを再現できます。
まとめ
Excel管理表で重複判定の精度が出ないのは、何をもって重複とするかが曖昧で、単一列で判定しているためです。業務上の重複パターンを言語化しCOUNTIFSで複数列を組み合わせれば、重複候補の精度が上がり、本当の重複だけを効率的に確認できます。

