エクセルの重複チェックはCOUNTIFで|複数列・条件付き書式のやり方
「重複を削除する」前に、まず「どこが重複しているか」を確認したい場面は多くあります。誤って必要なデータまで消してしまわないよう、削除する前にCOUNTIF関数や条件付き書式で重複箇所を可視化するのが安全な進め方です。この記事では、重複チェックの具体的なやり方を解説します。
基本:COUNTIFで重複回数を数える
空いている列に以下の数式を入れると、そのセルの値が範囲内に何回登場するかがわかります。
=COUNTIF($A$2:$A$1000,A2)
結果が2以上であれば、そのデータは重複しています。範囲の指定を絶対参照($)にしておくことで、数式を下にコピーしても範囲がずれません。
絶対参照を忘れて=COUNTIF(A2:A1000,A2)のまま下にコピーすると、行ごとに範囲がずれてしまい正しく重複を数えられません。これはCOUNTIFで最も起こりやすいミスです。
条件付き書式でワンクリック色付け
数式を書かずに重複を目視で確認したいだけなら、Excel標準の条件付き書式が最速です。
- 対象範囲を選択
- 「ホーム」タブ > 「条件付き書式」 > 「セルの強調表示ルール」 > 「重複する値」
- 色を選んでOK
この機能は完全一致の重複のみを検出します。全角半角や表記の違いがあるデータは色付けされません。
複数列の組み合わせで重複をチェックする(COUNTIFS)
「会社名」と「電話番号」の両方が一致する場合のみ重複とみなしたい、というように複数条件で判定したい場合はCOUNTIFSを使います。
=COUNTIFS($A$2:$A$1000,A2,$B$2:$B$1000,B2)
この数式は「A列(会社名)が同じ」かつ「B列(電話番号)が同じ」行の数を数えます。氏名だけでは同姓同名の誤検出が起きやすい場合、電話番号やメールアドレスとの組み合わせでチェックすると精度が上がります。
重複候補だけを絞り込んで確認する
COUNTIF列を作った後、その列でフィルターをかけて「2以上」の行だけを表示すれば、重複候補だけを一覧できます。フィルター後に降順で並べ替えると、同じ値同士が隣り合って比較しやすくなります。
手作業の限界
- COUNTIF・条件付き書式ともに、完全一致でしか重複を検出できません——「㈱山田商事」と「株式会社山田商事」のような表記ゆれがあるデータは、事前に表記を統一してからでないと正しく検出できません
- 住所の表記ゆれ(「1-7-1」と「1丁目7番1号」)も同様に、正規化しないと同一とみなされません
- 複数列の組み合わせ条件が増えるほど、COUNTIFSの数式は長く複雑になり、後から見返したときに条件を把握しにくくなります
会社名・電話番号・住所のいずれも完全に同じ表記で入力されているリストであれば、本記事の方法だけで十分対応できます。
表記ゆれごと重複を検出する
リストクリーナーは、法人格の表記統一・住所の正規化を行った上で重複(名寄せ)を検出するため、COUNTIFでは見逃されがちな「表記が違うだけの同一データ」も見つけられます。データはブラウザ内で処理され外部に送信されません。無料で100行まで試せます。
無料で重複をチェックしてみる- COUNTIFとCOUNTIFSの違いは何ですか?
- COUNTIFは1つの条件、COUNTIFSは複数の条件を同時に満たす行を数える関数です。単一列だけでの重複チェックにはCOUNTIF、複数列の組み合わせで判定したい場合はCOUNTIFSを使います。
- 重複を見つけたら、削除は自動でできますか?
- Excelの「データ」タブ>「重複の削除」で完全一致の重複行を自動削除できます。ただし削除は元に戻しづらい操作のため、COUNTIF列や条件付き書式で内容を確認してから実行することをおすすめします。