エクセルで重複を探す最短ワザ!条件付き書式から関数抽出まで徹底解説
エクセルで重複を探す最短ワザ!条件付き書式から関数抽出まで徹底解説に関する最新の話題を丁寧に解説いたします。
ここからは、現場で即座に使える具体的な操作手順と数式テクニックを網羅的に解説します。
1. 単一列の重複を一瞬で特定:条件付き書式のハイライト
特定の列(例えばA列のメールアドレスなど)の重複を見つけたい場合の手順です。
- 重複をチェックしたいセル範囲(例: A2:A1000)をドラッグして選択します。
- リボンの「ホーム」タブにある「条件付き書式」をクリックします。
- 「セルの強調表示ルール」から「重複する値」を選択します。
- ダイアログで書式(「濃い赤の文字、明るい赤の塗りつぶし」など)を選択し、「OK」をクリックします。
これだけで、重複して存在するセルがすべて指定色でハイライトされます。これによって入力ミスを瞬時に察知可能です。
2. 条件分岐とフラグ管理:COUNTIF関数による重複カウント
重複行に「重複あり」と警告表示を出したり、2回目以降に登場した重複データのみに印を付けたい場合は数式が便利です。
全範囲の中で重複しているか判定する数式(B2セルに入力):
=IF(COUNTIF($A$2:$A$100, A2)>1, "重複あり", "")
上から順に走査し、「2回目以降の出現(余剰分)」だけに印を付ける数式:
=IF(COUNTIF($A$2:A2, A2)>1, "2回目以降の重複", "初回")
※範囲の始点のみを絶対参照($A$2)にし、終点を相対参照(A2)にするのが実務上の極意です。このフラグを立ててオートフィルターをかければ、不要な余剰行だけを安全に絞り込めます。
3. 複数条件の一括判定:複数列の重複チェック
「氏名」と「生年月日」、あるいは「会社名」と「担当者名」の組み合わせなど、2つ以上の列が同時に一致しているか調べるケースでは、COUNTIFS関数を使用します。
=IF(COUNTIFS($A$2:$A$100, A2, $B$2:$B$100, B2)>1, "複数列重複", "")
複合キー用の作業列を別途作らずとも、1つのセル内で複数列の重複チェックが完結します。
4. 異なる2つの表を照合:エクセルの重複を2列で比較
「今月の会員リスト(A列)」と「先月の会員リスト(C列)」を突き合わせ、両方に存在する共通データを洗い出すには、MATCH関数やVLOOKUP関数を用いた重複確認が王道です。
=IF(ISNUMBER(MATCH(A2, $C$2:$C$100, 0)), "先月にも存在", "新規")
VLOOKUP関数で照合する場合、エラー値(#N/A)の有無で判定するよりも、MATCH関数とISNUMBER関数を組み合わせる方が計算負荷が低く、エラー耐性も高くなります。
5. 2026年最新エクセル時短ワザ:UNIQUE関数とFILTER関数での自動抽出
元データを一切汚さず、別シートや空きセルに「重複しているデータの一覧」だけを抜き出すには、FILTER関数とCOUNTIF関数を組み合わせたスピル数式が威力を発揮します。
=UNIQUE(FILTER(A2:A100, COUNTIF(A2:A100, A2:A100)>1))
この数式を1つのセルに入力するだけで、重複が存在する値だけが重複のないユニークリストとして下方向へ自動展開されます。データの追加や修正にもリアルタイムで自動追従するため、手作業の再集計は完全に不要になります。