Excelで名簿・顧客リスト・在庫データを扱っていると、同じデータが複数行入力された重複レコードが発生することがあります。手作業で重複を探して削除するのは時間がかかるうえ、見落としのリスクもあります。
Excelには、重複行をワンクリックで一括削除できる「重複の削除」機能(データタブ)が用意されています。本記事では、この機能の基本操作から列指定のパターン・テーブル機能との連携・事前確認の方法・UNIQUE関数との使い分けまでを体系的に解説します。MOS Excel 365 一般レベル(MO-210)の「テーブルとテーブルのデータの管理」スキル項目にも含まれる重要操作です。
「重複の削除」機能の仕組みと特徴
Excelの「重複の削除」は、選択した列の値をすべて比較し、同一の組み合わせが複数行存在する場合に2行目以降を削除する機能です。最初に見つかった行(上から先に出現する行)を残し、それ以降の重複行を削除します。
| 項目 | 内容 |
|---|---|
| アクセス方法 | 「データ」タブ →「データツール」グループ →「重複の削除」 |
| 対象 | 選択しているセル範囲またはテーブル |
| 残る行 | 上から最初に出現した行。2行目以降の重複行が削除される |
| 元に戻す | Ctrl+Z(直後に限る)。バックアップを必ず取ることを推奨 |
| MOS試験の出題範囲 | MO-210「テーブルとテーブルのデータの管理」。分野別の出題数・配点は公表されていません |
注意点:「重複の削除」は元のデータを直接変更します。行が削除されると Ctrl+Z で直後に戻すことはできますが、ブックを保存してしまうと復元できません。操作前には必ずデータをバックアップ(別シートや別ファイルにコピー)するか、元のシートを手元に残しておく運用を習慣化してください。
「重複の削除」基本操作手順(4ステップ)
実際の操作を4ステップで確認します。
手順1:データ範囲を選択する
重複を削除したいデータ範囲内の任意のセルをクリックします。Excelが自動的に連続したデータ範囲を認識します。範囲を手動で指定したい場合は、あらかじめ対象範囲をドラッグ選択してから次の手順へ進みます。
手順2:「重複の削除」ダイアログを開く
- 「データ」タブをクリックする
- 「データツール」グループの「重複の削除」をクリックする
- 「重複の削除」ダイアログボックスが開く
手順3:比較に使用する列を選択する
ダイアログには、データに含まれる列名(見出し行がない場合は「列A」「列B」など)が一覧表示されます。チェックボックスで「重複の判定に使用する列」を選びます。
- すべての列にチェック:全フィールドが完全に一致する行のみが重複と判定される
- 特定の列のみチェック:選択した列の値が一致すれば、他の列の値が異なっていても重複と判定される
先頭行が見出し行の場合は「先頭行をデータの見出しとして使用する」にチェックを入れます(Excelが自動的に判断することが多いです)。
手順4:「OK」で削除を実行し結果を確認する
「OK」をクリックすると削除が実行されます。終了後、削除した重複の数と残ったユニーク値の数がメッセージで表示されます(例:「2件の重複した値が見つかり、削除されました。64件のユニークな値が残っています。」)。意図どおりの件数でなければ Ctrl+Z で元に戻し、列選択を見直します。
列指定パターン別の使い方
「重複の削除」で最も重要なのが列の選択です。目的に応じて選択する列を変えることで、異なる「重複」の定義が実現します。
パターン1:全列一致を「重複」と見なす(最も厳密)
すべての列にチェックを入れると、1つでも異なる値があれば別データと判定されます。想定例として、顧客リストで「氏名・電話番号・メールアドレス・住所」の全項目が一致する行だけを重複と見なして削除したい場合に適しています。誤って部分一致の行を削除するリスクがなく、最も安全な設定です。
パターン2:識別列のみで判定する
「社員ID」や「商品コード」など一意性を保証する列だけにチェックを入れると、その列が重複していれば他の列の値が異なっていても重複と判定されます。想定例として、同じ社員IDが2行入力されていて更新日だけ異なる場合、社員IDだけで判定すると先に出現する行が残り、2行目が削除されます(並び順に注意が必要です)。
パターン3:複数列の組み合わせで判定する
「姓」「名」の2列など、複数列の組み合わせで一意性を判定します。想定例として、「田中 太郎」が複数行ある場合は重複として削除し、「田中 花子」は別の値として残す、というケースに対応できます。
テーブル機能と「重複の削除」を組み合わせる
データをExcelテーブル(「挿入」→「テーブル」)に変換してから「重複の削除」を使うと、見出し行の認識が安定しておすすめです。
| 観点 | 通常のセル範囲 | テーブル |
|---|---|---|
| 「重複の削除」の起動 | 「データ」タブから操作 | 「テーブルデザイン」タブからも操作可能 |
| 見出し行の認識 | 手動確認が必要なことがある | 自動的に正しく認識される |
| 削除後の整合 | 行が詰まるだけで特別な処理なし | テーブルが自動的に再計算・集計行も更新される |
| 構造化参照との整合 | 不要 | テーブル参照の数式は自動的に更新される |
テーブルに変換してから「重複の削除」を実行する流れは、MOS Excel 365 一般レベル(MO-210)の出題でよく見られる操作の組み合わせです。テーブル機能とデータ管理操作を一連の流れとして練習しておきましょう。
条件付き書式で削除前に重複を目視確認する
「重複の削除」を実行する前に、条件付き書式で重複セルをハイライト表示しておくと、削除対象の確認に役立ちます。
- 確認したい列または範囲を選択する
- 「ホーム」タブ →「条件付き書式」→「セルの強調表示ルール」→「重複する値」を選択する
- 書式(赤い背景など)を選んで「OK」をクリックする
- 重複セルが色付きで表示される。どの値が重複しているかを確認してから「重複の削除」を実行する
この手順は「重複を確認するだけで削除はしない」ケースにも使えます。削除の必要がない場面では条件付き書式だけで十分です。確認後に書式を解除するには「条件付き書式」→「ルールのクリア」を使います。
UNIQUE関数との使い分け
Excel 365では、UNIQUE関数を使って重複を除いたリストを別の場所に動的生成する方法もあります。「重複の削除」と目的が似ていますが、動作が大きく異なります。
| 比較項目 | 「重複の削除」機能 | UNIQUE関数 |
|---|---|---|
| 元データへの影響 | 元の範囲から行を削除(破壊的) | 元データはそのまま、別セルに結果を出力(非破壊) |
| 結果の更新 | その場で確定。元データ変更時は手動再実行が必要 | 元データが変わると自動的に再計算(動的) |
| 複数列の対応 | 列指定で柔軟に対応 | 行全体の重複排除が基本 |
| バックアップ | 実行前に必要 | 不要(元データを変更しないため) |
| 向いている場面 | データを確定的に整理する。名簿・台帳の最終クリーニング | 動的リスト生成。元データを変えたくない集計・分析用途 |
使い分けの目安は、元データを整理・確定する場合は「重複の削除」、元データを残したまま動的に集計・分析する場合はUNIQUE関数と考えると分かりやすいです。
よくあるつまずきと注意点
つまずき1:全角・半角の違いで重複が検出されない
「重複の削除」は文字の一致を完全一致(大文字・小文字を区別しない)で判定しますが、全角と半角は別の文字として扱われます。「A社」(全角A)と「A社」(半角A)は別データと判定されるため、重複として削除されません。一般的には、ASC関数やTRIM関数で全角半角・余分なスペースを統一してから「重複の削除」を実行するのが実務のベストプラクティスです。
つまずき2:意図しない行が削除されてしまった
ダイアログで比較対象とする列を適切に選ばなかった場合、意図しない行が削除されることがあります。一般的には、実行前に「すべて選択解除」して必要な列だけを手動でチェックし直す手順が安全です。また、実行前のバックアップが最大の保険になります。
つまずき3:見出し行が誤ってデータと認識される
ダイアログの「先頭行をデータの見出しとして使用する」チェックが外れていると、見出し行がデータの1行目として判定されます。「氏名」「電話番号」などの見出し文字列が削除されてしまうため、ダイアログを開いたときにこのチェックの有無を必ず確認しましょう。
つまずき4:「0件削除された」と表示されるが重複があるように見える
目視では重複に見えても削除件数が0になるケースの主な原因は次のとおりです。
- セル末尾や先頭に余分なスペースが入っている(TRIM関数で除去して再試行)
- 全角・半角の違いがある(ASC関数で統一して再試行)
- 数値と文字列の型が混在している(VALUE関数またはTEXT関数で型を統一して再試行)
MOS Excel試験(MO-210)での出題ポイント
MOS Excel 365 一般レベル(MO-210)では、「重複の削除」が「テーブルとテーブルのデータの管理」スキル項目の出題範囲に含まれます。分野別の出題数・配点は公表されていませんが、実際の操作試験(マルチプロジェクト形式、5個~10個のプロジェクトで構成されます)では次の操作が問われることがあります。
- 「重複の削除」の起動:「データ」タブ →「データツール」グループからダイアログを開く操作
- 列の選択:比較に使用する列を指定する。「すべて選択解除」してから特定の列だけを選び直す操作も出題されることがある
- 見出し行の取り扱い:「先頭行をデータの見出しとして使用する」チェックの意味を理解している
- テーブルとの組み合わせ:テーブルに変換済みのデータ範囲に対して「重複の削除」を適用する操作
MOS試験「重複の削除」操作チェックリスト
| 確認ポイント | 操作内容 | 難易度 |
|---|---|---|
| ダイアログを開く | 「データ」タブ →「データツール」→「重複の削除」をクリックできる | ★☆☆ |
| 全列で重複を削除する | すべてチェックした状態でOKを実行できる | ★☆☆ |
| 特定の列だけで判定する | 「すべて選択解除」してから指定列のみチェックしてOKできる | ★★☆ |
| 見出し行を正しく設定する | 「先頭行をデータの見出しとして使用する」チェックの有無を確認できる | ★☆☆ |
| テーブルへの適用 | テーブルを選択した状態で「重複の削除」を起動し、列を選択して実行できる | ★★☆ |
MOS試験の学習時間の目安
MOS Excel 365 一般レベル(MO-210)の合格を目指す場合、学習時間の目安は次のとおりです(公式非公表のため目安です)。
| 学習者タイプ | 目安時間 | 1日1時間のペースでの期間 |
|---|---|---|
| Excel初学者 | 40~60時間 | 約2か月 |
| 業務でExcelを使っている方 | 20~30時間 | 3~4週間 |
「重複の削除」のような操作系スキルは手順を覚えるだけでなく、実際のデータで「どの列を選ぶか」を判断する練習が試験本番の得点に直結します。対策テキストで実際に手を動かして練習することが合格への近道です。
受験料は一般価格と学割価格の2種があり(税込)、金額は改定されることがあるため、最新の受験料は公式サイトの「受験料・価格」(https://mos.odyssey-com.co.jp/exam/examfee.html)でご確認ください。
PR
MOS Excel 365(MO-210)の公式出題範囲に沿った対策テキスト。「重複の削除」を含むテーブルのデータ管理操作も実際の手順で学べる、試験対策の基本書です。
PR
改善Excel パフォーマンスを底上げする仕事改善・効率化テクニック
重複削除・データクリーニングを含むExcel業務効率化の実践書。繰り返し作業をゼロにする仕組みづくりについて、現場での使いどころが豊富に解説されています。
まとめ:「重複の削除」でデータ整理を確実・高速に完了させる
本記事のポイントをまとめます。
- 「重複の削除」の仕組み:選択した列の値を比較し、完全一致する2行目以降を削除する。最初に出現した行が残る
- バックアップ必須:操作は元データを直接変更する。別シートや別ファイルへのコピーを事前に必ず行う
- 列指定のパターン:全列一致・識別列のみ・複数列の組み合わせの3パターンを目的に応じて使い分ける
- テーブルとの組み合わせ:テーブルに変換済みのデータに対して実行すると見出し行の認識が安定する。MOS試験でも頻出の組み合わせ操作
- 条件付き書式で事前確認:「セルの強調表示ルール」→「重複する値」で削除前に重複箇所を目視確認できる
- UNIQUE関数との使い分け:元データを確定的に整理するなら「重複の削除」、動的リスト生成ならUNIQUE関数が適している
- MOS試験のポイント:「テーブルとテーブルのデータの管理」スキル項目に含まれる。列指定・見出し行の設定・テーブルへの適用を練習しておく
「重複の削除」は操作そのものはシンプルですが、「どの列を選ぶか」の判断力と実行前のバックアップ習慣が実務・試験の両面で重要です。実際のデータで繰り返し練習し、確実に使いこなせるようにしましょう。
よくある質問(FAQ)
Q1:「重複の削除」を実行したら予期しない行が消えました。元に戻せますか?
削除直後であれば Ctrl+Z(元に戻す)で復元できます。ただし、ブックを保存した後は Ctrl+Z では戻せません。操作前にバックアップを取っておけば、バックアップデータから復元できます。
Q2:「重複の削除」で「0件削除」と表示されましたが、目視では重複があります。なぜですか?
全角・半角の違い、セル内の余分なスペース、数値と文字列の型の混在が主な原因です。TRIM関数でスペースを除去し、ASC関数で全角半角を統一してから再実行してください。
Q3:一部の列だけ重複している行を削除したいのですが、他の列が異なっていても削除されてしまいます。
ダイアログで「すべての列」にチェックが入っていると、他の列が異なっていれば重複と判定されません。逆に、特定の列だけにチェックを入れると、その列の値が一致すれば他の列が違っていても削除されます。削除ルールに応じて列選択を正しく設定してください。
Q4:テーブル以外の通常のセル範囲でも「重複の削除」は使えますか?
はい。通常のセル範囲でも「データ」タブ →「重複の削除」から同じ操作が可能です。テーブルに変換しなくても使えます。ただし、見出し行の認識を手動で確認する必要がある点に注意してください。
