Excelで重複データを抽出したいときは、条件付き書式、COUNTIF関数、フィルターを使うのが最短です。急ぎの仕事中でもすぐ使えるように、まず結論からお伝えします。この記事では、重複を見つける方法、重複だけを一覧で抜き出す方法、うまくいかないときの原因まで、実務でそのまま使える形でまとめました。
まず結論:Excelで重複データを抽出する最短の方法
「とりあえず重複しているセルを見つけたい」のか、「重複している行だけを別で抽出したい」のかで使う方法が変わります。まずは自分の目的に合うやり方を選びましょう。
- 重複を色付きで確認したい:条件付き書式
- 重複している行だけを表示したい:COUNTIF関数+フィルター
- 重複を除いて1件だけ残したい:「重複の削除」機能
方法1:条件付き書式で重複データをすぐ見つける
一番手軽なのはこの方法です。抽出というより、まずは重複箇所を目で確認したいときに便利ですよ。
- 重複チェックしたいデータ範囲を選択します
- Excel上部の「ホーム」タブをクリックします
- 「条件付き書式」をクリックします
- 「セルの強調表示ルール」を選びます
- 「重複する値」をクリックします
- 表示形式を選んで「OK」をクリックします
これで、同じ値が入っているセルに色が付きます。顧客名、社員番号、メールアドレスなど、重複してはいけないデータの確認にぴったりです。
この方法が向いている場面
- 一覧の中で重複箇所をすぐ見つけたい
- 削除する前に目視確認したい
- 関数を使わずに対応したい
方法2:COUNTIF関数で重複データだけを抽出する
重複しているデータだけを実際に抜き出したいなら、COUNTIF関数が便利です。実務ではこの方法がかなり使いやすいです。
たとえば、A列に商品コードが入っている場合、B列に判定用の式を入れます。
=COUNTIF(A:A,A2)>1
この式の意味は、「A2の値がA列全体に2回以上あるならTRUEを返す」というものです。TRUEになった行だけをフィルターすれば、重複データだけを抽出できます。
- B2セルをクリックします
- =COUNTIF(A:A,A2)>1 と入力します
- Enterキーを押します
- B2セルの右下を下へドラッグして、式を下の行までコピーします
- 表の見出し行を含めてデータ全体を選択します
- 「データ」タブをクリックします
- 「フィルター」をクリックします
- B列のフィルターボタンをクリックします
- TRUEだけにチェックを入れて「OK」をクリックします
これで、重複しているデータの行だけが表示されます。行ごと抽出したいときにとても便利です。
複数列をまとめて重複判定したい場合
「名前と部署の組み合わせが重複しているか見たい」ようなケースでは、列を連結して判定すると分かりやすいです。
たとえばA列が名前、B列が部署なら、C列に結合キー、D列に判定式を入れます。
- C2:=A2&"_"&B2
- D2:=COUNTIF(C:C,C2)>1
あとはD列でTRUEをフィルターすればOKです。
方法3:重複の削除で1件だけ残す
もし目的が「重複データを抽出」ではなく「重複を消して1つだけ残したい」なら、Excelの標準機能が最速です。
- 対象のデータ範囲を選択します
- 「データ」タブをクリックします
- 「重複の削除」をクリックします
- 重複判定に使う列にチェックを入れます
- 「OK」をクリックします
この機能は便利ですが、元データが直接変更されます。削除前にファイルを保存するか、別シートにコピーしてから実行しましょう。
Microsoft 365ならUNIQUE関数も便利
Excelの新しいバージョンを使っているなら、UNIQUE関数も役立ちます。これは厳密には「重複データだけを抽出」ではなく、「重複を除いた一覧を作る」関数です。
=UNIQUE(A2:A100)
この式を入れると、A2:A100の中から重複を除いた値だけが一覧で表示されます。名簿整理やマスタ一覧の作成で便利です。
うまくいかない場合のチェックポイント
重複チェックが正しくできないときは、見た目では同じでも中身が少し違っていることが多いです。ここを確認すると解決しやすいですよ。
1. 余分なスペースが入っている
「山田太郎」と「山田太郎 」のように、末尾にスペースがあると別データとして判定されます。そんなときはTRIM関数を使いましょう。
=TRIM(A2)
2. 全角と半角が混在している
数字や英字が全角・半角で混ざっていると一致しません。たとえば「ABC」と「ABC」は別扱いです。入力ルールをそろえるか、事前に変換してからチェックしましょう。
3. 数値と文字列が混在している
「00123」が文字列、「123」が数値になっていると同じように見えても一致しないことがあります。表示形式ではなく、セルの実データを確認してみてください。
4. 判定範囲がずれている
COUNTIF関数の範囲指定が意図した列になっていないと、正しく抽出できません。たとえばA列を見たいのにB列を指定していないか確認しましょう。
5. 見出し行まで含めてしまっている
フィルターや関数コピーの際に、見出しまで対象にすると結果が分かりにくくなります。1行目が見出しなら、データ開始行を正しくそろえてください。
実務で迷わない使い分けのコツ
- すぐ色で見たい:条件付き書式
- 重複した行だけ一覧表示したい:COUNTIF+フィルター
- 重複を消して整理したい:重複の削除
- 重複なしの一覧を作りたい:UNIQUE関数
この4つを覚えておくと、ほとんどの重複チェック作業に対応できます。
最後に:一緒に覚えたい時短ワザ
重複データの抽出とあわせて、次のショートカットも覚えておくと作業がかなり速くなります。
- Ctrl + Shift + L:フィルターのオン・オフ
- Ctrl + C:コピー
- Ctrl + V:貼り付け
- Ctrl + Z:元に戻す
- Ctrl + ↓:データの最終行へ移動
特にCtrl + Shift + Lは、重複行を抽出するときによく使います。毎回タブを開かなくて済むので、地味ですがかなり時短になりますよ。
Excelの重複データ抽出は、やり方を1つ覚えるよりも、目的ごとに使い分けるのがポイントです。まずはCOUNTIF関数+フィルターから試してみると、実務でそのまま使いやすいはずです。
