Home / Microsoft / Excel / 【2026年最新版】Excelで重複データを削除・検出する方法【完全ガイド】

【2026年最新版】Excelで重複データを削除・検出する方法【完全ガイド】

※本ページにはプロモーション(広告)が含まれています

【2026年最新版】Excelで重複データを削除・検出する方法【完全ガイド】

「Excelのリストに同じデータが何件も入っている」「重複をすべて削除したいけどどうすればいい?」「削除する前に重複しているセルを色で確認したい」——こんな悩みを抱えていませんか?大量のデータを扱うとき、重複データは集計ミスや分析の誤りの原因になります。

この記事では、Excelで重複データを検出・削除するさまざまな方法を解説します。ワンクリックで削除できる「重複の削除」機能から、COUNTIF関数を使った色付けによる視覚的な確認方法、Excel 365専用のUNIQUE関数まで、目的に合わせた手法を選べるよう徹底的に紹介します。

Excelの重複の削除機能で重複行を一括削除する手順

この記事でわかること

  • 「重複の削除」機能で簡単に重複を一括削除する方法
  • COUNTIF関数と条件付き書式で重複を色付けして確認する方法
  • UNIQUE関数(Excel 365)で重複のないリストを抽出する方法
  • 複数列をキーにした重複削除の方法
  • 削除前のバックアップ方法
  • 大量データを扱う際の注意点

重複データ対処法の比較

方法 特徴 おすすめシーン
重複の削除(機能) ワンクリックで重複行を削除 即座に削除したい場合
COUNTIF + 条件付き書式 重複セルを色付けして視覚的に確認 削除前に内容を確認したい場合
UNIQUE関数(365) 元データを保持しつつ重複なしリストを別セルに作成 元データを変えたくない場合
COUNTIF + フィルター 重複行を絞り込んで選択削除 削除する行を個別に確認したい場合

方法1:「重複の削除」機能を使う(最も簡単)

Excelに標準搭載されている「重複の削除」機能を使うと、ボタン操作だけで重複行を一括削除できます。最も手軽な方法です。

基本的な手順

  1. データ範囲内のセルをどこか1つクリック
    表の中の任意のセルを選択します。(見出し行を含む表全体が自動的に認識されます)
  2. 「データ」タブを開く
    リボン上部の「データ」タブをクリックします。
  3. 「重複の削除」ボタンをクリック
    「データツール」グループの中にある「重複の削除」をクリックします。
  4. 重複チェックする列を選択
    ダイアログボックスが開きます。どの列を重複判定の基準にするかチェックを入れて選択します。すべての列で重複している行を削除したい場合は「すべて選択」のまま進みます。
  5. 「OK」をクリック
    「X件の重複する値が見つかり、削除されました。Y件の一意の値が残っています。」というメッセージが表示されます。

重要なポイント

  • 先頭行(見出し行)の扱い: ダイアログの「先頭行をデータの見出しとして使用する」にチェックが入っていると、1行目は見出しとして扱われ削除対象から外れます。
  • 残るのは最初の行: 重複している場合は上から最初に出現した行が残り、2番目以降が削除されます。
  • 元に戻せる(直後のみ): 削除直後は Ctrl+Z(Mac: Command+Z)で元に戻せます。ファイルを保存したあとは戻せないため注意が必要です。

COUNTIFと条件付き書式で重複データを色で視覚化する方法

削除前のバックアップ方法

「重複の削除」は元に戻せる操作ですが、大切なデータを扱う際は必ずバックアップを取っておきましょう。

バックアップの方法

方法A:シートをコピーして保存

  1. シートのタブを右クリック
  2. 「移動またはコピー」を選択
  3. 「コピーを作成する」にチェックを入れて「OK」
  4. コピーされたシートに「バックアップ」などの名前をつける

方法B:ファイルを別名保存

  1. Ctrl+Shift+S(Mac: Command+Shift+S)で「名前を付けて保存」
  2. ファイル名に「_backup_20260507」などの日付を付けて保存

方法C:操作前にテーブルに変換する(推奨)

