「この名簿、同じ人が二重で入っていないかな」「商品コードが重なっていたら請求がズレるかも」「削除ボタンを押したら、必要な行まで消えそうで怖い」。Excelで表を扱う人なら、一度はこんな不安を感じたことがあるはずです。重複は、ただの入力ミスに見えて、売上集計、顧客対応、在庫管理、請求書作成、メール配信、社員ID管理まで、思った以上に大きなトラブルにつながります。
けれど安心してください。Excelで重複チェックをする方法は、難しい専門技術ではありません。大事なのは、いきなり削除しないこと、何を重複と見るかを先に決めること、そして目的に合った方法を選ぶことです。名前だけが同じなら重複なのか、メールアドレスまで同じなら重複なのか、注文番号と日付が同じときだけ重複なのか。ここを間違えると、Excelの操作は正しくても、仕事の結果は間違ってしまいます。
この記事では、小学生でもイメージできるように「同じカードを探す」感覚から始めて、実務で使えるCOUNTIF関数、COUNTIFS関数、条件付き書式、重複の削除、フィルター、ピボットテーブル、PowerQuery、UNIQUE関数とFILTER関数まで、順番にわかりやすく解説します。Microsoft365やOffice2024など、更新され続けるExcel環境でも通用する考え方を中心にまとめているので、今日からそのまま使えます。
この記事でわかることを、最初に短く整理します。
- 重複を消す前に安全に見つける考え方。
- 初心者でも使える色付け、関数、フィルターの実践手順。
- 大量データや複数条件にも対応できる一歩上の整理術。
- Excelで重複チェックをする前に知るべき本当の目的
- まずはこれ!条件付き書式で重複を色付けする
- COUNTIF関数で重複の数まで見える化する
- 複数列で重複チェックするならCOUNTIFSを使う
- 重複の削除は便利だが押す前に必ず確認する
- 目的別に選ぶExcelで重複チェックの最適解
- フィルターと組み合わせると重複だけを一覧化できる
- ピボットテーブルで重複を集計して全体像を見る
- PowerQueryなら毎月の重複チェックを自動化できる
- Microsoft365ならUNIQUE関数とFILTER関数も使いたい
- AI時代でもExcelで重複チェックの基本が重要な理由
- よくある失敗と防ぎ方
- Excelで重複チェックに関する疑問解決
- まとめ
Excelで重複チェックをする前に知るべき本当の目的
Excelで重複チェックと聞くと、多くの人は「同じ文字を探すこと」と考えます。もちろん間違いではありません。ただ、実務ではもう少し深く考える必要があります。たとえば顧客名簿に「山田太郎」が二人いたとします。この二人は同じ人でしょうか。住所が違えば別人かもしれません。メールアドレスが同じなら同一人物の可能性が高いでしょう。社員番号が同じなら、ほぼ確実に重複です。
つまり、Excelで重複チェックをするときの最初の問いは、「どの列を見るか」ではなく、何が同じなら困るのかです。商品マスタなら商品コード、顧客リストならメールアドレス、注文データなら注文番号、社員台帳なら社員IDのように、重複してはいけない列は業務によって変わります。ここを決めずに条件付き書式や重複の削除を使うと、「同姓同名を誤って消した」「同じ商品名でも型番違いなのに削除した」という事故が起きます。
重複削除と重複抽出はまったく別の作業
初心者が特に注意したいのが、重複削除と重複抽出の違いです。重複削除は、Excelが重なった行を消して、一意のデータだけを残す操作です。速い反面、押した瞬間に表が変わります。一方、重複抽出は、重なっているデータを見える形にして、あとで人間が判断できる状態にする操作です。
仕事で安全なのは、まず重複抽出を行い、問題ないと確認してから削除する流れです。とくに顧客情報、請求情報、在庫情報のように戻しにくいデータでは、いきなり「重複の削除」を使うのではなく、色付けや関数で見つけるところから始めましょう。これはExcelの上級者ほど徹底している基本です。
重複の読み方より大事なこと
重複は「ちょうふく」と読むのが本来の読み方ですが、日常では「じゅうふく」もよく使われます。読み方より大事なのは、Excelの中で同じものをどう判定するかです。Excelは人間のように「たぶん同じ人だろう」と空気を読んでくれません。「株式会社ABC」と「株式会社ABC」、「山田太郎」と「山田 太郎」、「tanaka@example.com」と「Tanaka@example.com」のような違いを、同じと見るか別と見るかを決める必要があります。
そのため、重複チェックの前にはデータの表記ゆれも整えましょう。全角と半角、余分な空白、カタカナ表記、メールアドレスの大文字小文字、会社名の「株式会社」の位置などが混ざっていると、チェック結果の信頼性が下がります。Excelで重複チェックを成功させるコツは、機能を覚えることだけではなく、チェックしやすいデータに整えることにもあります。
まずはこれ!条件付き書式で重複を色付けする
最初に覚えるべき方法は、条件付き書式を使った色付けです。これは「同じ値があるセルに自動で色をつける」機能です。消さずに見つけるだけなので、初心者でも安心して使えます。たとえるなら、同じ名前のカードに蛍光ペンを引くようなものです。
条件付き書式は、顧客名簿、商品一覧、メールアドレス一覧、社員ID一覧など、重複をまず目で確認したい場面に向いています。特に「削除するかどうかは後で判断したい」という場合に便利です。
条件付き書式で重複を見つける手順
操作はシンプルです。次の流れで行えば、重複しているセルだけに色を付けられます。
- 重複を確認したいセル範囲を選択します。
- ホームタブから条件付き書式を開き、セルの強調表示ルールを選びます。
- 重複する値を選び、表示したい色を決めてOKを押します。
これだけで、選択範囲の中で同じ値があるセルに色が付きます。大量の行があっても、重複だけがパッと浮かび上がるので、目視で一つずつ探すより圧倒的に早くなります。
色付けだけでは判断できない落とし穴
条件付き書式は便利ですが、万能ではありません。たとえば氏名列だけを選んで色付けすると、同姓同名も重複として表示されます。商品名だけを見れば同じでも、サイズや色が違えば別商品かもしれません。つまり、色が付いたからといって、すぐに間違いとは限らないのです。
また、条件付き書式で付いた色は、普通の塗りつぶしとは違います。セルの色を手で変えようとしても、条件付き書式のルールが優先されることがあります。色を消したい場合は、条件付き書式のルールをクリアする必要があります。ここを知らないと、「なぜ色が消えないの?」と混乱しがちです。
COUNTIF関数で重複の数まで見える化する
条件付き書式は見た目でわかりやすい方法ですが、「何回出てきたのか」まではすぐにわかりません。そこで使いたいのがCOUNTIF関数です。COUNTIF関数は、指定した範囲の中に、ある値が何個あるかを数える関数です。
たとえばA列にメールアドレスが並んでいて、A2のメールアドレスがA列全体に何回出てくるかを調べたい場合は、次のように考えます。
=COUNTIF($A$2:$A$100,A2)
この結果が1なら、その値は一回だけ登場しています。2なら二回、3なら三回登場しています。つまり、結果が2以上なら重複です。とても単純ですが、実務では非常に強力です。
絶対参照を忘れると結果がズレる
COUNTIF関数で初心者がつまずきやすいのが、範囲の固定です。上の式では
$A$2:$A$100
のようにドル記号を付けています。これは「この範囲を動かさないで」という意味です。これを絶対参照と呼びます。
もしドル記号を付けずに下へコピーすると、チェックする範囲も一緒にズレてしまい、正しい数が出ないことがあります。Excelで重複チェックを関数で行うなら、範囲は固定、検索条件は行ごとに動かすと覚えてください。F4キーを押すと、選択した範囲にドル記号を付けやすくなります。
重複と表示させるともっと読みやすい
数字だけでも判定できますが、職場で他の人に渡す表なら、「2」や「3」よりも「重複」と表示したほうが親切です。その場合はIF関数と組み合わせます。
=IF(COUNTIF($A$2:$A$100,A2)>1,"重複","")
この式は、A2の値が範囲内に二回以上あれば「重複」と表示し、一回だけなら空白にします。判定列を作ってからフィルターをかければ、重複している行だけをまとめて確認できます。これは実務で最も使いやすい基本形の一つです。
複数列で重複チェックするならCOUNTIFSを使う
現実のデータでは、一つの列だけで重複を判断できないことがよくあります。たとえば注文データで「商品名」が同じでも、注文日や顧客名が違えば別の注文です。社員名が同じでも、社員番号が違えば別人です。そこで使うのがCOUNTIFS関数です。
COUNTIFS関数は、複数の条件を同時に満たすデータを数えます。たとえばA列の社員番号とB列の氏名が両方同じ行を重複として調べるなら、次のような考え方になります。
=COUNTIFS($A$2:$A$100,A2,$B$2:$B$100,B2)
この結果が2以上なら、社員番号と氏名の組み合わせが重複しているという意味です。一つの列だけを見るよりも、実務に近い判定ができます。
キーを作る方法も覚えておくと強い
COUNTIFSに慣れていない場合は、複数列をつなげた「判定キー」を作る方法もあります。たとえばA列の注文番号とB列の日付を結合してC列にキーを作ります。
=A2&"|"&B2
そのうえで、C列に対してCOUNTIFを使えば、複数列の組み合わせ重複を調べられます。間に
|
のような区切り文字を入れるのは、文字のつながりによる誤判定を防ぐためです。たとえば「12」と「345」をつなげた「12345」と、「123」と「45」をつなげた「12345」が同じに見えてしまう問題を避けられます。
重複の削除は便利だが押す前に必ず確認する
Excelには「重複の削除」という強力な機能があります。データタブから使える機能で、指定した列を基準に、重複している行を自動で削除できます。速さだけで言えば、これが最短です。数千行、数万行の表でも一瞬で整理できます。
しかし、この機能は「確認」ではなく「削除」です。操作後にメッセージは表示されますが、どの行が消えたかを一つずつじっくり確認するには向いていません。だからこそ、使う前には必ずシートをコピーするか、元データを別ファイルとして保存してください。
どの列にチェックを入れるかで結果が変わる
重複の削除では、列の選び方がとても重要です。たとえば「商品名」だけにチェックを入れると、同じ商品名の行が重複として扱われます。一方、「商品名」と「産地」の両方にチェックを入れると、商品名も産地も同じ行だけが重複として扱われます。
つまり、複数列にチェックを入れた場合は、選んだ列の組み合わせがすべて同じ行だけが削除対象になります。ここを誤解すると、「商品名は同じなのに削除されない」と感じるかもしれません。Excelが間違っているのではなく、判定条件が違っているのです。
重複の削除で残るのは基本的に最初の行
重複の削除を実行すると、通常は上にある最初のデータが残り、後ろに出てくる重複行が削除されます。これは便利ですが、「新しいデータを残したい」「更新日時が最新の行を残したい」という場合には注意が必要です。その場合は、削除前に更新日時で並べ替えるなど、残したい行が上に来るように準備してから実行しましょう。
ここに気づけるかどうかで、Excelの重複チェックは初心者作業から実務レベルに変わります。単に消すのではなく、どの行を残すべきかまで考えることが大切です。
目的別に選ぶExcelで重複チェックの最適解
ここまで複数の方法を紹介しましたが、「結局どれを使えばいいの?」と感じるかもしれません。答えは、目的によって変わります。ざっくり言えば、見つけたいだけなら条件付き書式、件数まで知りたいならCOUNTIF、複数条件ならCOUNTIFS、安全に抽出したいならフィルター、繰り返し処理ならPowerQueryが向いています。
| 目的 | おすすめの方法 | 向いている人 |
|---|---|---|
| 重複を目で見つけたい | 条件付き書式 | まず安全に確認したい初心者。 |
| 何回重複しているか知りたい | COUNTIF関数 | 判定列を作って管理したい人。 |
| 複数列の組み合わせで判定したい | COUNTIFS関数またはキー列 | 注文番号と日付など、実務条件で調べたい人。 |
| 重複行をまとめて確認したい | 判定列とフィルター | 削除前に対象行をチェックしたい人。 |
| 一意データだけ残したい | 重複の削除または詳細設定フィルター | 整理済みリストを作りたい人。 |
| 更新して何度も使いたい | PowerQuery | 毎月同じ作業をする実務担当者。 |
| 関数で別表に自動表示したい | UNIQUE関数とFILTER関数 | Microsoft365環境で動的な表を作りたい人。 |
表を見るとわかるように、Excelで重複チェックをする方法に正解は一つではありません。大事なのは、最初に目的を決めることです。「探したい」のか、「数えたい」のか、「消したい」のか、「別シートに出したい」のか。この目的が決まれば、使う機能は自然に決まります。
フィルターと組み合わせると重複だけを一覧化できる
条件付き書式やCOUNTIFで重複を見つけたら、次にやりたいのが「重複だけ表示する」ことです。表が小さければ色の付いたセルを見れば十分ですが、数千行ある場合は画面をスクロールするだけで疲れてしまいます。そこでフィルターを使います。
COUNTIFの判定列に「重複」と表示させておけば、その列でフィルターをかけるだけで、重複行だけを表示できます。条件付き書式で色を付けた場合も、色フィルターを使えば、色が付いた行だけを抽出できます。
重複だけを抽出して別シートにコピーする
重複データをすぐ削除するのではなく、別シートにコピーして確認する方法はとても安全です。たとえば「重複確認用」というシートを作り、フィルターで表示した行だけをコピーします。そこで担当者や上司に確認してから、元データを修正すれば、誤削除のリスクを減らせます。
特に顧客データでは、同じメールアドレスでも家族で共有している場合や、同じ会社の代表アドレスを複数担当者が使っている場合があります。Excel上では重複に見えても、業務上は残すべきデータかもしれません。だからこそ、抽出してから判断する流れが大切です。
ピボットテーブルで重複を集計して全体像を見る
ピボットテーブルは、売上集計だけの機能ではありません。重複チェックにも役立ちます。たとえば顧客IDを行エリアに入れ、同じ顧客IDを値エリアにも入れて個数を数えれば、どのIDが何回出てきたかが一覧になります。
COUNTIFは行ごとに判定するのが得意ですが、ピボットテーブルは全体を集計して見るのが得意です。「どの値が多く重複しているのか」「重複が多いカテゴリはどこか」「特定の担当者のデータに重複が多いか」といった俯瞰に向いています。
大量データではピボットのほうが読みやすいこともある
数百行程度ならCOUNTIFで十分ですが、数万行になると判定列が長くなり、全体像が見えにくくなります。そんなときはピボットテーブルで重複数を集計し、個数が2以上の項目に絞り込むと、問題のある値だけをコンパクトに確認できます。
Excelに慣れていない人ほど、ピボットテーブルを難しく感じがちです。しかし重複チェックで使う操作は単純です。同じ項目を「行」と「値」に入れるだけ。これだけで、重複の全体像が見えてきます。
PowerQueryなら毎月の重複チェックを自動化できる
毎月同じ形式のデータを受け取り、同じように重複チェックをしているなら、PowerQueryを使う価値があります。PowerQueryは、取り込んだデータを整形、抽出、集計するための機能です。一度手順を作っておけば、次回からは元データを更新して「更新」ボタンを押すだけで同じ処理を再実行できます。
PowerQueryでは、対象列をグループ化して件数を数え、件数が2以上のものだけを残すことで重複データを抽出できます。複数列の組み合わせにも対応しやすく、データ量が多い場合にも安定して使えます。
PowerQueryが向いているケース
PowerQueryは、単発の小さな表よりも、繰り返し処理に向いています。たとえば毎月の売上CSV、ECサイトの注文データ、問い合わせリスト、在庫データ、社員マスタの突合などです。人間が毎回同じ手順を繰り返すと、必ずどこかでミスが出ます。PowerQueryに任せれば、作業の再現性が上がります。
また、余分な空白を削る、文字種をそろえる、列を結合する、件数を数えるといった前処理もPowerQuery内で行えます。Excelで重複チェックを一段深く使いこなしたいなら、PowerQueryはぜひ覚えたい機能です。
Microsoft365ならUNIQUE関数とFILTER関数も使いたい
Microsoft365や新しいExcel環境では、UNIQUE関数やFILTER関数のような動的配列関数が使えます。UNIQUE関数は一意の値を取り出す関数で、FILTER関数は条件に合う行を抽出する関数です。これらを使うと、元データを残したまま、別の場所に整理済みリストを自動表示できます。
たとえばA列から重複を除いた一覧を出したい場合は、次のように考えます。
=UNIQUE(A2:A100)
重複しているものだけを抽出したい場合は、COUNTIFとFILTERを組み合わせます。
=FILTER(A2:A100,COUNTIF(A2:A100,A2:A100)>1)
このような式は、元データが変わると結果も自動で更新されます。手作業でコピーし直す必要がないため、ダッシュボードや確認用シートに向いています。
新しい関数は便利だが共有相手の環境に注意
UNIQUE関数やFILTER関数は便利ですが、古いExcelでは使えないことがあります。職場でファイルを共有する場合は、相手のExcel環境も確認しましょう。自分のパソコンでは正しく動いても、相手のExcelで
#NAME?
エラーになる可能性があります。
社内全体でMicrosoft365を使っているなら積極的に使ってよいですが、古いExcelを使う人が混ざっているなら、COUNTIFやピボットテーブルのような互換性の高い方法も残しておくと安心です。
AI時代でもExcelで重複チェックの基本が重要な理由
2026年現在、Excelの周辺ではCopilotをはじめとするAI支援機能が進化し、自然な文章で「重複している顧客を探して」と頼むような使い方も広がっています。とはいえ、AIが便利になっても、重複判定の考え方が不要になるわけではありません。
なぜなら、AIに指示する場合でも「何を重複とするか」を人間が説明しなければならないからです。「同じ名前を探して」なのか、「同じメールアドレスを探して」なのか、「会社名と電話番号が同じものを探して」なのかで、結果は大きく変わります。AI時代に強い人は、ボタン操作だけを知っている人ではなく、データの意味を説明できる人です。
AIに任せる前に自分で確認できる形を持つ
AIは補助として便利ですが、業務データの最終判断は人間が行うべきです。特に削除や統合は、あとから影響が出やすい作業です。だからこそ、条件付き書式、COUNTIF、COUNTIFS、PowerQueryといった基本を理解しておくと、AIが出した結果も検証できます。
Excelで重複チェックを学ぶことは、単に関数を覚えることではありません。データを疑い、整え、判断し、ミスを防ぐ力を身につけることです。この力は、AIが進化するほどむしろ価値が上がります。
よくある失敗と防ぎ方
Excelで重複チェックをしていると、よくある失敗があります。どれも小さなミスに見えますが、実務では大きな差になります。
空白が混ざっていて同じ値として判定されない
「山田太郎」と「山田太郎 」は、人間の目には同じに見えても、Excelでは別の値として扱われることがあります。後ろに余分な空白があるためです。この場合はTRIM関数を使って余分な空白を取り除くと改善できます。
=TRIM(A2)
日本語データでは全角スペースが残ることもあります。その場合はSUBSTITUTE関数で全角スペースを置き換える方法も検討しましょう。重複チェックの精度は、前処理で大きく変わります。
同じ意味でも表記ゆれで別扱いになる
「株式会社サンプル」と「サンプル株式会社」は、同じ会社を指しているかもしれません。しかしExcelは文字列が違えば別の値として扱います。会社名、住所、商品名、人名では、この表記ゆれがよく起こります。
完全一致だけで判断できない場合は、PowerQueryのあいまい一致、手作業の確認列、会社コードやメールアドレスなどの固有キーを使うと安全です。名前や会社名だけで判断するより、IDやメールアドレスのように一意性の高い情報を使うほうが正確です。
見出し行まで対象にしてしまう
重複の削除やフィルター操作では、見出し行をデータとして扱わないように注意が必要です。見出しが混ざると、削除や抽出の結果がわかりにくくなります。Excelの表は、見出し行をきちんと作り、データ範囲を明確にしてから操作しましょう。
Excelで重複チェックに関する疑問解決
Excelで重複チェックをする一番簡単な方法は何ですか?
一番簡単なのは条件付き書式です。重複を確認したい範囲を選び、ホームタブから条件付き書式、セルの強調表示ルール、重複する値を選ぶだけで、同じ値に色が付きます。削除しないので初心者にも安全です。ただし、色が付いたデータが必ず不要とは限りません。同姓同名や同じ商品名の別商品もあるため、最終判断は必ず人間が行いましょう。
重複している数まで知りたいときはどうすればよいですか?
COUNTIF関数を使います。たとえばA列の値が何回出てくるかを調べるなら、
=COUNTIF($A$2:$A$100,A2)
のように入力します。結果が2以上なら重複です。さらにIF関数を組み合わせれば、数字ではなく「重複」と表示できます。大量データでは、この判定列にフィルターをかけると重複行だけを簡単に確認できます。
複数の列が同じときだけ重複と判定できますか?
できます。COUNTIFS関数を使えば、複数条件で重複を判定できます。たとえば社員番号と氏名が両方同じ場合だけ重複としたいなら、社員番号列と氏名列をそれぞれ条件に指定します。注文番号、日付、顧客IDのように、複数列の組み合わせで管理するデータでは、COUNTIFSのほうが実務に合っています。
重複の削除を使っても大丈夫ですか?
使っても大丈夫ですが、必ずバックアップを取ってから実行してください。重複の削除は便利ですが、実行すると行が消えます。削除後に「本当は残すべきデータだった」と気づくこともあります。安全な流れは、条件付き書式やCOUNTIFで重複を確認し、必要に応じて別シートに抽出し、問題ないと判断してから削除することです。
別シートのデータと重複しているか確認できますか?
できます。COUNTIFやVLOOKUP、XLOOKUPを使えば、別シートに同じ値があるかを確認できます。たとえば新しい顧客リストが既存顧客リストと重なっていないかを調べる場合、既存リストのメールアドレスを検索範囲にして、新リスト側で判定列を作ります。新旧データの突合では、氏名よりもメールアドレスや顧客IDのような一意性の高い列を使うと精度が上がります。
重複を防ぐ方法はありますか?
あります。データの入力規則を使えば、同じ値を入力できないようにできます。たとえばA列に同じ商品コードを入れたくない場合、COUNTIFを使った入力規則を設定します。入力時点でエラーを出せるので、あとから重複チェックをする負担を減らせます。重複は見つけるより、最初から入れさせないほうが理想です。
重複を除いた件数だけ数えることはできますか?
できます。Microsoft365ならUNIQUE関数で一意の値を取り出し、ROWS関数で件数を数える方法がわかりやすいです。古いExcelでは、詳細設定フィルターで一意の値を抽出してから数える方法や、SUMPRODUCT関数とCOUNTIF関数を組み合わせる方法があります。どの方法を使うかは、Excelのバージョンと共有相手の環境で決めましょう。
まとめ
Excelで重複チェックを成功させるコツは、機能をたくさん覚えることではありません。最初に「何が同じなら困るのか」を決め、消す前に見つけ、必要なら抽出し、最後に削除することです。初心者なら条件付き書式で色を付けるところから始めれば十分です。少し慣れたらCOUNTIFで数を見える化し、複数条件ではCOUNTIFSを使いましょう。大量データや毎月の作業では、ピボットテーブルやPowerQueryが力を発揮します。Microsoft365環境ならUNIQUE関数やFILTER関数で、別シートに自動更新される確認表を作ることもできます。
重複は、見つけた瞬間に消すものではなく、まず意味を確認するものです。同姓同名、表記ゆれ、家族共有のメールアドレス、同じ商品名の別型番など、Excel上の「同じ」は、業務上の「不要」とは限りません。だからこそ、あなたがやるべき最初の一歩は、今日扱っている表をコピーし、重複してはいけない列を一つ決め、条件付き書式かCOUNTIFで確認してみることです。小さな確認を習慣にすれば、集計ミス、二重連絡、誤請求、在庫ズレは確実に減らせます。Excelで重複チェックを味方にして、データに振り回される仕事から、データを安心して使いこなす仕事へ進みましょう。




コメント