Excelの重複データを見つけて消す3つの方法|「重複の削除」で大事なデータまで消さない手順
名簿や顧客リストを開いたら、同じ人が2回登録されていた——。Excelで重複データを削除する方法を調べると「データタブの『重複の削除』を押すだけ」という解説が並びます。ところがその手順だけを真似すると、消してはいけない行まで一瞬で消えてしまうことがあります。
この記事では、重複を「確認してから消す」ための順番と、消えすぎを防ぐチェックポイントをセットで解説します。数百行程度のリストなら、確認を含めて5〜10分の作業です。

出典: Unsplash
結論:Excelの重複データは「確認→ハイライト→削除」の順で消すと安全
Excelで重複データを扱う方法は大きく3つあり、役割がはっきり分かれています。COUNTIF関数で件数を数える→条件付き書式で色を付けて目視確認する→「重複の削除」機能で実際に消す、という順番で進めるのが最も安全です。
いきなり「重複の削除」から始めると、どの行がなぜ消えたのかを後から追えません。まず消えない方法(COUNTIF・条件付き書式)で中身を確かめ、納得してから消す、と覚えてください。
| 方法 | できること | データは消えるか | 向いている場面 |
|---|---|---|---|
| COUNTIF関数 | 各値が何件あるかを数える | 消えない | 削除前に重複の件数を確認する |
| 条件付き書式 | 重複するセルに色を付ける | 消えない | 目視確認・二重入力の防止 |
| 「重複の削除」機能 | 重複した行をまとめて削除する | 消える(戻せない場合がある) | 確認が済んだあとの実行 |
始める前に必ずやること|バックアップと2つの前提条件
Microsoft公式サポートは、重複する値を削除する前に、元のセル範囲またはテーブルを別のワークシートかブックにコピーしておくことを推奨しています(「テーブル」はExcelの「テーブルとして書式設定」機能を使っている場合はテーブルごとコピーする、という意味です。通常のセル範囲で名簿を管理している場合は、そのセル範囲をコピーすれば十分です)。ファイルごとコピーを取るか、対象データを別シートに複製してから作業を始めてください。
注意したいのは「元に戻す」の有効範囲です。Ctrl+Zで取り消せるのは保存前までで、削除したまま上書き保存してしまうと元のデータは戻せません。バックアップを取らずに実行するのが一番危険なパターンです。
もう1つの前提が表の状態です。「重複の削除」は、アウトライン(グループ化)や小計を含む表には使用できません。該当する場合は、先に小計とアウトラインを解除してから実行します。なお、リボンのボタンの見た目やダイアログの文言は、お使いのExcelのバージョンやOSによって多少異なる場合があります(2026-09-21時点の公式サポートページに基づく説明です)。
Excelで重複データを確認して削除する3ステップの手順