データをExcelテーブル(Ctrl+T)に変換しておくと、操作のやり直しがしやすくなります。また、テーブル機能と組み合わせることでデータ管理が格段に楽になります。

方法2:COUNTIF関数と条件付き書式で重複を色付けする

削除する前に「どのデータが重複しているか」を視覚的に確認したい場合は、COUNTIF関数と条件付き書式を組み合わせる方法が便利です。

手順

  1. 重複チェックしたい列を選択
    たとえばA列全体を選択します。(A1:A1000など範囲指定でもOK)
  2. 「ホーム」タブ → 「条件付き書式」→「新しいルール」
  3. 「数式を使用して、書式設定するセルを決定する」を選択
  4. 数式を入力
    以下の数式を入力します。
    =COUNTIF($A:$A,A1)>1
    (A列に同じ値が2件以上ある場合に色付けする)
  5. 書式を設定
    「書式」ボタンをクリックし、塗りつぶしの色(例:オレンジや黄色)を選択して「OK」
  6. 「OK」で閉じる
    重複しているセルが選んだ色で強調表示されます。

COUNTIF関数の仕組み

数式 意味
=COUNTIF($A:$A, A1) A列全体でA1と同じ値が何件あるか
=COUNTIF($A:$A, A1)>1 2件以上あれば TRUE(重複)
=COUNTIF($A:$A, A1)=1 1件のみであれば TRUE(一意のデータ)

補助列にCOUNTIFを追加して確認する方法

条件付き書式を使わずに、補助列にCOUNTIFの結果を表示する方法もあります。

  1. 空いている列(例:B列)に =COUNTIF($A:$A, A1) を入力
  2. 下方向にコピーする
  3. B列の値が「2以上」の行が重複データ
  4. オートフィルターで「2以上」に絞り込み、手動で確認・削除できる

方法3:UNIQUE関数で重複のないリストを作成する(Excel 365)

Excel 365(Microsoft 365)では、UNIQUE関数を使って元のデータを変えずに重複を除いたリストを別の場所に生成できます。

書式

=UNIQUE(配列, [列方向], [1回だけ出現])

使用例

数式 効果
=UNIQUE(A2:A100) A2:A100から重複を除いた一意のリストを作成
=UNIQUE(A2:C100) 複数列を含む範囲から重複行を除いたリストを作成
=UNIQUE(A2:A100,,TRUE) 1回しか出現しない値のみを抽出(真に一意なデータ)

SORT関数と組み合わせた例

=SORT(UNIQUE(A2:A100))

重複を除いたうえで昇順に並び替えたリストが生成されます。ドロップダウンリストの作成などに活用できます。

UNIQUE関数が使えないバージョンの対処法

Excel 2019以前やExcel 2021(非Microsoft 365)ではUNIQUE関数は使えません。その場合は「重複の削除」機能のあとにCtrl+Zで元に戻す方法、または配列数式を使った代替手法を検討してください。

複数列の組み合わせで重複を判定・削除する方法

「名前が同じでも住所が違う場合は重複ではない」など、複数の列を組み合わせて重複を判定したい場合の方法を解説します。

UNIQUE関数で重複を除いた一意のリストを作成する手順

「重複の削除」機能で複数列を指定する

「重複の削除」ダイアログで、重複チェックしたい列のみにチェックを入れます。たとえば「姓」と「名」と「生年月日」の3列すべてが一致する場合のみ重複と判定したい場合は、その3列にチェックを入れます。

COUNTIFS関数で複数条件の重複をチェックする

=COUNTIFS($A:$A, A1, $B:$B, B1)

A列とB列の両方が同じ行の数を返します。2以上であれば複数列が一致する重複データです。

補助列に結合キーを作ってCOUNTIFで判定する方法

  1. 空いている列(C列)に結合キーを作成: =A1&”_”&B1
  2. 次の列(D列)にCOUNTIFを入力: =COUNTIF($C:$C, C1)
  3. D列が2以上の行が重複データ
  4. フィルターで2以上に絞り込んで削除または確認

大量データでの注意点

数万行・数十万行の大量データを扱う場合、以下の点に注意してください。

