Excelで、名簿や品名リスト作りにユニークなデータを抽出する方法を探した。この方法がベストと判明したのでご紹介。実際に利用してみて、ユニーク関数が簡単便利に使えることを確認しました。
最初に試したのは、ピボットだが複数項目でのユニーク抽出には向いていないことが判明した。
Geminiさん、エクセルの表からユニークデータを抽出する方法は?
Ans:
Excelで重複のない「ユニークなデータ」を抽出するには、目的(元のデータを書き換えるか、別の場所に数式で取り出すか)や、お使いのExcelのバージョンによっていくつかの最適な方法があります。
現在最も主流で便利な3つのアプローチを詳細に解説します。
1. UNIQUE関数を使う方法(おすすめ・動的)
Excel 2021以降またはMicrosoft 365(最新版)をお使いの場合、最もスマートで簡単な方法です。元データが更新されると、抽出結果も自動で更新されます。
手順
- 抽出結果を表示させたい空白のセルを選択します。
- 以下の数式を入力します。Excel
=UNIQUE(範囲)-
※例えば、A2セルからA100セルまでにデータがある場合は
=UNIQUE(A2:A100)と入力します。
-
Enterキーを押すと、そのセルを起点として下に自動的にユニークなデータが展開(スピル)されます。
補足:複数列の組み合わせでユニークにしたい場合
行全体(例えば「姓」と「名」の組み合わせなど)で重複を除外したい場合は、範囲に複数列を指定するだけで対応可能です。
- 例:
=UNIQUE(A2:B100)
2.「重複の削除」機能を使う方法(元データを加工・静的)
関数を使わず、今あるデータそのものから重複を一発で消し去りたい場合に適しています。データは自動更新されません。
手順
- 重複を削除したいデータ範囲(または列全体)を選択します。
- 画面上部のリボンメニューから 「データ」タブ をクリックします。
- 「データツール」グループにある 「重複の削除」 ボタンをクリックします。
- 設定ダイアログが表示されます。
-
データに「見出し(タイトル行)」が含まれている場合: 「先頭行をデータの見出しとして使用する」にチェックを入れます。
-
列の選択: 重複の基準としたい列にチェックを入れます(複数列チェックを入れると、それらの組み合わせが完全に一致するものだけが削除されます)。
-
- 「OK」 をクリックします。
- 「〇個の重複する値が見つかり、削除されました。〇個の一意の値が残っています」というメッセージが表示され、処理が完了します。
⚠️ 注意: この操作は元のデータを直接書き換えます。念のため、事前に元のリストをコピーしてバックアップしておくことをお勧めします。
3.「フィルターの詳細設定(高度なフィルター)」を使う方法(別場所にコピー・静的)
Excel 2019以前のバージョンで、かつ「元のデータを残したまま、別の場所にユニークなデータを抽出したい」という場合に有効な従来の方法です。
手順
- 元のデータ範囲(見出し行を必ず含む)の中の任意のセルを1つ選択します。
- 「データ」タブ > 「並べ替えとフィルター」グループにある 「詳細設定」(または「フィルター詳細設定」)をクリックします。
- ダイアログが表示されたら、以下のように設定します。
-
抽出先: 「指定した範囲」にチェックを変更します。
-
リスト範囲: 元のデータ範囲が正しく入力されているか確認します(自動で入力されますが、見出しが含まれているか確認してください)。
-
検索条件範囲: 空欄のままで構いません。
-
抽出範囲: 抽出結果を書き出したい別場所の空白セルを1つ選択します。
-
「重複するレコードは無視する」: ここに必ずチェックを入れます。
-
- 「OK」 をクリックします。
まとめ:どれを使うべき?
| 方法 | 自動更新 | 元データの保持 | 対応Excelバージョン | 特徴 |
|---|---|---|---|---|
| ① UNIQUE関数 | 〇 (自動) | 〇 (別セルに出力) | 2021 / 365 | 最も手軽。元データの変更にリアルタイムで追従する。複数項目に適用できる |
| ② 重複の削除 | × (固定) | × (上書き) | 全バージョン | マスターデータを整理できるが、元データ残らない。 |
| ③ 詳細設定フィルター | × (固定) | 〇 (別セルに出力) | 全バージョン | 古いExcelで、元データを汚さずにリスト化しできる |
| ④Pivot利用 | × (固定) | 〇 (別セルに出力) | 全バージョン | 元データを汚さずにリスト化できる。複数項目できない。 |
現在の環境がExcel 2021以降であれば、まずはUNIQUE関数の手軽さと柔軟性を試してみるのが最も効率的です。

