ExcelのUNIQUE関数の使い方をお探しですね。

広告

Excelで重複を自動削除!UNIQUE関数で一意のリストを簡単に作る方法

Excelで顧客名や商品名、取引先名などのリストを扱っていると、同じ名前が何度も出てきて「重複なしのリストだけ欲しいな…」と思うことってありますよね。

手作業でコピーして重複を削除することもできますが、データが増えるたびにやり直すのは面倒だし、ミスも起きやすいです。

そんなときに便利なのが、**UNIQUE関数**です。

この関数を使えば、重複を自動で除いた一覧を簡単に作れます。

この記事では、UNIQUE関数の基本的な使い方から実務で役立つ応用テクニック、よくあるつまずきポイントまで、初心者の方にも分かりやすく解説していきます。

UNIQUE関数って何?重複を削除して一覧を作れる便利な関数

UNIQUE関数は、指定した範囲の中から**重複している値をまとめて、重複のない値だけを取り出してくれる関数**です。

例えば、A列に同じ商品名が何度も入力されているとき、別の列に「商品名の一覧」だけを自動で作ることができます。

これまでは「データ」タブの「重複の削除」機能やピボットテーブルを使うことが多かったのですが、UNIQUE関数なら**数式を1つ入れるだけ**で結果が表示されます。

しかも、元のデータはそのまま残せるので安心です。

UNIQUE関数が使えるのは、Excel for Microsoft 365、Excel 2021以降、Excel 2024など、**動的配列に対応したバージョン**です。

動的配列というのは、1つの数式の結果が複数のセルに自動で広がって表示される仕組みのこと。

この動きを「**スピル**」と呼びます。

例えば、C2セルにUNIQUE関数を入力すると、抽出された値がC3、C4、C5…と下に向かって自動的に表示されていきます。

古いバージョンのExcelでは使えないので、関数名を入力しても候補に出てこない場合は、お使いのExcelのバージョンを確認してみてください。

UNIQUE関数の特に便利なところは、**元データが更新されると、抽出結果も自動で変わる**という点です。

例えば毎月の売上データに新しい取引先が追加されたとき、UNIQUE関数で作った取引先一覧も自動的に更新されます。

手作業で一覧を作っていると、新しいデータを追加し忘れたり、古い値を消し忘れたりしがちですが、関数で管理すればそういったミスを減らせます。

単なる「重複削除」ではなく、**更新に強いリスト作成の仕組み**として使えるのが、UNIQUE関数の実務上の大きなメリットです。

UNIQUE関数の基本的な書き方|1列でも複数列でも使える

UNIQUE関数の基本的な書き方は、**「=UNIQUE(配列,[列の比較],[回数指定])」**です。

– **第1引数「配列」**:重複を除いて抽出したいセル範囲を指定します
– **第2引数「列の比較」**:行方向に比較するか列方向に比較するかを指定(省略するとFALSE=行ごとの比較)
– **第3引数「回数指定」**:重複を除いた全ての値を返すか、1回だけ出現する値だけを返すかを指定(省略するとFALSE=重複をまとめた一覧)

基本の使い方はとってもシンプル

例えば、A2:A20に商品名が入力されていて、重複のない商品名リストをC2から表示したい場合は、C2セルに**「=UNIQUE(A2:A20)」**と入力します。

Enterキーを押すと、A2:A20の範囲に含まれる商品名のうち、重複を除いた値だけがC列に表示されます。

このとき注意したいのは、C3以降に何か入力されているとスピルできずエラーになってしまうこと。

抽出結果が広がる範囲は**空けておく必要があります**。

複数列の組み合わせで一意のデータを抽出する

複数列の組み合わせで重複を判定したい場合は、範囲を複数列に広げます。

例えば、A列に商品名、B列に金額があって、「商品名と金額の組み合わせ」が重複していない行だけを取り出したい場合は**「=UNIQUE(A2:B20)」**と入力します。

この場合、商品名だけが同じでも金額が違えば別のデータとして扱われます。

取引先名と担当者名、商品名と単価、ユーザーIDとアクセスページなど、複数の項目をセットで整理したいときに便利です。

横方向に並んだデータから抽出する

横方向に並んだデータから一意の値を抽出したい場合は、第2引数に**TRUE**を指定します。

例えば、B2:J2に横並びで商品名が入力されている場合、**「=UNIQUE(B2:J2,TRUE)」**と入力すると、列方向に比較して重複しない値を抽出できます。

通常の縦リストでは第2引数を省略して問題ありませんが、横方向のデータを扱うときはTRUEを指定する、と覚えておくと迷いません。

縦と横で指定が変わる点は、初心者の方がつまずきやすいポイントなので注意してください。

UNIQUE関数の実務での活用例|集計や並べ替えと組み合わせる

UNIQUE関数は、単に「重複を削除した一覧」を作るだけでなく、**集計や入力補助の土台**として活用できます。

取引先ごとの売上集計を簡単に作る

例えば、売上明細から取引先名だけを抽出して、その横にSUMIF関数で取引先ごとの売上合計を表示すれば、簡易的な売上集計表を作れます。

