Excelで名簿、受注一覧、商品台帳などを管理していると、同じデータが複数行に登録されることがあります。
ただし、氏名だけが同じでも担当者や日付が異なるなら残したいなど、1列だけでは判断できない場面も少なくありません。
複数条件での重複削除では、どの列の組み合わせを同一データとみなすかを先に決めることが大切です。
重複削除の基本は、対象表を選択してデータタブの重複の削除を開き、判定に使う複数の列へチェックを入れることです。
この記事では、Excelで複数条件を指定して重複データを削除する操作、数式による確認、削除前の安全な準備を解説します。
サンプルデータは、1行目に見出しがある一覧表として説明します。
複数列を指定した重複データの削除操作
それではまず、氏名と部署など複数の列を条件にして、完全に一致する行だけを削除する方法について解説していきます。
| 氏名 | 部署 | 商品 | 数量 |
|---|---|---|---|
| 田中 | 営業 | A商品 | 2 |
| 田中 | 営業 | B商品 | 1 |
| 田中 | 営業 | B商品 | 1 |
判定に使う列の選択
複数条件の重複削除では、一覧表内のいずれか1つのセルを選択してから操作を開始します。
表全体をドラッグして選択してもよいですが、途中に空白行や空白列がある場合は、削除対象の範囲を正しく選べているか確認しましょう。
データタブを開き、データツールグループにある「重複の削除」をクリックします。
表示された画面では、表の1行目が項目名なら「先頭行をデータの見出しとして使用する」にチェックを入れます。
氏名と部署の組み合わせで重複を判断したい場合は、氏名列と部署列だけにチェックを残します。
商品や数量まで同じ行だけを削除したい場合は、それらの列にもチェックを入れてください。
チェックを入れたすべての列が一致した行だけが重複として扱われるため、条件列の選び方で結果が変わります。
重複の削除ボタンによる実行
列の選択が終わったら、OKをクリックして削除を実行します。
Excelは先に出現した行を残し、同じ条件に一致する後続の行を削除します。
たとえば氏名と部署を条件にした場合、田中さんが営業部に複数回登録されていれば、商品が異なっていても最初の1行だけが残る可能性があります。
これは、重複削除が行全体ではなく、ダイアログで選択した列の値を基準に動作するためです。
残したい情報に違いがある列を条件から外すと、必要な行まで消えるおそれがあります。
実行後には削除された重複値の数と、残った一意の値の数がメッセージとして表示されます。
想定より多く削除されたと感じたら、すぐに元に戻す操作を使い、条件列を見直しましょう。
削除後の結果確認
重複を削除した後は、残った行数だけでなく、重要な列の組み合わせも確認します。
特に受注番号、顧客コード、日付など、業務上の意味を持つ値を含む表では、先頭に残すべき行が正しかったかを確認する必要があります。
データを並べ替えておけば、先に残したい行を先頭側に配置できます。
重複削除では先にある行が残ります。
最新データを残すなら日付を降順に並べ替え、古いデータを残すなら昇順に並べ替えてから実行する考え方が有効です。
並べ替えの対象を表全体にすることも忘れないでください。
一部の列だけを並べ替えると、氏名と部署、数量などの対応関係が崩れるかもしれません。
【操作のポイント】削除前に残したい行が上になる並び順を作り、重複とみなす列だけを慎重に選択します。
重複削除前のバックアップと表形式の準備
続いては、誤削除を避けるための準備と、複数条件を扱いやすい表の整え方を確認していきます。
| 顧客コード | 注文日 | 受注番号 |
|---|---|---|
| C001 | 2026/09/01 | A1001 |
| C001 | 2026/09/01 | A1001 |
| C001 | 2026/09/02 | A1002 |
元データの複製
重複の削除は、実行すると対象の行を実際に消す操作です。
保存してファイルを閉じた後では、元に戻す機能を使えないため、最初にシートまたはファイルを複製しておくと安心です。
シート見出しを右クリックし、移動またはコピーからコピーを作成する方法なら、元の書式や数式を保ったまま作業用シートを用意できます。
作業用シートには「重複削除前」「整理用」など、役割が分かる名前を付けると管理しやすくなります。
複数人で共有するブックでは、元データを変更する前に更新担当者や保存場所を明確にしておくことも重要です。
バックアップがあれば、判定条件を間違えた場合でも安全にやり直せます。
見出し行と空白の確認
重複削除の画面で列名を正しく表示するには、1行目に見出しがあり、見出しとデータの境界が明確であることが理想です。
見出しがない表で「先頭行をデータの見出しとして使用する」にチェックを入れると、本来の最初のデータが見出しとして扱われ、削除判定から外れます。
反対に、見出しがあるのにチェックを外すと、見出しの文字列もデータとして扱われます。
セル内の余分な空白、全角と半角の違い、表記ゆれも確認しましょう。
「株式会社」と「(株)」、「東京」と「東京都」のような表記は、人間には近い内容に見えてもExcelでは別の値です。
重複を正確に整理するには、削除の前に表記を統一する工程が欠かせません。
テーブル機能による範囲管理
データ量が増える一覧では、範囲をテーブルとして設定しておくと便利です。
表内を選択して挿入タブからテーブルを選ぶと、見出しにフィルターが付き、新しい行を追加したときも範囲が自動で広がります。
テーブル内で重複の削除を使えば、対象範囲を指定し直す手間を減らせます。
テーブル化した一覧では、見出し行とデータ範囲を認識しやすくなります。
ただし、集計行や途中の小見出しを混ぜると、データベースとしての扱いにくさが増すため注意しましょう。
集計用の行は表の外へ置き、1行に1件のデータを入れる構造に整えることが、複数条件の管理につながります。
【操作のポイント】元のシートを複製し、見出し行、空白、表記ゆれを確認してから削除を開始します。
COUNTIFS関数による複数条件の重複判定
続いては、行をすぐに削除せず、数式で複数条件の重複を見つける方法を確認していきます。
| 氏名 | 部署 | 判定 |
|---|---|---|
| 佐藤 | 総務 | 一意 |
| 佐藤 | 総務 | 重複 |
COUNTIFS関数の入力
判定用の列を追加し、たとえばC列のC2セルへ数式を入力します。
=IF(COUNTIFS($A$2:$A$100,A2,$B$2:$B$100,B2)>1,”重複”,”一意”)
この数式は、A列の氏名とB列の部署が、現在行と同じ組み合わせで何件あるかをCOUNTIFS関数で数えます。
件数が2件以上なら重複、1件なら一意と表示する仕組みです。
COUNTIFS関数は、複数の条件範囲と条件をセットで指定できるため、複数列の重複確認に向いています。
範囲の行数は、実際のデータ量に合わせて調整してください。
数式のオートフィル
C2セルに数式を入れたら、セル右下の小さな四角を下方向へドラッグするか、ダブルクリックして数式をコピーします。
数式中の$A$2:$A$100と$B$2:$B$100は、コピーしても動かない固定範囲です。
一方でA2とB2は行ごとにA3、B3へ変化し、その行の組み合わせを調べます。
先頭セルに数式を入れた後は、オートフィルで末尾まで広げると効率的です。
判定結果を使った削除
判定列に重複と表示された行を確認してから、フィルターで重複だけを絞り込む方法があります。
この方法なら、削除前に重複の内容を目視で確認できます。
同じ氏名と部署でも備考欄が異なる場合など、機械的に削除すべきではないデータを見つけやすい点がメリットです。
重複の候補を数式で見える化してから削除すれば、作業内容を説明しやすくなります。
重要な台帳では、判定列を残しておくと、後から整理の根拠を確認できます。
確認が済んだら、フィルターで表示されている行を削除するか、重複の削除機能を改めて実行します。
【操作のポイント】COUNTIFS関数で候補を確認してから削除すれば、複数条件の判定ミスを減らせます。
条件付き書式による重複データの可視化
続いては、削除前に重複している組み合わせを色で見つける条件付き書式について確認していきます。
| 社員番号 | 対象月 | 状態 |
|---|---|---|
| E001 | 2026年9月 | 登録済み |
| E001 | 2026年9月 | 登録済み |
数式を使用するルール
条件付き書式では、重複削除を実行せずに対象セルや行を色付けできます。
氏名と部署がA列とB列にある場合は、データ範囲を選択してから、ホームタブの条件付き書式、 新しいルール、 数式を使用して書式設定するセルを決定を選びます。
=COUNTIFS($A$2:$A2,$A2,$B$2:$B2,$B2)>1
この数式は、現在行までの範囲で同じ氏名と部署が2回目以降に現れたときに真となります。
最初のデータは色付けせず、2件目以降だけを強調できるため、削除対象を判断しやすくなります。
色付け範囲の設定
数式を設定する際には、適用先の範囲を確認します。
A列とB列だけを色付けしたいならA2:B100を選択し、行全体を確認したいならA2:D100など表の横幅まで選択します。
書式ボタンから塗りつぶし色を選び、目立ちすぎない薄い赤や黄色にすると確認しやすくなります。
色だけに頼るのではなく、判定列やフィルターも組み合わせると、大量データでも見落としを抑えられます。
条件付き書式はデータを消さないため、削除前の点検に適した方法です。
表記ゆれの修正
色付けされないのに実質的には同じデータという場合は、余分なスペースや文字種の違いを確認します。
TRIM関数を使うと、文字列の前後や途中に連続している余分な半角スペースを整理できます。
=TRIM(A2)
全角と半角、旧字体、部署名の略称などはTRIM関数だけでは揃わないため、置換や入力規則を使って統一する方法もあります。
重複削除の精度は、元データの表記の整合性によって大きく左右されます。
【操作のポイント】条件付き書式で重複候補を可視化し、表記ゆれを直してから削除へ進みます。
UNIQUE関数とFILTER関数による重複を除いた一覧作成
続いては、元データを削除せず、別の場所に重複を除いた一覧を表示する方法を確認していきます。
| 元データ | 整理後の一覧 |
|---|---|
| 田中 営業 | 田中 営業 |
| 田中 営業 | 鈴木 総務 |
| 鈴木 総務 |
UNIQUE関数の基本
Microsoft 365やExcel 2021以降では、UNIQUE関数を使って重複を除いた一覧を作成できます。
=UNIQUE(A2:B100)
この数式を空いているセルへ入力すると、A列とB列の組み合わせが一意の行だけ、自動で下方向と右方向へ展開されます。
UNIQUE関数は元の一覧を削除せず、別の場所に整理結果を表示できる点が大きな利点です。
元データが更新されると結果も連動して変わるため、定期的な確認用リストとして活用できます。
複数列の組み合わせ判定
UNIQUE関数へA2:C100のように複数列を指定すると、各行の列の組み合わせ全体を比較します。
氏名、部署、商品という3列を指定した場合は、3列すべてが一致した行だけが重複としてまとめられます。
氏名と部署だけで一意の組み合わせを取得したい場合は、必要な2列だけを参照します。
UNIQUE関数でも、どの列を範囲に含めるかが複数条件の指定そのものです。
数式を置く周囲には十分な空白セルを確保してください。
展開先に文字や数式があると、スピルエラーが表示されます。
FILTER関数との組み合わせ
特定の条件を満たす行だけを抽出したうえで重複を除きたい場合は、FILTER関数とUNIQUE関数を組み合わせます。
=UNIQUE(FILTER(A2:C100,C2:C100=”有効”))
この例では、C列が有効である行だけを対象にし、その中から重複を除いた一覧を作成します。
退職者を除く名簿、処理済みを除く依頼一覧、指定月だけの売上など、業務に合わせた整理が可能です。
削除ではなく抽出を選ぶと、原本を保管しながら最新の一意リストを使えます。
【操作のポイント】元データを残したいときは、UNIQUE関数で複数列の一意な組み合わせを別表へ作成します。
まとめ エクセルで複数条件の重複データを削除する方法
| 目的 | 適した方法 |
|---|---|
| すぐに不要な重複を消す | データタブの重複の削除 |
| 削除前に内容を確認する | COUNTIFS関数、条件付き書式 |
| 原本を残して一覧を作る | UNIQUE関数 |
Excelで複数条件の重複データを削除する基本操作は、データタブの重複の削除で、判定に使用する複数の列へチェックを入れることです。
氏名と部署、顧客コードと日付など、業務上同一と判断する組み合わせを明確にしてから実行しましょう。
重複の削除では先にある行が残るため、日付や優先順位を基準に並べ替えておくと、残すデータをコントロールできます。
重要な表では、元データを複製したうえでCOUNTIFS関数や条件付き書式を使い、重複候補を確認してから削除する流れが安全です。
元のデータを変更したくない場合は、UNIQUE関数で複数条件の一意な一覧を別のセルへ表示する方法も役立ちます。
表記ゆれ、空白、見出し行の設定にも注意しながら、目的に合う方法で重複データを整理していきましょう。