Excelで名簿や売上表を扱っていると、同じデータが何度も入ってしまい困りますよね。しかも、急いで消すと必要な行まで削除してしまうことがあります。この記事では、最速で消す方法から、確認しながら安全に処理する方法、元データを残す方法まで、目的別に4つの手順をわかりやすく整理して解説します。
【30秒で完了】Excelで重複を削除する最速の方法

結論は、Excel標準の『重複の削除』を使う方法が最速です。
対象範囲を選び、[データ]タブから実行するだけで、数百行でも数十秒以内に処理できます。
とくに、顧客一覧や商品マスタのように、同じ行をまとめて整理したい場面で効果的です。
ただし、この方法は重複データを完全に削除するため、最初にシートを複製してから進めると安全です。参考: Microsoft Support
手順①〜⑤:「データ」タブから重複を一括削除する流れ
実際の操作は5ステップで終わります。
重複を削除したい表全体を選択する[データ]タブを開く[重複の削除]をクリックする判定に使う列へチェックを入れる[OK]を押して結果メッセージを確認する
ヘッダー行がある表では、見出し行を含めて選択すると判定しやすくなります。
氏名だけで判定するのか、氏名と電話番号の組み合わせで判定するのかで結果が変わるため、列の選択だけは慎重に行いましょう。参考: Microsoft Support
削除前に知っておくべき注意点(どの行が残る?元に戻せる?)
重複の削除では、先に出現した1件目が残り、2件目以降が削除されます。
つまり、上から3行目と8行目が同じなら、通常は3行目が残ります。
削除直後なら Ctrl+Z で元に戻せますが、保存して閉じた後は復元が難しいため、事前に別シートへコピーするのが安全策です。
また、判定列に含めなかった列の値が違っていても、重複と判断されると行全体が削除されます。参考: Microsoft Support
重複削除4つの方法と使い分け【比較表付き】

Excelの重複削除は、速さ重視か、安全性重視かで最適な方法が変わります。
方法速さ確認のしやすさ元データ保持向いている人重複の削除◎△×最速で終えたい人COUNTIF○◎○削除前に確認したい人条件付き書式○◎○色で見たい人UNIQUE◎○◎元表を残したい人
迷ったら、今すぐ消したいなら方法①、確認してから消したいなら方法②か③、別表で一覧を作りたいなら方法④を選べば失敗しにくいです。
方法の選び方フローチャート(迷ったらこれ)
判断に迷う場合は、次の順で選べば十分です。
今すぐ一括削除したい → 方法①削除前に重複候補を確認したい → 方法②見た目で重複を把握したい → 方法③元データを残したまま別リストを作りたい → 方法④毎月同じ処理を繰り返す → VBAかPower Query
業務で月1回以上使うなら、最初は標準機能で慣れ、その後に自動化へ進む流れが効率的です。
方法①「重複の削除」機能を使う(初心者向け・最速)

初心者に最もおすすめなのは、Excel標準の『重複の削除』です。
関数入力が不要で、操作はクリック中心なので、Excelに不慣れでも失敗しにくいのが強みです。
数百件から数千件の一覧なら、この方法だけで十分対応できます。
ただし、削除は恒久的なので、元データの保全だけは忘れないようにしてください。参考: Microsoft Support
基本操作の詳細手順【図解付き】
実務では、表の途中1列だけでなく、関連列を含めて表全体を選ぶのが基本です。
表内のセルを1つ選ぶCtrl+A で表全体を選択する[データ]→[重複の削除]『先頭行を見出しとして使用』を確認する判定列を選び、[OK]
たとえば会員IDで一意管理している表なら、会員ID列だけにチェックを入れれば十分です。
逆に、氏名だけで判定すると同姓同名を誤って削除する恐れがあるため、電話番号やメール列も併用しましょう。
複数列を基準に重複を判定する方法
氏名と住所、商品コードと日付のように、1列だけでは判定できない場合は複数列にチェックを入れます。
Excelは、チェックした列の組み合わせがすべて一致した行だけを重複とみなします。
たとえばA列が氏名、B列が住所なら、A列のみ一致では削除されず、A列とB列が両方一致したときだけ削除対象です。
なお、判定に使わない列が違っていても、重複と判定されると行全体が削除されます。参考: Microsoft Support
この方法のメリット・デメリット
メリット:最短で終わる、関数不要、表全体を一括処理できるデメリット:削除前の確認がしにくい、誤削除のリスクがある、元データが消える
つまり、急ぎの資料整理や単純な名簿には最適ですが、監査用データや請求データのように慎重さが必要な表には向きません。
迷うなら、先にシートを複製してから使うだけで、安全性は大きく上がります。
方法②COUNTIF関数で重複を特定してから削除する(確認派向け)

