名簿や申込一覧をまとめたら、同じ人が2回入っていた。商品リストを貼り合わせたら、同じ行が何度も並んでいた。そんなときに便利なのが、Excelの「重複の削除」です。
ただ、この機能は名前どおり、本当にデータを消します。しかも「何を同じとみなすか」は、こちらが選んだ列で決まります。深く考えずに実行すると、同姓同名の別人や、同じ商品を別の日に買った記録まで消してしまうことがあります💦
先に結論です。元データをコピーし、条件付き書式で重複を見える化し、判定に使う列を決めてから削除する。この順番がいちばん堅実です。
この記事では、Excelで重複データを安全に削除する手順と、初心者が迷いやすい「列の選び方」、削除せずに重複しない一覧だけを見る方法まで解説します。
Excelの「重複」とは何が同じ状態? 🔍
Excelの重複削除で先に決めたいのは、操作方法よりも何を同じデータと判定するかです。
たとえば、次のような名簿があるとします。
| 氏名 | メールアドレス | 受講日 |
|---|---|---|
| 山田太郎 | taro@example.com | 10月10日 |
| 山田太郎 | taro@example.com | 10月10日 |
| 山田太郎 | taro@example.com | 10月24日 |
3行とも氏名とメールアドレスは同じです。しかし、3行目は受講日が違います。
- 氏名とメールアドレスだけを判定に使うなら、3行は同じ人です
- 氏名、メールアドレス、受講日の3列を使うなら、1行目と2行目だけが重複です
- 氏名だけを使うと、同姓同名の別人まで同じ扱いになる恐れがあります
ここがExcelの重複削除で最も大事なところです。「重複して見える行を消す」のではなく、選択した列の組み合わせが同じ行を消すと考えると分かりやすくなります。
私はこの機能を見ると、つい「Excelが賢く判断してくれる」と思いたくなります。でも、Excelはその人が同一人物か、入力ミスか、再申込かまでは分かりません🤔 判断基準を決めるのは人です。
似ている3つの機能を使い分ける
Microsoft公式は、重複を扱う方法として、主に次の3つを案内しています。
- 条件付き書式: 重複しているセルへ色を付ける。データは消えない
- 一意の値をフィルター: 重複を一時的に隠し、重複しない一覧を表示する
- 重複の削除: 重複するデータを完全に削除する
見た目は似ていますが、結果はかなり違います。
「まず怪しい箇所を見たい」なら条件付き書式。「元の一覧は残したまま、重複しない一覧だけ欲しい」ならフィルター。「確認済みで、本当に整理したい」なら重複の削除です。
Microsoftも、重複する値を削除する前に、一意の値をフィルターするか、条件付き書式で強調して、期待した結果になるか確認することを勧めています。いきなり削除ボタンへ進まない方がよい、ということです。
手順1:元データを別シートへコピーする
まず、失敗しても戻れる状態を作ります。
- 画面下のシート名を右クリックします
移動またはコピーを選びますコピーを作成するへチェックを入れますOKを押します- コピーしたシート名を
重複削除前などへ変更します
Microsoft公式も、重複の削除はデータを完全に削除するため、誤って情報を失わないよう、元データを別のワークシートへ移動またはコピーすることを勧めています。
もちろん、操作直後ならCtrl + Zで戻せる場合があります。ただし、別の作業を続けたり、保存して閉じたりした後まで「元に戻す」だけを当てにするのは不安です。コピーが1枚あるだけで、作業中の焦りがずいぶん減ります😊
手順2:条件付き書式で重複を見える化する
削除前に、どこが重複しているか色を付けて確認します。
- 確認したいセル範囲を選びます
ホームタブを開きます条件付き書式を選びますセルの強調表示ルールを選びます重複する値を選びます- 色を選び、
OKを押します
たとえばメールアドレス列だけを選べば、同じメールアドレスが複数あるセルに色が付きます。すぐに削除せず、周囲の氏名、日付、注文番号なども見比べてください。
ここで注意したいのは、色が付いたからといって、必ず消してよいとは限らないことです。同じメールアドレスで家族が申し込んでいる場合もあれば、同じ商品を別の日に購入している場合もあります。色は「確認候補」であって、「削除許可」ではありません。
手順3:判定に使う列を決める
次に、どの列が一致したら重複とみなすかを決めます。
名簿の場合
氏名だけでは、同姓同名を区別できません。会員番号やメールアドレスなど、本人を見分ける列があれば、その列を中心に判断します。
注文履歴の場合
同じ人が同じ商品を2回買うことはあります。メールアドレスと商品名だけで削除せず、注文番号や購入日時まで含めて確認する方が安全です。
商品一覧の場合
商品コードが一意なら、商品コードを基準にできます。一方、商品名だけでは、容量や色が違う商品を誤って同じ扱いにするかもしれません。
堅実案は、一つだけで確実に見分けられるID列を使うことです。会員番号、注文番号、商品コードなどが該当します。
攻め案として、複数列の組み合わせで判定する方法もあります。データが整理されていれば便利ですが、空白、余分なスペース、表記ゆれがあると期待どおりに判定されないことがあります。最初は小さな範囲で試す方が安心です。
手順4:Excelで重複データを削除する
準備ができたら、実際に削除します。
- 見出しを含め、表全体を選択します
データタブを開きますデータ ツールの中にある重複の削除を選びます- 1行目が項目名なら、
先頭行をデータの見出しとして使用するに相当する設定を確認します - 重複判定に使う列へチェックを入れます
- 使わない列のチェックを外します
OKを押します- 削除された重複値と、残った一意の値の件数を確認します
Microsoft公式では、データにアウトラインや小計がある場合、重複を削除する前にそれらを外すよう案内しています。集計済みの表をそのまま処理するときは、明細と小計行が混ざっていないかも見てください。
また、完了メッセージの件数には、空白セルやスペースなどが含まれる場合があります。「思ったより多く消えた」「ほとんど消えなかった」と感じたら、そのまま保存せず、コピーした元シートと見比べます。
失敗しやすい5つのポイント ⚠️
1.表の一部だけを選んでいないか
メールアドレス列だけを選んで削除すると、隣の氏名や日付との対応が崩れる心配があります。基本は表全体を選び、ダイアログ内で判定列を指定します。
2.見出し行がデータ扱いになっていないか
1行目が「氏名」「メールアドレス」などの見出しなら、見出しとして認識されているか確認します。見出しを通常データとして扱うと、選択する列が分かりにくくなります。
3.同じ名前を同じ人だと決めつけていないか
氏名、会社名、商品名は重なることがあります。可能ならID、メールアドレス、注文番号なども合わせて確認します。
4.空白やスペースを見落としていないか
見た目が似ていても、空白や余分なスペースが混ざっていると、件数が想定と変わることがあります。完了メッセージだけで安心せず、残った一覧を数件確認します。
5.削除後の目的を確認したか
連絡先一覧を作りたいのか、申込履歴を残したいのかで、消してよい重複は変わります。履歴を分析する表なら、同じ人の複数回利用は重複ではなく、大切な記録かもしれません。ここを取り違えると、きれいな表と引き換えに意味のある履歴を失います😳
削除せず「重複しない一覧」を作る方法
元データを変えたくないなら、重複の削除を使わず、一意の値を別の場所へ抽出する方法があります。
Microsoft公式では、データタブの詳細設定から、別の場所にコピーと一意のレコードのみを選び、重複しない一覧を別範囲へコピーする手順を案内しています。
これは、元の申込履歴は残しながら、案内メール用の連絡先一覧だけ作りたいときに便利です。ただし、メールアドレスや氏名などの個人情報を扱う場合は、コピー先を増やしすぎないようにします。不要になった作業用シートやファイルを残し続けないことも、整理の一部です。
まとめ:削除ボタンより先に「同じ」の基準を決める
Excelの重複データ削除は、次の順番なら失敗しにくくなります。
- 元データを別シートへコピーする
- 条件付き書式で重複候補を色付けする
- 何を同じとみなすか決める
- 表全体を選び、判定列を指定して削除する
- 削除件数と残ったデータを元シートと比較する
最初の練習には、実在する顧客名簿ではなく、「商品A・商品B」などの架空データを10行ほど作るのがおすすめです。1列だけ選んだ場合と、複数列を選んだ場合で何が残るかを比べると、仕組みがよく分かります。
SCROOMでは、Excel、Word、Googleドライブなど、仕事で使う表や書類を、実際の目的に合わせて一緒に整理できます。「消す操作が怖い」「どの列を選べばよいか分からない」という方は、無料体験やご相談でお聞かせください。