– H2セルに**「=UNIQUE(B2:B100)」**で取引先一覧を作る
– I2セルに**「=SUMIF(B2:B100,H2#,E2:E100)」**と入力

これで、スピルした取引先一覧に対応して売上金額を集計できます。

**「H2#」**は、H2からスピルしている範囲全体を参照する書き方です。

SORT関数と組み合わせて見やすく並べ替える

抽出した一覧を見やすく並べ替えたい場合は、**SORT関数と組み合わせる**のが便利です。

例えば**「=SORT(UNIQUE(A2:A100))」**と入力すれば、A2:A100から重複を除いた値を昇順に並べ替えて表示できます。

商品名や社員名、部署名、都道府県名などは、抽出しただけでは元データの出現順になるため、一覧として使うには見づらいことがあります。

SORT関数を組み合わせておくと、リストの見やすさがグッと上がり、確認や入力候補としても使いやすくなります。

1回だけ出現する値を調べる

「重複を除いた値」ではなく、「元データの中に**1回だけ出現する値**」を調べたい場合は、第3引数に**TRUE**を指定します。

例えば**「=UNIQUE(A2:A100,,TRUE)」**と入力すると、A2:A100の中で一度しか出てこない値だけが抽出されます。

第2引数を省略して第3引数だけ指定するため、**カンマが2つ続く**点に注意してください。

この使い方は、リピートのない顧客、1回しか購入されていない商品、重複登録されていないIDなどを確認したいときに役立ちます。

FILTER関数と組み合わせて空白を除外する

UNIQUE関数は、**FILTER関数やCOUNTIF関数と組み合わせる**ことで、さらに実務向きになります。

例えば、空白を除外して一意のリストを作りたい場合は**「=UNIQUE(FILTER(A2:A100,A2:A100<>“”))」**のように書けます。

また、重複しているレコードそのものに印を付けたい場合は、UNIQUE関数ではなくCOUNTIF関数を使って**「=IF(COUNTIF($A$2:$A$100,A2)>=2,”重複”,”OK”)」**のように判定する方法が適しています。

UNIQUE関数は一覧化、COUNTIF関数は重複判定、というように**役割を分けて使う**と、作業の目的に合った使い方ができます。

UNIQUE関数でよくあるミスとエラー対策

#SPILL!エラーが出たらスピル範囲を確認

UNIQUE関数を使うときにまず確認したいのが、**スピル範囲に既存データがないか**どうかです。

UNIQUE関数の結果は複数のセルに自動で展開されるため、展開先に文字や数式が入っていると**「#SPILL!」エラー**が表示されることがあります。

この場合、数式そのものが間違っているのではなく、結果を表示する場所が足りない可能性があります。

抽出結果を表示したい列の下方向や右方向に不要な入力がないか確認して、必要に応じてセルを空けてから再計算してみましょう。

空白セルの扱いに注意

範囲内に空白が含まれていると、抽出結果に空白が含まれたり、表示形式によっては0のように見えたりすることがあります。

空白を最初から除外したい場合は、FILTER関数と組み合わせて**「=UNIQUE(FILTER(A2:A100,A2:A100<>“”))」**とするのが分かりやすい方法です。

見た目だけを整えるために「&””」を加えて空白表示にする方法もありますが、集計や検索に使うリストなら、**空白データ自体を除外しておく**ほうが後の作業で扱いやすくなります。

文字の表記ゆれに気を付ける

UNIQUE関数は、大文字と小文字の違いを厳密に区別しないケースがあります。

また、全角と半角、余分なスペース、表記の違いが混ざっていると、期待どおりの一覧にならないことがあります。

例えば「ABC」と「abc」は同じように扱われる可能性がある一方で、「東京」と「東京 」のように**末尾にスペースがある値は別データ**として扱われることがあります。

データの品質が結果に直結するので、TRIM関数で余分なスペースを削除したり、表記ルールを統一したりしてからUNIQUE関数を使うと安定します。

日付が数字で表示されたら表示形式を変更

日付データを抽出するときは、表示形式が引き継がれず、**シリアル値と呼ばれる数値**で表示されることがあります。

Excelでは日付を内部的に数値として管理しているため、UNIQUE関数の結果が「45123」のような数字に見える場合があります。

このときは、抽出結果のセル範囲を選択して、**表示形式を日付に変更**すれば通常の日付として表示できます。

関数の結果が壊れているわけではないので、慌てて数式を修正する前に、セルの表示形式を確認してみてください。

まとめ|UNIQUE関数で作業時間とミスを減らそう

UNIQUE関数は、重複を削除・除外して一意のリストを簡単に抽出できる便利な関数ですが、**目的によって使い分ける**ことも大切です。

– 元データから完全に重複行を削除したい→「重複の削除」機能
– 集計表として確認したい→ピボットテーブル
– 常に更新される一覧を作りたい→**UNIQUE関数**

特に、毎月更新される売上データ、アクセスログ、顧客リスト、商品マスタの整理では、UNIQUE関数を使うことで**作業時間とミスを大きく減らせます**。

まずは**「=UNIQUE(範囲)」**の基本形から試してみて、必要に応じてSORT、FILTER、SUMIFなどと組み合わせて活用していきましょう。

慣れてくると、データ整理の作業がグッと楽になりますよ!

広告