重複候補を見てから消したいなら、COUNTIF関数を使う方法が安心です。
補助列に判定結果を出せるため、いきなり削除せず、該当行だけ確認してから処理できます。
請求先一覧や受注データのように、1件でも誤削除したくない場面で特に有効です。参考: Microsoft Support
COUNTIF関数で重複を検出する数式【コピペOK】
同じ値が2回目以降に出たときだけ重複と表示したいなら、補助列に次の式を入れます。
=COUNTIF($A$2:A2,A2)>1
この式は、上から現在行までを数えるため、1件目はFALSE、2件目以降はTRUEになります。
単に『重複が存在する値を全部見たい』なら、=COUNTIF($A2:A$11,A2)>1 とすると、最初の1件目も含めて判定できます。参考: Microsoft Support
フィルタで重複行だけを抽出・削除する手順
関数でTRUEになった行だけを削除すれば、誤操作をかなり減らせます。
補助列にCOUNTIF式を入れる表全体にオートフィルタを設定する補助列をTRUEだけで絞る表示された行を確認する不要な行だけ削除する
この方法なら、たとえば1000行の表でも、削除前に20件の重複だけを一覧確認できます。
削除後はフィルタ解除と補助列削除を行えば、元の表をすっきり戻せます。
この方法のメリット・デメリット
メリット:削除前に確認できる、削除対象を限定できる、補助列で判断根拠が残るデメリット:関数入力が必要、手順がやや多い、初心者には少し手間
速度は標準機能より落ちますが、安心感は高く、業務で最もバランスが良い方法です。
とくに、月次レポートや顧客データの更新前チェックに向いています。
方法③条件付き書式で重複をハイライト表示する(視覚派向け)

色で重複を見つけたいなら、条件付き書式が最も直感的です。
削除は自動ではありませんが、赤や黄色で重複セルを一目で確認できます。
はじめて重複整理をする人や、会議前にざっと異常値を見たい人に向いています。参考: Microsoft Support
重複セルに自動で色を付ける設定手順
設定は数クリックで完了します。
対象列または範囲を選択する[ホーム]を開く[条件付き書式]→[セルの強調表示ルール][重複する値]を選ぶ好みの色を指定して[OK]
たとえばメールアドレス列だけを選べば、同じアドレスだけが瞬時に色付きで表示されます。
広い表で使う場合は、まずキー列だけに適用すると見やすさが保てます。参考: Microsoft Support
ハイライトされた行を手動で削除する
条件付き書式は表示だけなので、削除は手動で行います。
おすすめは、色付きセルを見ながら該当行を確認し、必要なものだけ右クリックで行削除するやり方です。
件数が多い場合は、色付き範囲を先にフィルタや並べ替えでまとめると、10件でも100件でも作業しやすくなります。
重複の中でも残すべき行がある場合に、とくに使いやすい方法です。
この方法のメリット・デメリット
メリット:視覚的に分かりやすい、元データをすぐ消さない、初心者でも直感的デメリット:削除は手動、件数が多いと時間がかかる、表全体の完全自動処理には向かない
少量データや、残す行を自分で判断したいケースでは非常に便利です。
逆に、毎回数千件を処理する用途では、方法①かPower Queryのほうが効率的です。
方法④UNIQUE関数で重複なしリストを作成する(元データ保持派向け)

元の表を壊したくないなら、UNIQUE関数が最適です。
重複を削除するのではなく、別の場所へ重複なし一覧を自動展開できます。
集計前の下準備や、会議配布用の一覧作成に向く方法です。参考: Microsoft Support
UNIQUE関数の基本構文と使い方【Excel 2021/Microsoft 365対応】
基本構文は =UNIQUE(array,[by_col],[exactly_once]) です。
もっとも簡単な使い方は、空いているセルに =UNIQUE(A2:A11) と入力するだけです。
すると、A2からA11の重複を除いた一覧が下方向へ自動で展開されます。
Microsoft公式では、Excel for Microsoft 365、Excel 2024、Excel 2021、Excel for the web などで利用できると案内されています。参考: Microsoft Support
複数列のデータで重複なしリストを作る
複数列をまとめて一意化したい場合は、表全体を配列として指定します。
たとえば氏名、部署、メールの3列がA列からC列なら、=UNIQUE(A2:C11) で重複行を除いた新しい表を作れます。
行単位で比較されるため、3列の組み合わせが同じものだけが1件にまとまります。
並べ替えもしたいなら、=SORT(UNIQUE(A2:C11)) のように組み合わせると一覧性がさらに上がります。参考: Microsoft Support
この方法のメリット・デメリット
メリット:元データを残せる、一覧が自動更新しやすい、集計や共有用に便利デメリット:対応バージョンが必要、関数理解が少し必要、削除ではなく別表作成になる
元表を保護したまま整理できるため、管理台帳や顧客マスターの閲覧用リスト作成に向いています。
一方で、元の表自体を軽くしたい場合は、方法①のほうが適しています。
Excelの重複削除でよくあるエラーと対処法