処理速度への影響

  • 条件付き書式は重くなりやすい: 数万行に条件付き書式を設定すると、Excelの動作が重くなることがあります。確認が済んだら条件付き書式を削除することをおすすめします。
  • COUNTIF関数も列全体参照は重い: =COUNTIF($A:$A, A1) のように列全体を参照すると、行数が多い場合に再計算が遅くなります。=COUNTIF($A$1:$A$10000, A1) のように範囲を限定すると改善します。

重複削除後のデータ確認

  • 削除前後の行数を確認する(Ctrl+End で最終行を確認)
  • 重要な列の合計値(SUM)が変わっていないか確認する
  • 削除件数が予想より多い場合は、元に戻して削除基準を見直す

テーブル機能との組み合わせ推奨

データ範囲をExcelテーブル(Ctrl+T)に変換しておくと、新しいデータが追加された際に数式が自動的に拡張されるため、定期的な重複チェック運用がしやすくなります。

🛒

この記事に関連するおすすめ商品

Excel データクリーニング 実践本

約2,200円

重複削除・データ整形の詳細解説



Amazonで探す

Microsoft 365 Business

約900円/月

大量データ処理に最適



Amazonで探す

Excel マクロ VBA 入門書

約2,500円

重複削除の自動化スクリプト



Amazonで探す

※ 価格は変動する場合があります。最新価格はリンク先でご確認ください

よくある質問(FAQ)

Q1. 「重複の削除」を実行したら大事なデータまで消えてしまいました。元に戻せますか?

削除直後であればCtrl+Z(Mac: Command+Z)で元に戻せます。ただし、ファイルを保存した後は元に戻すことができません。大切なデータを扱う際は必ず事前にバックアップ(シートのコピーや別名保存)を行ってください。

Q2. 条件付き書式で重複を色付けしたが、重複していないはずのセルも色付けされています。なぜですか?

全角・半角の違いや、末尾の余分なスペースが原因のことがあります。「東京都」と「東京都 」(末尾スペースあり)は別の値として扱われることがあります。TRIM関数でスペースを除去してから確認することをおすすめします。また、数値と文字列として保存された数値(例:1と”1″)も異なる値として扱われます。

Q3. UNIQUE関数はExcel 2019でも使えますか?

UNIQUE関数はMicrosoft 365(旧Office 365)のExcelとExcel for the Web でのみ使用可能です。Excel 2019・2021のボリュームライセンス版(サブスクリプションではない買い切り版)では使用できません。Excel 2019では「重複の削除」機能を使う方法が現実的です。

Q4. 重複データのうち最新の行を残して古い行を削除したい場合はどうすればよいですか?

「重複の削除」機能は常に最初に出現した行を残します。最新行(下の行)を残したい場合は、先にデータを「日付」列などで降順に並び替えてから「重複の削除」を実行すると、最新の行が先頭になるため残すことができます。

Q5. 特定の列は無視して、他の列だけで重複判定をしたい場合はどうすればいいですか?

「重複の削除」ダイアログで、重複判定に使いたい列のみにチェックを入れ、無視したい列のチェックを外します。たとえば「ID」列と「氏名」列のみにチェックを入れると、その2列の組み合わせが完全に一致する行を重複と判定します。

まとめ

Excelで重複データを扱う主な方法を振り返ります。

  • すぐに削除したい→「データ」タブ → 「重複の削除」で一括削除。操作前に必ずバックアップ
  • 削除前に内容を確認したい→ COUNTIF + 条件付き書式で重複セルを色付けして視覚的に確認
  • 元データを保持しつつ重複なしリストを作りたい→ UNIQUE関数(Excel 365)で別セルに抽出
  • 複数列の組み合わせで重複判定したい→「重複の削除」の列選択 または COUNTIFS関数を活用

どの方法を使う場合も、削除前のバックアップは必ず行いましょう。特に大量データを扱う場合は、一度少量のデータで動作を確認してから本番処理を行うと安心です。

Check Also

ExcelのLEFT RIGHT MID LEN CONCATなどテキスト関数の使い方

【2026年最新版】ExcelのLEFT・RIGHT・MID・LEN・CONCATなどテキスト関数の使い方【完全ガイド】

【2026年最新版】Excel …