出典: Unsplash
ステップ1|COUNTIF関数で「本当に重複しているか」を数える
COUNTIF関数は「=COUNTIF(範囲, 検索条件)」の形で、指定した範囲の中に条件と一致するセルがいくつあるかを数える関数です。氏名がB列にある場合、空いているC2セルに次の式を入力し、データのある行までコピーします。
=COUNTIF($B$2:$B$100,B2)
結果が1なら重複なし、2以上ならその値がその個数分だけ存在するという意味です(パソコン工房の解説)。範囲を$付きで固定するのは、下方向にコピーしても検索範囲がずれないようにするためです。この数字を見て「消してよい重複か」を判断してから次に進みます。
ステップ2|条件付き書式で重複セルに色を付ける
対象範囲を選択し、「ホーム」タブ→「条件付き書式」→「セルの強調表示ルール」→「重複する値」を選び、書式を選んでOKを押すと、重複しているセルだけが色分けされます(初心者備忘録の解説)。
この方法はデータを削除せず見た目を変えるだけなので、削除前の最終確認に向いています。ルールを設定したままにしておけば、あとから同じ値を入力したときにその場で色が付くため、二重入力の防止策としても使えます。
ステップ3|「重複の削除」機能で実際に削除する
表内の任意のセルを選択し、「データ」タブ→「データ ツール」グループ→「重複の削除」をクリックします。表内のセルを選んでから実行すると、対象範囲は自動で認識されます。
表示されるダイアログには列ごとのチェックボックスが並び、チェックした列の組み合わせがすべて一致した行だけが重複と判定されます。判定に使う列の選び方で結果は大きく変わります。
| チェックした列 | 重複と判定される条件 | 特徴(リスク・メリット) |
|---|---|---|
| 氏名のみ | 氏名が一致すれば重複 | リスク:同姓同名の別人まで削除される |
| 氏名+メールアドレス | 両方が一致したときだけ重複 | メリット:同姓同名でもメールが違えば残せる |
| すべての列 | 全列が一致したときだけ重複 | メリット:完全に同じ行だけを安全に消せる |
ここで見落としがちなのが、判定に使わなかった列も一緒に消えるという挙動です。たとえば「氏名」と「メールアドレス」だけにチェックを入れ「備考」のチェックを外した場合、氏名とメールが一致すれば、備考の内容が違っていてもその行は丸ごと削除されます。「備考は見ていないから残るはず」という思い込みが事故のもとです。
また、重複が複数見つかった場合は、基本的に最初に出現した行(行番号が小さい方)が残り、後から出てきた行が削除されるとされています(NTT東日本のコラム)。日付の新しさやデータの正確さで選ばれるわけではないため、実際には後の行のほうが新しい情報でも、古い行が残ってしまうことがあります。
消してはいけないデータを守るチェックリスト
作業の前後で次の4点を確認すれば、「消えすぎた」の大半は防げます。
- 実行前にファイルをコピーするか、対象データを別シートに複製しておく(前提条件セクションのバックアップ手順を参照)
- 判定に使う列は、メールアドレスや会員番号など値が一意になる列を優先する(氏名だけでの判定は同姓同名の別人を巻き込む)
- 実行直後に表示される「削除された重複の値の個数」を必ず読む。想定より多ければ、保存する前にCtrl+Zで戻す
- 削除後の行数が元の行数と合うか、COUNTIFの結果と突き合わせる
実際、Yahoo!知恵袋には2022年7月に「重複削除をしたら、本来残したい行まですべて消えてしまった」という相談が投稿されています。回答では、どの列をチェックして実行したかと、消えた行の実際の内容を確認するよう助言されており、多くの場合は判定対象に含めた列の想定違いが原因であることをうかがわせます。
よくあるつまずきと対処法
見た目が同じでも、Excelは別のデータとして扱うことがあります。代表的な症状と対処を整理しました。
| 症状 | 考えられる原因 | 対処 |
|---|---|---|
| 見た目は同じなのに重複と判定されない | 先頭・末尾の見えない半角スペース、全角と半角の混在(「1」と「1」、「ア」と「ア」)、表示形式の違い | TRIM関数で余分な空白を削除し、SUBSTITUTE関数で表記を統一してから再実行する |
| 実行しても件数が変わらない | 同上の表記ゆれが残っている | 作業用の列でクレンジングした値を作り、その列を判定に使う |
| 大文字と小文字の違いも同じ扱いになる | 標準機能は英字の大文字・小文字を区別しないとされる | 区別して判定したい場合はEXACT関数を組み合わせた数式を使う |
| 「重複の削除」が使えない | アウトライン・小計が設定されている | 小計とグループ化を解除してから実行する |
表記ゆれの影響はExcelトラブル解決の解説でも指摘されています。大文字・小文字を区別しない挙動は複数の解説記事で一致していますが、公式サポートの本文で明記までは確認できなかったため、重要なデータではEXACT関数を使った比較で自分のデータでの挙動を確かめてから判断してください。
EXACT関数は「=EXACT(文字列1, 文字列2)」の形で、2つの文字列が大文字・小文字も含めて完全に一致するかを判定し、一致すればTRUE、一致しなければFALSEを返す関数です。社員コードやIDのように大文字・小文字を区別して管理したい列がある場合は、比較したい2つのセルをEXACT関数で指定し、結果がTRUEかFALSEかを確認してから、そのセルだけを個別に見直す、という使い方になります。標準のCOUNTIFや「重複の削除」では拾えない大文字・小文字違いを見つけたいときの、確認用の一手として覚えておくと安心です。
Googleスプレッドシートで重複データを削除する方法
同じ作業はGoogleスプレッドシートでもできます。範囲を選択して「データ」メニュー→「データのクリーンアップ」→「重複を削除」と進み、「データにヘッダー行が含まれている」にチェックを入れれば見出し行を対象から外せます。元データを残したい場合は、UNIQUE関数で別セルに重複のない一覧を抽出する方法もあります(できるネットの解説)。削除しないぶん、事故が起きにくい選択肢です。
まとめ|削除は最後の手順にする
Excelの重複データ削除でトラブルが起きるのは、機能が難しいからではなく、確認より先に削除を実行してしまうからです。COUNTIFで数え、条件付き書式で色を付けて目を通し、納得してから「重複の削除」を実行する。この順番を固定するだけで事故はほぼ防げます。
そのうえで、次の3つを習慣にしてください。作業前にファイルのコピーを取ること、判定にはメールアドレスなど一意な列を含めること、実行直後に削除件数を確認し、おかしければ保存前にCtrl+Zで戻すこと。チェックを外した列も行ごと消えるという挙動だけは、今日のうちに覚えておく価値があります。
まずは手元の名簿を1つ複製して、COUNTIFと条件付き書式で「どこが重複しているのか」を眺めるところから始めてみてください。削除ボタンを押すのは、そのあとで十分です。操作画面やボタンの位置はバージョンによって変わることがあるため、迷ったときはMicrosoft公式サポートで最新の手順を確認してください。
