Excelを使ってデータ管理や集計をしていると、名簿や商品リストなどで同じ値が繰り返し登場する重複データに遭遇することがあります。
たとえば、以下のようなデータ:
| 名前 |
|---|
| 山田 |
| 佐藤 |
| 山田 |
| 鈴木 |
| 佐藤 |
このようなリストから「重複を1つだけ残して一覧表示したい」というケースは多くあります。
本記事では、Excelで重複データを1つだけ表示(=一意のデータ抽出)する方法について、初心者にもわかりやすく詳しく解説します。
【Excel】重複削除の条件を複数列で指定する方法|関数・Power Query・VBAで柔軟に対応する方法を解説
目次
「重複を1つだけ表示する」とは?
まず、「重複を1つだけ表示する」とは、同じ値が何度も出てくるリストから、各値を1回ずつだけ表示するという意味です。
この処理は「重複削除」ではなく、「一意の値(ユニーク値)の抽出」と呼ばれることもあります。
| 元のデータ | 抽出結果 |
|---|---|
| 山田 | 山田 |
| 佐藤 | 佐藤 |
| 山田 | 鈴木 |
| 鈴木 | |
| 佐藤 |
上記のように、「山田」「佐藤」「鈴木」が1回ずつ表示されている状態が理想です。
【Excel】削除せずに最新データだけを別シートへ出力する方法|関数・Power Query・VBAによる自動抽出テクニック
✅ Excel 365以降:「UNIQUE関数」を使用する簡単な方法
使用関数
=UNIQUE(A2:A100)
この関数は、指定した範囲内の重複を除いた一覧を、縦方向に自動出力してくれます。
特徴
Excel 365 / Excel 2021以降で使用可能
配列数に応じて自動的にセルに展開
並べ替えやフィルターとの併用も可能
注意点
Excel 2016やそれ以前のバージョンでは利用できません
【Excel】重複削除を正しく行う方法|関数・フィルター・Power Queryを使いこなす実践ガイド
✅ フィルターの「重複を無視」で一意な値を抽出する方法(全バージョン対応)
操作手順
抽出したいデータ範囲を選択
メニュー「データ」→「詳細設定(フィルターの詳細設定)」
「選択範囲内」を指定し、「重複するレコードは無視する」にチェック
抽出先を「別の場所」に指定して実行
メリット
関数不要で操作できる
Excel 2007以降すべてのバージョンで使える
抽出結果を元データとは別の場所に出力可能
【Excel】範囲を指定してPDF化する方法【必要な部分だけをPDFに!】
✅ ピボットテーブルで重複をグループ化して1件ずつ表示する方法
ピボットテーブルを使うと、集計せずに重複をまとめて表示することができます。
手順
データを選択 →「挿入」タブ →「ピボットテーブル」
「行」に対象の列(例:名前)を配置
「値」は何も追加しなくてOK(集計が不要なら)
この操作により、重複しているデータは1行にまとめて表示されます。
さらに、「値」にカウントなどを追加すれば「出現回数の一覧」も作成可能です。
✅ Power Queryを使って重複を1つだけ表示する方法
Power Queryは、重複を削除した一覧を作るのに非常に便利なツールです。
手順
データ範囲を選択 →「データ」タブ →「テーブルまたは範囲から」
Power Queryエディタが起動
対象列を右クリック →「重複の削除」を選択
「閉じて読み込む」でExcelに出力
特徴
元データが更新されても再読み込みで最新化可能
複数列の組み合わせで重複をまとめることもできる
ノーコードで簡単に実行できる
✅ 古いExcelで疑似UNIQUE関数を作る方法(配列数式)
UNIQUE関数が使えない場合でも、関数を組み合わせて一意なリストを生成する方法があります。
概要:
INDEX関数で抽出
MATCH関数+COUNTIF関数で重複チェック
IFで条件制御
式例(Excel 2016以前)
=IF(COUNTIF($A$2:A2, A2)=1, A2, "")
この式は、初めて出てきた値だけを表示し、それ以降は空白にすることができます。
| 元のデータ | 抽出結果(式列) |
|---|---|
| 山田 | 山田 |
| 佐藤 | 佐藤 |
| 山田 | (空白) |
| 鈴木 | 鈴木 |
| 佐藤 | (空白) |
✅ 重複を1つだけ表示+カウントを同時に行う
ピボットやPower Queryでは、**「ユニーク値+出現回数」**の一覧を簡単に作ることもできます。
たとえば、
| 名前 | 出現回数 |
|---|---|
| 山田 | 2回 |
| 佐藤 | 2回 |
| 鈴木 | 1回 |
このように表示することで、ランキング作成やデータ傾向の分析にも応用できます。
・実務シーンでの活用例
| シーン | 活用法 |
|---|---|
| 顧客リストから1人1件だけ表示したい | UNIQUE関数 or フィルターで一意抽出 |
| 商品一覧から重複しない製品名だけを取り出す | Power Queryで「重複の削除」 |
| 社員出席記録からユニークな社員名を抽出したい | COUNTIF+IF、またはピボットでグループ化表示 |
・注意点:一意抽出と重複削除の違い
一意抽出:元データは変更せず、新たな一覧としてユニーク値だけ取り出す
重複削除:元データから重複行を削除して1件にまとめる(元データが変わる)
誤って元のデータを上書きしないよう、コピーやバックアップを取った上で操作するのが安心です。
・まとめ:Excelでの「重複を1つだけ表示」は多様な方法で実現可能!
重複したデータの中から1つだけを表示・抽出したい場合、Excelにはさまざまな手段が用意されています。
| 方法 | 特徴 |
|---|---|
| UNIQUE関数 | 最も簡単。Excel 365 / 2021以降に対応 |
| 詳細フィルター | 全バージョン対応。初心者にも使いやすい |
| ピボットテーブル | 集計+ユニーク表示に最適 |
| Power Query | 高速・自動更新・複数列対応も可能 |
| COUNTIF+IF関数 | 古いバージョンでも柔軟に対応可能 |
あなたのExcelバージョンや目的に応じて、最適な方法を選んでください。