cellio

Excelで重複を削除する4つの方法!関数や抽出・色付けも解説

Excel(エクセル)で重複データを削除・抽出する4つの方法を解説。標準の重複削除機能からUNIQUE関数、COUNTIF関数での判定、条件付き書式の色付けまで網羅。重複が消えない原因も紹介します。

著者 Ayoub Farid · · 4 分で読めます

データ内に重複した行があると、集計の合計値が狂ったり、同じ顧客にメールを二重送信してしまったりする原因になります。Excelには重複を見つけて削除するための方法がいくつか用意されています。データを直接削除したいのか、フラグを立てて確認したいのか、それとも別の場所にきれいなリストを抽出したいのかによって、最適な方法を選びましょう。

1. 「重複の削除」ボタンを使う方法

  1. データ内のセルをクリックします。
  2. データ > 重複の削除 の順に選択します。
  3. 重複の基準とする列にチェックを入れます(例:「メールアドレス」列のみ、または「氏名」+「日付」列など)。
  4. OK をクリックします。削除された重複行の数が表示されます。

この機能は元の行を完全に削除してしまうため、念のため事前にシートやファイルのコピーを作成してから作業することをおすすめします。

2. UNIQUE関数を使う方法(Excel 365、Googleスプレッドシート)

=UNIQUE(A2:C500)

元データをそのまま残し、別のセル範囲に重複を除いたきれいなリストを作成できます。元データが変更されても自動的に更新されます。詳細はUNIQUE関数の解説をご覧ください。

3. COUNTIF関数で重複にフラグを立てる方法

元データの横(セルD2など)に次の数式を入力します。

=COUNTIF($A$2:$A$500,A2)>1

2回以上出現するすべての値に「TRUE」が表示されます。オートフィルターで「TRUE」だけに絞り込めば、重複データをまとめて確認・処理できます。

最初の1件だけを残し、2件目以降の重複だけにフラグを立てたい場合は次のように入力します。

=COUNTIF($A$2:A2,A2)>1

開始位置のセルのみを絶対参照にするのがポイントです。これは累計(累積合計)を計算するときと同じテクニックです。

4. 重複に色を付けて強調表示する方法

ホーム > 条件付き書式 > セルの強調表示ルール > 重複する値 の順に選択します。いきなりデータを削除せず、まずは目視で重複箇所を確認したい場合に最適です。

重複が正しく削除されない原因

  • 不要なスペース: 「田中 太郎」と「田中 太郎 」(末尾に半角スペース)は別データとみなされます。事前につまづきやすい余分な空白をTRIM関数で削除しておきましょう。
  • 大文字と小文字の違い: Excelの「重複の削除」機能は大文字・小文字を区別しませんが、ツールや関数によっては区別される場合があります。
  • 数値と文字列の違い: 文字列として保存された「1042」と、数値の「1042」は別物として扱われます。

重複データの件数をカウントする

一意(重複なし)のデータの総数を求めるには =COUNTA(UNIQUE(A2:A500)) を使用します。重複している余分な行の数だけをカウントしたい場合は、=COUNTA(A2:A500)-COUNTA(UNIQUE(A2:A500)) で求められます。

よくある質問

Excelで重複を削除するにはどうすればよいですか?

「データ」タブの「重複の削除」をクリックし、重複を判定する列を指定して実行します。

データを削除せずに重複を見つけるにはどうすればよいですか?

条件付き書式で重複値を強調表示するか、=COUNTIF($A$2:$A$500,A2)>1 などのExcel関数を使って判定フラグを立てます。

「重複の削除」を実行すると最初のデータは残りますか?

はい。最初に出現したデータが保持され、2件目以降に見つかった重複行が削除されます。

Googleスプレッドシートで重複を削除するにはどうすればよいですか?

メニューの データ > データのクリーンアップ > 重複を削除 を使用するか、=UNIQUE(範囲) 関数を使用します。

あわせて読みたい