重複が消えない原因の多くは、列選択ミスか、データの見た目の違いです。
エラー時は、いきなり再実行せず、原因を1つずつ切り分けると失敗が減ります。
ここでは、現場で特に多い3パターンを先に押さえておきましょう。
『重複する値は見つかりませんでした』と表示される場合
最初に疑うべきは、表面上は同じでも実際は別データになっているケースです。
代表例は、先頭や末尾の空白、全角半角の差、改行、表示形式の違いです。
また、判定に使う列を増やしすぎると、1列でも異なれば重複とみなされません。
対処としては、TRIM関数で余分な空白を消し、必要最小限の列だけで再判定すると改善しやすいです。参考: Microsoft Support
削除したくない行まで消えてしまった場合
すぐ気づいたなら、まず Ctrl+Z で取り消してください。
原因は、多くの場合、判定列の選び方が粗すぎることです。
たとえば氏名だけで削除すると、同姓同名の別人も同一扱いになる可能性があります。
再実行時は、社員番号やメールアドレスなど、一意性の高い列を追加してから行うのが基本です。参考: Microsoft Support
大量データで処理が重い・フリーズする場合
数万行規模になると、条件付き書式や関数判定は重くなりやすいです。
その場合は、対象列を絞って『重複の削除』を使うか、Power Queryへ切り替えるのが効果的です。
また、不要な列や別シートの計算式を減らすだけでも、体感速度がかなり改善することがあります。
毎月同じ大容量データを扱うなら、手動処理より自動化を前提にしたほうが結果的に早いです。
サンプルデータで重複削除を試してみよう【コピペ用】
手元で試すと理解が一気に進みます。
以下の小さな表なら、4つの方法の違いを5分ほどで確認できます。
まずは新しいシートへ貼り付けて、方法①から順番に試してみてください。
サンプルデータ
会員ID氏名メール1001佐藤花子[email protected]田中一郎[email protected]田中一郎[email protected]鈴木次郎[email protected]高橋美咲[email protected]高橋美咲[email protected]山本健[email protected]
この表では、会員ID1002と1004がそれぞれ2回ずつ登場します。
重複の削除を実行すると、7行が5行へ整理されるのを確認できます。
各方法で削除した結果の比較
方法結果特徴重複の削除5行に減る最速で完了COUNTIFTRUE行だけ削除確認後に削除条件付き書式色付きで表示手動で残す行を選べるUNIQUE別セルに5行表示元データは7行のまま
同じサンプルでも、削除するのか、表示だけにするのかで結果が変わる点が重要です。
この違いを理解すると、本番データでの失敗が大幅に減ります。
さらに効率化したい方へ|VBA・Power Queryで自動化

毎回同じ重複削除をするなら、自動化を考える価値があります。
月1回の定型作業でも、1回10分かかるなら年間で約120分です。
VBAやPower Queryを使えば、この反復作業をほぼ定型化できます。
VBA/マクロで重複削除を自動化する
VBAでは、Rangeオブジェクトの RemoveDuplicates メソッドが使えます。
基本形は ActiveSheet.Range(A1:C100).RemoveDuplicates Columns:=Array(1,2), Header:=xlYes の考え方です。
これは、1列目と2列目の組み合わせで重複判定し、先頭行を見出しとして扱う指定です。
毎回同じ範囲と列で処理する部署なら、ボタン1つで実行できるため、操作ミスも減らせます。参考: Microsoft Learn
Power Queryで大量データを効率処理する
大量データには、Power Queryが特に強力です。
読み込んだ表で対象列を選び、[ホーム]から [行の削除]→[重複の削除] を実行すると、変換手順として保存されます。
次回は新しいCSVやExcelを読み込み直すだけで同じ処理を再現できるため、数万行規模でも安定しやすいのが利点です。
列をShiftやCtrlで複数選択できるので、複合キーの重複判定にも向いています。参考: Microsoft Support
まとめ|目的別おすすめの重複削除方法【早見表】
最後に、目的別の選び方を短く整理します。
すぐ消したいなら『重複の削除』確認してから消したいなら COUNTIF色で把握したいなら 条件付き書式元表を残したいなら UNIQUE繰り返し処理するなら VBAかPower Query
迷ったら、まずはコピーしたサンプル表で方法①と②を試し、自分の業務に合う操作感を確かめてください。
一度ベストな方法が決まれば、Excelの重複整理は毎回数分で終えられるようになります。


コメント