Excelで名簿や売上リストを扱っていると、同じデータが二重に入ってしまうことがあります。
申込フォームからの取り込みや、複数人での入力が重なったときに起こりやすいミスです。
「重複データを消したいけれど、必要な行まで削除しないか不安」という声はよく聞きます。
重複への対処には、大きく分けて4つのやり方があります。
データタブの「重複の削除」機能、COUNTIF関数、条件付き書式、UNIQUE関数です。
それぞれ得意な場面が違うため、目的に合わない方法を選ぶと手間が増える原因になります。
たとえば元のデータを残したいのに「重複の削除」を使うと、行ごと消えてしまいます。
逆に、件数を数えたいだけなら関数を使うほうが早く済むこともあります。
この記事では、4つの方法の使い方と違いを整理します。
そのうえで、どんなときにどれを使えばよいのか、実務での使い分けや削除前の注意点まで解説します。
関数が苦手な初心者の方でも、コピーして試せる形で説明します。
重複を探す前に、対象の範囲をフィルター機能で絞り込んでおくと確認が楽になります。データの抽出に使うフィルター機能の基本は、次の記事で解説しています。
Excelで重複データを削除・チェックする方法とは?
重複データとは、同じ内容の行やセルがリストの中に2つ以上ある状態のことです。
Excelでの対処は「チェック(見つける)」と「削除(消す)」の2段階に分けて考えると整理しやすくなります。
いきなり消すのではなく、まず重複を確認してから消す流れが安全です。
重複データをチェックする方法の全体像
チェックに使う代表的なやり方は3つあります。
COUNTIF関数で出現回数を数える方法、条件付き書式で色をつける方法、UNIQUE関数で重複なしの一覧を作る方法です。
いずれも元のデータはそのまま残るため、消す前の確認に向いています。
次の表を見てください。
| A | B | |
|---|---|---|
| 1 | 氏名 | 申込日 |
| 2 | 田中一郎 | 4月1日 |
| 3 | 佐藤花子 | 4月2日 |
| 4 | 田中一郎 | 4月1日 |
| 5 | 鈴木健太 | 4月3日 |
2行目(A2:B2)と4行目(A4:B4)は、氏名も申込日もまったく同じです。
この2行が重複データにあたります。
チェックの段階では、この4行目に印をつけたり色をつけたりして、ここが重複だとわかる状態にします。
重複データを削除する方法の使い方
削除に使う代表的なやり方が、データタブの「重複の削除」機能です。
範囲を選んでボタンを押すと、重複した行がまとめて消えます。
先ほどの表なら、4行目が削除されて残りは3行になります。
ただしこの操作は、元に戻す手段がCtrl+Zしかありません。
一度上書き保存して閉じると、消えた行は復元できなくなります。
重複データのチェックでつまずきやすいポイント
重複データの判定でつまずきやすいのが、どの列を基準にするかです。
氏名だけで見れば重複でも、申込日まで含めると別のデータになることがあります。
チェックを始める前に、どの列がそろっていれば重複とみなすかを決めておきます。
もう1つ多いのが、見た目は同じでも表記が微妙に違うケースです。
「田中一郎」と「田中 一郎」は、間に空白があるため別のデータとして扱われます。
実務では、チェックの前にTRIM関数などで空白をそろえておくと判定の精度が上がります。
削除に進む前に、重複を消さずに件数だけ数えておくと安心です。
件数のチェックにはCOUNTIF関数が使えます。
COUNTIF関数の基本的な使い方は、次の記事で解説しています。
重複データの削除とチェックの違いとは|4つの方法を比較
4つの方法は「元のデータが消えるかどうか」で大きく分かれます。
消えるのは「重複の削除」機能だけで、残りの3つはデータを残したままチェックする方法です。
ここでは1つずつ手順を確認します。
「重複の削除」機能とCOUNTIF関数の違い
「重複の削除」機能は、データタブにあるボタンから使います。
範囲を選び、判定に使う列にチェックを入れてOKを押すと、重複した行が消えます。
実行後は「1個の重複する値が見つかり、削除しました」といったメッセージが出ます。
一方COUNTIF関数は、データを消さずに何回出てきたかを数える関数です。
次の表で使い方を見てみます。
| A | B | |
|---|---|---|
| 1 | 氏名 | 出現回数 |
| 2 | 田中一郎 | |
| 3 | 佐藤花子 | |
| 4 | 田中一郎 | |
| 5 | 鈴木健太 |
セルB2に次の数式を入力します。
=COUNTIF($A$2:$A$5,A2)
B2には「2」が表示されます。
A2からA5の範囲で「田中一郎」と一致するセルの数を数えているためです。
B3は「1」、B4は「2」、B5は「1」となり、数値が2以上の行が重複した行だとわかります。
条件付き書式とUNIQUE関数で重複をチェックするやり方
条件付き書式は、重複したセルに自動で色をつける機能です。
範囲を選び、ホームタブの「条件付き書式」から「セルの強調表示ルール」、「重複する値」の順に選びます。
重複しているセルだけが指定した色で塗られるため、目で見て確認できます。
UNIQUE関数は、重複を除いた一覧を別の場所に作る関数です。
先ほどの氏名データで使い方を見てみます。
| A | B | C | |
|---|---|---|---|
| 1 | 氏名 | ||
| 2 | 田中一郎 | ||
| 3 | 佐藤花子 | ||
| 4 | 田中一郎 | ||
| 5 | 鈴木健太 |
セルC2に次の数式を入力します。
=UNIQUE(A2:A5)
C2から下へ「田中一郎」「佐藤花子」「鈴木健太」の3件が表示されます。
A2からA5の範囲から重複を取り除いた一覧を取り出しているためです。
元のA列はそのまま残るので、リストを壊さずに重複なしの表を用意できます。
重複の削除とチェック方法を比較した早見表
4つの方法の違いを表にまとめます。
| 方法 | 元データ | 主な用途 |
|---|---|---|
| 重複の削除 | 行ごと消える | 重複を完全に消したいとき |
| COUNTIF関数 | 残る | 出現回数を数えて印をつけたいとき |
| 条件付き書式 | 残る | 色で見て確認したいとき |
| UNIQUE関数 | 残る | 重複なしの一覧を別に作りたいとき |
表からわかるとおり、行を消すのは「重複の削除」だけです。
残り3つはチェック向きで、元のデータを保ったまま重複の場所や件数を把握できます。
実務では、チェック系の方法で重複を洗い出してから「重複の削除」に進むと、消しすぎを防げます。
色を使った重複チェックをもっと細かく設定したい場合は、条件付き書式のルールを自分で作る方法もあります。ルール設定の手順や数式を使った指定は、次の記事で詳しく説明しています。
重複データを削除するやり方とチェックするやり方の使い分け
どの方法を選ぶかは、2つの視点で整理できます。
1つは元のデータを残す必要があるか、もう1つは重複を見つけて何をしたいかです。
この2つを先に決めると、迷いが減ります。
元データを残すかで選ぶ重複の削除の使い方
使い分けの最初の分かれ目は、元のデータを残す必要があるかどうかです。
あとで元の状態を確認する可能性があるなら、行を消す「重複の削除」は避けます。
COUNTIF関数や条件付き書式なら、データを残したまま重複を把握できます。
反対に、重複が明らかな不要データで、残す理由がない場合もあります。
その場合は「重複の削除」で一気に消すほうが早く済みます。
ただし消す前に、別のシートやファイルにコピーを取っておくと安心です。
目的別に見る重複データのチェック方法の使い分け
目的ごとの使い分けを、具体的な場面で見てみます。
顧客名簿から二重登録を消したいときは、「重複の削除」を使います。
氏名と電話番号など、同じなら同一人物とみなせる列を判定に指定します。
消す前にシートを複製しておけば、判定ミスがあっても戻せます。
アンケートで同じ人が複数回答したか調べたいときは、COUNTIF関数を使います。
回答者名の出現回数を数え、2以上の人を確認します。
この場合は回答を消さずに、あとで内容を見比べられる状態にしておきます。
迷ったときは条件付き書式で重複を確認してから削除する
どの方法にすべきか迷ったときは、消す判断を今すぐ下せるかで考えます。
判断に自信がなければ、まずはチェック系の方法で重複の場所を洗い出します。
一覧を見て問題ないと確認できてから「重複の削除」に進めば、失敗が減ります。
並べ替え機能で同じ値を隣り合わせにしておくと、重複が目で追いやすくなります。
チェックと削除は、必ずしも同じ方法である必要はありません。
条件付き書式で確認し、納得してから「重複の削除」で消す組み合わせも実務ではよく使います。
重複を除いた一覧をそのまま別表として使いたいときは、UNIQUE関数が向いています。UNIQUE関数を含むスピル(動的配列)の仕組みは、次の記事で解説しています。
実務で重複データの確認方法を選ぶときのやり方と注意点
実務では、方法を選ぶ前の準備でつまずくことが多くあります。
とくに「重複の削除」は元に戻しにくいため、事前の確認が欠かせません。
ここでは削除前のチェック項目と、チェックがうまくいかない原因を整理します。
重複データの削除機能を使う前に確認する項目
「重複の削除」を実行する前に、次の点を確認します。
- 判定に使う列を決めたか(氏名だけか、氏名と日付かなど)
- 表の見出し行の扱いを設定したか(「先頭行をデータの見出しとして使用する」のチェック)
- フィルターや並べ替えで一部の行が隠れていないか
- 別シートやファイルにコピーを取ったか
とくにコピーの確保は重要です。
「重複の削除」は実行後に上書き保存すると、元へ戻せません。
数分で終わる作業なので、必ず先にバックアップを取ります。
重複チェックが正しくできない原因と対処
重複チェックがうまくいかない原因で多いのが、表記のゆれです。
「株式会社ABC」と「(株)ABC」は別の文字列なので、重複と判定されません。
チェックの前に表記を統一するか、置換機能でそろえておきます。
もう1つ多いのが、余分な空白です。
セルの前後にスペースが入っていると、COUNTIF関数でも一致しません。
TRIM関数で空白を取り除いてから、あらためて重複をチェックします。
数式で重複を数えるときは、範囲の固定漏れにも注意します。
=COUNTIF($A$2:$A$100,A2)
上の数式のように範囲を絶対参照にしないと、下方向へコピーしたとき範囲がずれます。
結果の件数が合わないときは、まず範囲の指定を見直します。
重複の削除で消しすぎたときの戻し方
万一、必要な行まで消してしまったら、まずCtrl+Zで直前の操作を取り消します。
まだ上書き保存していなければ、この方法で元に戻せます。
すでに保存して閉じたあとに気づいた場合は、バックアップから復元します。
コピーを取っていなかったときは、ファイル履歴やクラウドの版管理を確認します。
こうした事態を防ぐためにも、削除前のコピーを習慣にしておくと安心です。
重複データの削除・チェック方法まとめ|目的で選べば作業はシンプルになる
Excelで重複データを扱うときは、「チェック」と「削除」を分けて考えるのが基本です。
いきなり消すのではなく、まず重複の場所や件数を確認します。
内容に問題がないとわかってから消す流れにすると、必要な行まで失う失敗を防げます。
方法は4つあります。
行ごと消したいときは「重複の削除」機能、出現回数を数えたいときはCOUNTIF関数を使います。
色で見て確認したいときは条件付き書式、重複なしの一覧を別に作りたいときはUNIQUE関数が向いています。
このうち元のデータが消えるのは「重複の削除」だけです。
使う前には判定する列を決め、別シートやファイルにコピーを取っておきます。
この一手間があるだけで、消しすぎのトラブルはほぼ防げます。
Excelには、重複データの整理以外にも作業を楽にする機能がたくさんあります。基本機能の全体像は、次の記事でまとめています。






