Excelで顧客データベースや商品の管理ログなどを作成していると、いつの間にか同じデータが複数入力されてしまう「重複データ」に悩まされることはありませんか?データ量が多くなればなるほど、目視だけで重複を見つけ出すのは至難の業ですし、入力ミスや集計ミスのもとになってしまいますよね。
そんなときに最も手軽で効果的なトラブルシューティングになるのが、重複しているセルを自動的に見つけて色を塗る方法です。この記事では、条件付き書式を使って一瞬で重複データを抽出し、好みの色で目立たせる基本的な手順をじっくり分かりやすく解説しますね。
- 条件付き書式を使えば、数クリックで重複データを自動的に色付けできる
- データを削除せずに「視覚化」するだけなので、元データを壊すリスクがない
- 色付けされた重複データはフィルター機能と組み合わせることで簡単に抽出可能
- 作業前に適切なデータ範囲(列全体または特定のセル範囲)を選択することが成功のコツ
ジャンプできる目次📖
Excelの条件付き書式を使った基本的な重複データの色付け手順
Excelで重複データに色を付ける最も簡単で王道な方法が、「条件付き書式」という機能を使うことです。この機能を使えば、数式や難しい設定を一切行わずに、指定した範囲内で「2回以上登場するデータ」を自動的に判別し、一瞬で目立つ色に染め上げることができますよ。
重複データの対応策としては、すぐに削除してしまう方法もありますが、まずは「どこが重複しているのか」を視覚的に把握する方が圧倒的に安全です。なぜなら、顧客情報や売上ログの中には、「同姓同名だけど別の人」や「同じ日に同じ商品を2個買った」という、削除してはいけない正当な重複も含まれていることがあるからですね。条件付き書式で色を塗るだけなら、データを壊さずに安全にチェックできます。
手順1:重複チェックを行いたいデータ範囲を選択する
条件付き書式を設定するうえで、最も重要と言っても過言ではないのが「最初に適切なデータ範囲を選択すること」です。Excelは、あらかじめ選択された範囲の中だけでデータの重複を判定するため、この範囲選択が間違っていると、意図した通りの色付けができなくなってしまいますよ。
データ範囲を選択する方法は、主に以下の2つのパターンがあります。目的に合わせて使い分けてみてくださいね。
- 列全体を選択する(一番おすすめで簡単な方法):列番号の文字(「A」や「B」など)を直接クリックします。その列の1行目からシートの最下部までがすべて選択されます。顧客管理リストの「メールアドレス」や「会員ID」といった、特定の項目だけで重複を確認したい場合に最適ですよ。
- 特定のセル範囲だけを選択する:マウスのドラッグやキーボードのショートカットキー(
Ctrl+Shift+↓キーなど)を使って、データが入っている一部分のセル範囲(例:A2からA100まで)だけを正確に選択します。余計なヘッダー(見出し行)や空白行に色を付けたくない場合に有効ですね。
特に、表全体のデータが非常に多い場合は、マウスでドラッグして選択するのは大変ですよね。その場合は、重複を調べたい列の最初のセル(例:A2)をクリックした状態で、キーボードの「Ctrl + Shift + ↓」を同時に押すと、データが入力されている一番下のセルまで一気に選択できるので便利ですよ。
注意点:範囲選択のズレに気をつけよう!
複数の列をまたいで重複チェックを行いたい場合、選択範囲がズレていると「A列の中での重複」と「B列の中での重複」が混ざって判定されてしまいます。例えば、メールアドレスの重複を調べたいのに、誤って名前の列まで一緒に選択してしまうと、同じ名前の人が全員重複扱いになって色が塗られてしまうという失敗がよく起こります。基本的には、重複を検証したい「1つの列」だけをピンポイントで選択するのが失敗を防ぐコツですよ。

手順2:条件付き書式ルールから「重複する値」を選択して色を設定する
データの選択ができたら、いよいよ条件付き書式を適用して重複セルに色を付けていきましょう。手順は驚くほどシンプルで、マウスを数回クリックするだけで完了しますよ。
具体的な手順は以下の通りです。
- リボンメニュー(画面上部)の「ホーム」タブをクリックします。
- 「スタイル」グループの中にある「条件付き書式」ボタンをクリックします。
- 表示されたメニューから「セルの強調表示ルール」にマウスカーソルを合わせます。
- さらに右側に表示されるメニューから「重複する値...」をクリックします。
この操作を行うと、「重複する値」という小さな設定ダイアログが表示されます。ダイアログの左側のプルダウンが「重複」になっていることを確認してくださいね。そして、右側のプルダウンで適用したい「書式(色)」を選択します。
デフォルトでは「濃い赤の文字、明るい赤の背景」が選択されています。これは一番目立ちやすく、エラーや重複をパッと見で見つけ出すのに最も適しているため、基本的にはこのまま「OK」ボタンを押せば問題ありませんよ。もし、赤い色が強すぎて目が疲れる場合や、提出用の資料として落ち着いた色にしたい場合は、プルダウンから「黄色の文字、明るい黄色の背景」や「緑の文字、明るい緑の背景」などを選ぶこともできます。
好みの色にカスタマイズしたいときは?
デフォルトの選択肢に気に入る色がない場合は、書式のプルダウンの最下部にある「ユーザー設定の書式...」をクリックしてみましょう。新しく表示される「セルの書式設定」画面で、フォントの太さや文字色だけでなく、「塗りつぶし」タブから淡いブルーやグレーなど、完全に自由なカラーを選択して設定することができますよ。会社のテンプレートや好みのデザインに合わせて、オリジナルの色を設定してみるのも面白いですね。
設定が終わったら「OK」ボタンをクリックしましょう。選択していた範囲の中で、重複しているデータが入力されたセルだけに自動的に色が付きましたね!これで、どのデータが重複しているのかが一目瞭然になりました。このルールは動的に働くため、後からデータを追加して新しく重複が発生した場合も、自動的にそのセルが赤く染まります。逆に、重複していたデータを修正してユニークな(1つだけの)データに変更した場合は、自動的に色が消える仕組みになっていますよ。とてもスマートで便利ですよね。

なお、今回はExcelでの手順を解説していますが、ビジネスシーンではGoogleスプレッドシートを使う機会も多いですよね。スプレッドシートでも同じように重複データを色付けできますが、データ量が膨大になると、シート全体の動作が非常に重くなってしまうことがあります。もし普段の業務でスプレッドシートもよく使っていて、ファイルが重くて開かない、スクロールがカクつくといったトラブルに悩んでいるなら、事前に軽快に動くように対策しておくのがおすすめです。具体的なアプローチはの記事で詳しく紹介していますので、気になる方はぜひチェックしてみてくださいね。
「重複の色付け(条件付き書式)」と「重複の削除」の違い
Excelには、今回紹介した「条件付き書式で色を塗る」方法のほかに、データタブにある「重複の削除」という機能もあります。どちらも重複データに対処するための強力なツールですが、その性質や目的は大きく異なります。状況に応じて正しく使い分けるために、それぞれの特徴を比較表にまとめましたよ。
| 比較項目 | 重複値の強調表示(条件付き書式) | 重複データの削除 |
|---|---|---|
| 視覚的効果 | 重複しているセルに色が付き、視覚的に目立たせる | 画面上は何も変化せず、重複した行そのものが消去される |
| データの安全性 | 極めて安全(データを書き換えないため、いつでも元に戻せる) |
危険(一度実行すると元データが失われる)
|
| 主な目的 |
|
|
| 実行手順 | ホーム > 条件付き書式 > セルの強調表示ルール > 重複する値 | データ > 重複の削除 |
| 判定の動的変化 | データが追加・変更されるとリアルタイムで色が変化する | 実行したその瞬間の一時的な処理(後から追加されたデータは自動削除されない) |
このように、条件付き書式は「元データを維持したまま調査する」ための安全なアプローチです。一方で、「重複の削除」は「不要なゴミデータを削ぎ落としてリストをクリーンにする」ための最終的な処理だと言えますね。実務では、まず条件付き書式を使って重複箇所に色を付けて原因を調査し、問題がないことを確認した上で「重複の削除」を行うというステップを踏むのが、最もトラブルが少ないスマートな手順かなと思います。
もし、Microsoftの公式なドキュメントで条件付き書式の仕様やその他のルール設定についてより詳しく調べたい場合は、Microsoft サポートの条件付き書式公式ガイドも合わせて参照してみてくださいね。
COUNTIF関数を使ったより柔軟な重複判定と色付け設定
Excelの標準機能である「条件付き書式」を使った重複値の色付けは、ボタン操作だけでできるため非常に手軽ですよね。ですが、実務でデータクレンジングをしていると、「これだと少し物足りないな…」と感じたことはありませんか?
例えば、何千行もあるリストの中から重複しているデータを探し出し、2回目以降に登場したデータ(重複データ)だけを洗い出して削除したいというケースです。この場合、Excelの標準機能で「重複する値」を選択すると、1回目に出現したデータ(残すべきオリジナルデータ)も含めてすべてに色が塗られてしまいます。これでは、どのデータを削除してどれを残すべきかの判別が難しくなってしまいますよね。
このような「標準機能だけでは少し手が届かない」という時に大活躍するのが、COUNTIF(カウントイフ)関数を組み合わせた条件付き書式の設定です。関数を組み込むと聞くと「なんだか難しそう…」と感じるかもしれませんが、仕組みさえ理解してしまえばとても簡単ですよ。
今回の記事では、実務でそのまま使えるCOUNTIF関数を活用した重複判定と色付けのテクニックを、仕組みの解説から実際の設定手順まで詳しくご紹介します。あなたの作業効率が劇的にアップする便利な方法ですので、ぜひ一緒に学んでいきましょう!

なぜ関数を使うのか?標準機能の限界とCOUNTIFのメリット
まずは、なぜわざわざ関数を使って条件付き書式を設定するのか、その理由について詳しく見ていきましょう。標準機能の限界を知り、関数のメリットを理解することで、状況に応じた使い分けができるようになりますよ。
標準機能の「重複する値」の最大の限界は、「出現したすべてのデータに色が付いてしまう」という点にあります。
例えば、リストの中に同じ名前が複数回登場した場合、標準機能を使うとそれらすべてのセルに同じ色が塗られます。これだと、「データが重複していること」は一目で分かりますが、「どれを消して、どれを残すべきか」という整理整頓の作業には使えません。もし色が付いた行をそのまま全部消してしまうと、1回目のデータまで消えてしまい、そのデータ自体がリストから完全に消滅してしまいます。これでは困りますよね。
そこで、COUNTIF関数を使用すると、このような問題をスマートに解決できます。COUNTIF関数は指定した範囲内で「特定の条件に一致するセルの個数」を数える関数ですが、セルの参照方法を少し工夫するだけで、次のような柔軟な色付けが可能になります。
まず1つ目のメリットは、「2回目以降に出現した重複データだけを色付けできる」点です。リストの上から順に数えていき、「すでに1回登場しているデータが再び出てきたら色を塗る」という設定ができます。これにより、1回目のオリジナルデータは無色のままになり、2回目や3回目に出てきた重複データだけをピンポイントで色付けできます。この状態になれば、色が付いた行だけをフィルタリング機能で絞り込んで一括削除するだけで、簡単に重複のないきれいなリストを作成できますよ。
そして2つ目のメリットは、「3回以上(あるいはX回以上)重複しているデータだけを色付けできる」点です。「複数回重複しているが、2回目までは許容し、3回目以降だけを目立たせたい」といった場合や、顧客リストから「3回以上購入履歴があるリピーターだけを抽出して色を塗る」といったビジネス分析にも応用できます。標準機能では「重複しているか否か(2回以上か)」の2択しか選べませんが、COUNTIF関数であれば数値の条件を自由に変更できるため、あなたの目的に完璧に合わせたデータ抽出が可能になります。
このように、COUNTIF関数を組み合わせることで、標準機能では不可能だった「重複の度合い」や「出現の順番」に応じた細やかな色付け設定が実現できるのが大きなメリットなのです。
- 標準機能の「重複する値」:リスト内の重複するすべてのデータ(初回出現も含む)を一律で色付けする。
- COUNTIF関数を使う方法:「2回目以降の重複だけ色を付ける」「3回以上登場するデータだけ色を付ける」など、条件を自由にカスタマイズできる。
データクレンジング(データの整理・洗浄)の現場では、重複データの排除が不可欠です。例えば、メルマガの配信リストやDMの送付先リストで重複があると、同じ相手に2通以上のメールや郵便物が届いてしまい、コストの無駄遣いになるだけでなく、顧客からの信頼を損ねる恐れもあります。
このとき、「重複を削除する」という操作を実行する前に、どの行が重複として判定されているのかを「色付け」によって事前に視覚確認することは極めて重要です。いきなり重複削除機能を実行してしまうと、意図しない大切な行が消えてしまっても気づきにくいからです。
条件付き書式とCOUNTIF関数を組み合わせて、2回目以降の重複セルだけに色を塗っておけば、「どのデータが削除対象になるのか」を事前に一目でチェックできるため、安全かつ確実なデータクレンジングが実現できますよ。
ちなみに、Excelやスプレッドシートなどの表計算ツールは、扱うデータ量が多くなると動作が徐々に重くなってしまうことがあります。条件付き書式を多用しすぎると再計算に時間がかかる原因にもなるため、動作を軽く保つための工夫も併せて知っておくと便利ですよ。Webブラウザ上で動作するGoogleスプレッドシートの例ですが、仕組みや対策はExcelにも共通する部分が多いので、ぜひこちらのの記事も参考にしてみてくださいね。
手順:COUNTIF数式を条件付き書式のカスタムルールに入力する
それでは、実際にCOUNTIF関数を使って、条件付き書式を設定する具体的な手順をステップ・バイ・ステップで解説していきます。今回は、A列(A2〜A100)に入力されたデータのうち、「2回目以降に出現した重複データだけ」に色を塗る設定方法をベースに解説しますね。
| 目的 | 入力する数式 | 範囲指定のポイント | 色付けの対象 |
|---|---|---|---|
| 2回目以降のみ色付け | =COUNTIF($A$2:A2, A2)>1 |
終点を相対参照(A2)にする | 1回目の出現を除いた重複データ |
| 重複すべてを色付け | =COUNTIF($A$2:$A$100, A2)>1 |
範囲全体を絶対参照($A$2:$A$100)にする | 重複しているすべてのデータ |
| 3回以上重複のみ色付け | =COUNTIF($A$2:$A$100, A2)>=3 |
比較演算子を「>=3」にする | 出現回数が3回以上のデータすべて |
では、具体的な設定手順に進みましょう。焦らずに1ステップずつ進めていけば大丈夫ですよ。
ステップ 1:範囲の選択
まず、重複を判定して色を塗りたいデータの範囲を選択します。今回の例では、2行目の「A2」から100行目の「A100」までドラッグして選択します。このとき、見出し行(1行目の「名前」や「ID」など)は判定に含める必要がないため、選択範囲からは除外しておくのがポイントですよ。
ステップ 2:条件付き書式のメニューを開く
範囲を選択した状態のまま、Excelの画面上部にある「ホーム」タブをクリックします。リボンメニューの中にある「条件付き書式」をクリックし、表示されるメニューから「新しいルール」を選択します。
ステップ 3:ルール種類の選択
「新しい書式ルール」というダイアログボックスが表示されます。ルールの種類を選択するリストが並んでいますので、一番下にある「数式を使用して、書式設定するセルを決定」をクリックします。
ステップ 4:数式の入力
「次の書式を満たす場合に値を書式設定」と書かれた入力ボックスが表示されます。ここに、条件判定のための数式を入力します。目的によって、以下のいずれかの数式を半角英数字で入力してください。
- 2回目以降に出現した重複データだけに色を付けたい場合(おすすめ):
=COUNTIF($A$2:A2, A2)>1 - 重複しているデータをすべて(1回目も含めて)色付けしたい場合:
=COUNTIF($A$2:$A$100, A2)>1
ステップ 5:書式(色)の設定
数式を入力したら、ボックスの右下にある「書式」ボタンをクリックします。「セルの書式設定」ダイアログが表示されますので、上部の「塗りつぶし」タブを選択し、重複データに塗りたい色を選びます。文字が見えにくくならないよう、薄い赤や薄い黄色など、明るめの色を選択するのがおすすめですよ。色が決まったら「OK」をクリックします。
ステップ 6:設定の完了と動作確認
元の「新しい書式ルール」ダイアログに戻りますので、数式とプレビュー(設定した色)に間違いがないことを確認し、「OK」をクリックします。これで、選択した範囲の中で重複しているデータに自動で色が付きます。データが追加されたり変更されたりすると、その変更に合わせてリアルタイムで色付けが更新されるのを確認してみてくださいね。
数式を入力するときに、「$A$2:A2」の「$」の位置を間違えたり、すべてに「$」を付けてしまったりすると、Excelは意図した通りに数を数えてくれません。
特に、最初の「$A$2」は開始位置を固定するための絶対参照、後ろの「A2」は現在の行に合わせて動かすための相対参照にする必要があります。この組み合わせがずれると、すべてが色抜けしてしまったり、全く無関係なセルに色が塗られたりする原因になりますので、入力する際は半角で慎重に入力してくださいね。
ここで、なぜ「=COUNTIF($A$2:A2, A2)>1」という数式で2回目以降の重複データだけに色が付くのか、仕組みを詳しく解き明かしてみましょう。その秘密は、やはりセル参照の「$マーク(絶対参照・相対参照)」の組み合わせにあります。
この数式は、「$A$2:A2」という範囲の中で、「A2」の値が何個あるかを数え、それが「1より大きい(つまり2個以上ある)場合に色を塗る」という意味になります。Excelが各セルをチェックする際、内部では行ごとに数式が自動的にスライドして評価されます。
2行目を判定するとき、Excelは「=COUNTIF($A$2:A2, A2)>1」を実行します。このとき、範囲は「A2からA2まで」なので、A2にある値の個数は必ず「1」です。「1 > 1」は不成立(FALSE)なので、2行目には色は付きません。
次に、3行目を判定するとき、Excelは数式の終わりの相対参照部分を自動で調整し、「=COUNTIF($A$2:A3, A3)>1」を実行します。調べる範囲が「A2からA3まで」に広がっているのが分かりますね。もしA3の値がA2と同じなら、この範囲内に同じ値が2個あるため、「2 > 1」となり、条件が成立(TRUE)して3行目のセルに色が付きます。
このように、評価する行が下に進むにつれて判定対象の範囲が下方向に伸びていく「累積的なカウント」を行うため、その値が「初めて登場した行」では必ずカウントが1になり、色は付きません。そして、「2回目以降に登場した行」ではカウントが2以上になるため、見事に色が付くという仕組みになっているのです。この発想は本当にスマートで、Excelの仕様を最大限に活かした素晴らしいテクニックだなと思います。
一方で、範囲を「$A$2:$A$100」とすべて絶対参照で固定した場合はどうなるでしょうか?数式「=COUNTIF($A$2:$A$100, A2)>1」では、どの行を評価するときも、常にリスト全体の「A2〜A100」の中に対象の値がいくつあるかを数えます。そのため、その値が範囲内に2個以上あれば、最初に出現したセルも含めてすべての重複セルに色が付くことになります。これは標準機能の「重複する値」と同じ挙動になりますね。
COUNTIF関数を使った条件付き書式で、もう一つよくある失敗例として、「数式を入力するときに選択しているアクティブセルと、数式内のセル番地がずれている」というものがあります。
例えば、条件付き書式を設定する範囲として「A2:A100」を選択している場合、選択範囲の先頭(アクティブセル)は「A2」になります。そのため、数式内の検査対象も「A2」に合わせる必要があります。
もし、範囲は「A2:A100」を選択しているのに、数式に「A3」と入力してしまうと、判定結果が1行下にずれて色付けされてしまいます。「設定したのに全然違うところに色が付いてしまう…」というときは、選択範囲の先頭セルと数式内のセル番地がしっかりと一致しているかを確認してみてくださいね。
ちなみに、今回は単一の列(A列)における重複チェックをご紹介しましたが、実務では「『名前』と『誕生日』の2つの列が両方とも一致しているデータを重複とみなしたい」という場合もありますよね。その場合は、COUNTIF関数の代わりにCOUNTIFS関数(複数条件に対応する関数)を使えば、全く同じ考え方で色付けができますよ。数式は =COUNTIFS($A$2:A2, A2, $B$2:B2, B2)>1 のようになります。この応用力も、関数を使うからこその強みですね。
設定した条件付き書式を削除したい、またはやり直したいときは、「条件付き書式」メニューから簡単にクリアできます。ルールを削除したい範囲を選択し、「条件付き書式」⇒「ルールのクリア」⇒「選択したセルからルールをクリア」をクリックするだけですよ。シート全体から一気に消したい場合は「シート全体からルールをクリア」を選べば一瞬でリセットできます。
また、COUNTIF関数の基本的な仕様や定義について詳しく知りたい方は、Microsoft サポートのCOUNTIF関数ドキュメントも併せて参照してみてはいかがでしょうか。関数の基本が分かると、条件付き書式の応用範囲がさらに広がって楽しいですよ。
複数列の組み合わせで重複を判定し、行全体に色を付ける応用ワザ
Excelで重複データをチェックして色を付ける際、もっともシンプルなのは「氏名」や「商品コード」といった1つの列だけで重複判定する方法ですよね。しかし、実際の業務では「1つの列だけで判断すると不都合がある」という場面が非常に多いのです。
例えば、同姓同名の別人がいるかもしれない「氏名」のリストや、同じ商品でも日付が違えば重複とは言えない「売上リスト」などがそれにあたります。このようなケースでは、「苗字と名前の組み合わせ」や「商品コードと日付の組み合わせ」など、複数の列の情報がすべて一致して初めて「重複である」とみなす必要がありますよね。
また、重複が見つかったときに、該当するセルだけに色が付くよりも、そのデータが入っている「行全体」に色が付いた方が、格段に見やすく、データの確認やその後の削除作業もスムーズになります。そこで本セクションでは、複数列の組み合わせで重複をスマートに判定し、さらに対象となる行全体に自動で色を付けるという、実務で今すぐ役立つ応用テクニックについて詳しく解説します。少しの工夫で作業効率が劇的に向上しますので、ぜひ一緒に手順を確認していきましょうね。

複数列(例:苗字+名前、商品コード+日付)の重複チェック
複数列の組み合わせを使って重複データを判定する場合、Excelでは大きく分けて2つのやり方があります。1つは、シートに新しい列を追加してデータを結合させる「作業列を使った方法」です。もう1つは、列を追加せずにExcelの強力な関数である「COUNTIFS関数」を使って条件付き書式だけで完結させる方法です。それぞれの特徴と具体的な手順について、分かりやすく説明しますね。
方法1:作業列を使い「&」で結合してシンプルに判定する
まず、Excelの操作にあまり慣れていない方でも直感的に理解しやすいのが、この作業列を作成する方法です。このアプローチでは、重複判定のために一時的な「作業用の列」を1列追加します。
具体的なステップは以下の通りです。例えば、A列に「苗字」、B列に「名前」が入力されており、この2つの組み合わせが重複しているかどうかをチェックしたいとします。
- C列の2行目(セルC2)を選択し、数式入力バーに「=A2&B2」と入力します。これで「苗字」と「名前」が連結された1つの文字列(例:佐藤太郎)がC列に作成されます。
- セルC2の右下にマウスを合わせ、ダブルクリックするか下方向へドラッグ(オートフィル)して、データが存在する最後の行まで数式をコピーします。
- 作成したC列全体を選択します。
- 「ホーム」タブにある「条件付き書式」をクリックし、「セルの強調表示ルール」から「重複する値」を選択します。
- 表示されたダイアログボックスで好みの色を選択し、「OK」をクリックします。
この方法の最大のメリットは、数式が非常にシンプルで直感的にわかりやすいことです。C列に結合されたテキストが視覚的に見えるため、正しく結合できているかも一目で確認できます。一方で、デメリットとしては「元データのレイアウトを変更しなければならない(列が増える)」という点が挙げられます。提出用の書類など、フォーマットを勝手に崩せない場合には少し使いづらいかもしれませんね。
方法2:作業列を使わず「COUNTIFS関数」でスマートに判定する
フォーマットを変更したくない場合や、余計な列を増やしたくないという場合には、条件付き書式のルール内に直接「COUNTIFS関数」を組み込む方法がとてもスマートでおすすめです。この方法なら、シートの見た目を一切汚すことなく、裏側でExcelが自動的に複数列の重複をカウントして色を塗ってくれますよ。
COUNTIFS関数は、複数の条件をすべて満たすセルが指定の範囲内にいくつあるかを数える関数です。この性質を利用して、「A列が同じ」かつ「B列も同じ」というデータが2件以上(1件より多い)存在するかどうかを判定します。
設定する数式の基本的な形は以下のようになります。
【複数列の重複を判定する数式】
=COUNTIFS($A$2:$A$100, $A2, $B$2:$B$100, $B2)>1
This数式がどのような仕組みで動いているのか、細かく解説していきますね。ここを理解しておくと、条件が増えたり対象の列が変わったりした際にも自分で自由に応用できるようになりますよ。
まず、COUNTIFS関数の構文は「=COUNTIFS(範囲1, 検索条件1, 範囲2, 検索条件2, ...)」となっています。今回の数式では、以下のように指定しています。
- $A$2:$A$100(範囲1)と$B$2:$B$100(範囲2):重複を検索する対象のデータ範囲全体です。シート全体の行数が異なる場合は、`$A$100`の部分を実際のデータの最終行(例えば`$A$500`や`$A$1000`など)に合わせて調整してくださいね。この範囲は「絶対参照(`$`を両方に付ける)」にすることで、Excelが他の行を判定する際にも検索範囲が上下にズレないようにガッチリと固定しています。
- $A2(検索条件1)と$B2(検索条件2):現在、Excelが重複判定を行っている「その行」の値を指しています。ここで非常に重要なのが、アルファベットの前にだけ「$」を付け、数字の前には付けないというルールです。これを「複合参照」と呼びます。これによって、後述する「行全体への色付け」を行う際、右隣 of B列やC列から見ても、常にA列とB列の値を基準にして判定を行うことができるようになります。行番号の「2」には「$」が付いていないため、下方向への判定が進むにつれて自動的に「3」「4」「5」と行が切り替わっていきます。
- >1:COUNTIFS関数で計算された「一致するデータの件数」が、1より大きい(つまり2件以上ある=重複している)場合にのみ、この数式全体が「True(真)」となるようにしています。Excelの条件付き書式は、数式の結果がTrueになったセルに対してのみ、指定された書式(色)を適用する仕組みになっているためです。
もし、さらに「日付(C列)」も含めた3つの列で重複をチェックしたい場合は、数式を「=COUNTIFS($A$2:$A$100, $A2, $B$2:$B$100, $B2, $C$2:$C$100, $C2)>1」のように後ろへ付け足していくだけで簡単に対応できますよ。応用範囲がとても広いので、ぜひ覚えておいてくださいね。
【注意:データ量が多い時のパフォーマンス低下について】
COUNTIFS関数を使った条件付き書式は非常に便利ですが、注意点もあります。Excelは画面のスクロールやセルへの入力といった日常的な操作を行うたびに、条件付き書式の数式をリアルタイムで再計算します。そのため、データの件数が数千件から数万件を超えるような巨大なシートでこの設定を行うと、動作が非常に重くなり、最悪の場合はExcelがフリーズしてしまうこともあります。
もし数式を設定してからExcelの反応が遅いなと感じた場合は、無理に1つのシートで処理しようとせず、一時的に数式を値貼り付けに変更するか、またはスプレッドシートなどのクラウドツールを利用している場合は、こちらので紹介している軽量化の工夫も役立つかもしれません。状況に合わせて最適な方法を選んでみてくださいね。
条件を満たしたときに「重複行全体」に色を付ける設定方法
複数列の重複条件が分かったら、いよいよその条件に合致したデータの「行全体」に色を付ける具体的な設定方法を解説します。Excelユーザーから最もよく聞かれる悩みのひとつが、「重複したセルだけには色が塗れるけれど、その右側にある関連データも含めて1行丸ごと塗りつぶしたいのにやり方が分からない」というものです。これを実現するためには、適用範囲の選択と数式の記述にちょっとしたコツが必要になります。
ステップ1:色を付けたいデータ範囲を正確に選択する
まず、一番最初のステップにして、最もミスが起こりやすいのが「セルの選択範囲」です。
行全体に色を付けたい場合、条件を判定する列(例えばA列やB列)だけを選択するのではなく、色を付けたい表の範囲全体を選択する必要があります。例えば、データがA列からE列まであり、2行目から100行目まで入力されているのであれば、「A2からE100までの範囲すべて」をドラッグして選択します。このとき、1行目の見出し行(ヘッダー)は選択範囲に含めないように注意してくださいね。見出し行にまで色が付いてしまうのを防ぐためです。
また、範囲を選択した直後に、左上の「名前ボックス」や画面上で、選択開始位置のセル(アクティブセル)が「A2」になっていることを確認しておきましょう。これから書く数式は、このアクティブセル(選択した範囲の最上行のセル)を基準にして記述するため、ここがズレていると色付けの行がズレてしまう最大の原因になります。
ステップ2:条件付き書式で列をロックした数式を入力する
範囲を選択した状態のまま、以下の手順で設定を進めます。
- 「ホーム」タブにある「条件付き書式」をクリックし、「新しいルール」を開きます。
- ルールの種類から「数式を使用して、書式設定するセルを決定」を選択します。
- 「次の数式を満たす場合に値を書式設定」の入力ボックスに、列を固定するための数式を入力します。
ここでは、A列が重複している場合を例にします。入力する数式は以下の通りです。
=COUNTIF($A$2:$A$100, $A2)>1
この数式の最大のポイントは、やはり「$A2」というセルの指定方法にあります。これが、行全体に色を塗るための「魔法のロック」です。なぜこのドルマークの位置が重要なのか、仕組みを分かりやすく整理してみましょう。
【なぜ「$A2」と列だけを固定するのか?】
Excelの条件付き書式は、選択した範囲のすべてのセル(A2からE100までのすべてのマス)に対して、設定した数式を1マスずつ適用していきます。
もし数式に「$A$2」と書いてしまうと、どの行のどのセルを判定するときも、常に固定されたA2セルの値だけを見て重複を判定してしまいます。これではすべての行が同じ結果になってしまいますよね。
逆に、もし「A2」とドルマークなしで書くと、A2セルを判定するときはA2セルを見ますが、隣のB2セルを判定するときにはExcelが気を利かせて数式の参照先を自動で「B2」にスライドさせてしまいます。C2セルでは「C2」を見てしまいます。これでは列ごとにバラバラの判定が行われ、行全体が揃って色付けされることはありません。
そこで「$A2」のようにアルファベットの前にだけ「$」を付けます。こうすると、ExcelがB2セル、C2セル、D2セルを判定するときも、参照先は「A列($A)」に固定されたままになります。一方で、3行目や4行目のセルを判定するときには、数字の前に「$」がないため、自動的に「$A3」「$A4」と次の行へ参照がスライドしてくれます。この絶妙なロックのおかげで、1行の中にあるすべてのセルが同じA列の判定結果を共有し、行全体が揃ってきれいに色付けされるのです。
この仕組みは、COUNTIFS関数を使った複数列の重複判定でも全く同じです。先ほどご紹介した「=COUNTIFS($A$2:$A$100, $A2, $B$2:$B$100, $B2)>1」という数式も、基準値である「$A2」と「$B2」のアルファベットの前にだけドルマークが付いていますよね。だからこそ、この数式を行全体の範囲(A2:E100)に適用したときに、すべての列がA列とB列の重複判定結果に従って、1行丸ごと綺麗に色が付くようになっているのです。
ステップ3:書式(背景色)を設定して完了する
数式の入力ができたら、最後の仕上げです。
- 入力ボックスの右下にある「書式」ボタンをクリックします。
- 「セルの書式設定」ダイアログボックスが表示されたら、「塗りつぶし」タブを開きます。
- 行全体に塗りたい背景色を選択します。実務でおすすめなのは、文字が見えにくくならないように「薄い黄色」「薄い青色」「薄い赤色」といった淡いパステルカラーです。色が濃すぎると、印刷したときや画面で見たときに文字が潰れて読みにくくなってしまいますよ。
- 色が決まったら「OK」をクリックし、元の「新しい書式ルール」ダイアログに戻ったら、再度「OK」をクリックして設定を完了します。
設定が完了した瞬間、シート内の重複している行全体が綺麗に色付けされているはずです。新しく行を挿入したり、データを追加したりした場合も、設定した適用範囲内であればExcelが自動的に新しい値をもとに重複をチェックし、瞬時に色を付けたり消したりしてくれますよ。
よくある失敗とトラブルシューティング
設定したのに行全体に色が塗られない、あるいは全く関係のない行に色がズレて塗られてしまうという場合は、以下の3つのポイントを慌てずに確認してみてくださいね。
| 発生している現象 | 考えられる原因 | 解決策 |
|---|---|---|
| 色がまったく付かない | 数式の入力ミス、またはドルマーク($)の位置や有無が間違っている。 | ルールの管理画面から数式を再確認し、検索条件が「$A2」のように列固定の形式になっているかチェックしてください。 |
| 色が1行や2行ズレて塗られる | 選択した範囲の最上行と、数式内に記述した基準セルの行番号が一致していない。 | 例えば選択範囲が「A2:E100」なのに、数式が「$A3」から始まっているとズレが生じます。選択範囲の開始行(2)と数式の行番号(2)を統一してください。 |
| 行の一部しか色が塗られない | 条件付き書式の適用先(範囲)が一部の列しか選択されていない。 | 「ルールの管理」を開き、「適用先」の範囲が「=$A$2:$E$100」のように色を付けたい全範囲をカバーしているか確認・修正してください。 |
これらのポイントさえしっかりと押さえておけば、Excelでの複数列重複チェックと行全体の自動色付けは完全にあなたのものになります。データクレンジングや日々のリストチェック作業が驚くほど正確でスピーディになりますので、ぜひ今日からの業務で役立ててみてくださいね。
さらに高度な数式の書き方や条件付き書式の基本的な仕様については、こちらのMicrosoftサポート公式の数式を使用した条件付き書式の解説ページもとても参考になります。より複雑な条件を指定した色付けに挑戦してみたいときは、ぜひ合わせて参照してみてください。
Excelの重複データ色付け・抽出に関するよくある質問(FAQ)
Excelの表データで重複チェックを行っていると、「色を付けた行だけをサッと絞り込みたい」「色付けルールをきれいに消去したい」「一括で重複を削除したい」といった様々な疑問や要望が出てくること、よくありますよね。
ここでは、私が実務でExcelを使う中でよくつまずくポイントや、読者の方からよく寄せられる代表的なQ&Aを3つピックアップして、分かりやすくお答えしていきます。手順さえ知っておけば、日々のデータ整理がとてもスピーディーになりますよ。ぜひ私と一緒にやり方を確認していきましょうね。
Q1:色を付けた重複データだけを絞り込んで抽出(フィルター)するには?
条件付き書式で重複データに色を付けたら、次は「その色が付いたデータだけを抜き出して編集や確認をしたい」と思いますよね。そんなときは、Excelの便利な標準機能である「色フィルター」を使うのが一番早い解決策ですよ。
やり方はとても簡単です。まず、データが含まれる表の中のセルをどこでもいいので一つ選択し、キーボードのショートカットキーであるCtrl + Shift + Lを押します(Macは「Cmd + Shift + F」です)。これで、表のヘッダー行に小さな下向き三角のフィルターボタンが表示されます(「データ」タブの「フィルター」ボタンをクリックしても同じです)。
次に、重複データに色を付けた列のフィルターボタンをクリックします。メニューが表示されたら「色フィルター」にマウスを重ね、条件付き書式で設定した背景色を選択してください。これだけで、指定した色が付いた重複データの行だけが画面上に一瞬で抽出されますよ!作業が終わったら、再度「Ctrl + Shift + L」を押すか、フィルターから「クリア」を選べば元の状態に戻せます。
色フィルターの手順まとめ
- 表内のセルを選択し、
Ctrl + Shift + Lでフィルターを適用する。 - 重複がある列のフィルターマークをクリックする。
- 「色フィルター」から重複データの色を選択する。
Q2:重複による色付けを解除(削除)する方法は?
チェックやデータ整理が終わり、一時的に付けた重複の色を元の白い状態に戻したいときもありますよね。このとき、セルの塗りつぶし機能(バケツのアイコン)で「塗りつぶしなし」を選んでも色は消えないので注意してくださいね。条件付き書式で付いた色は優先度が高いため、ルールそのものを消去する必要があるのです。
設定されたルールをきれいに解除する手順は以下の通りです。
まず、色を解除したい範囲を選択します(シート全体から消す場合はどこを選んでも構いません)。次に、「ホーム」タブの「スタイル」グループにある「条件付き書式」をクリックします。メニューの下部にある「ルールのクリア」にカーソルを合わせると、次の選択肢が現れます。
- 「選択したセルからルールをクリア」:ドラッグして選択した範囲の条件付き書式だけを消します。
- 「シート全体からルールをクリア」:シート上のすべての条件付き書式を一括で消去します。
これらを選択すれば、一瞬で重複の色付けルールが削除され、元のすっきりした表に戻りますよ。他の大切な条件付き書式を消さないよう、基本的には「選択したセルからルールをクリア」を使うのがおすすめかなと思います。
注意!「塗りつぶしなし」では消えません
条件付き書式の色は、通常の背景色設定で「塗りつぶしなし」にしても消すことができません。ルールが生きたままだと、後からデータを追加した際に再度重複が発生した時、勝手に色が変わってしまいます。色を消すときは、必ず「条件付き書式」の「ルールのクリア」から操作を行ってくださいね。
Q3:重複したデータを色付けするのではなく、一括で消去したいときは?
データの量が非常に多く、色で確認するよりも「重複データを一括で消去してしまいたい!」というケースもありますよね。Excelには、重複したデータを自動検出し、2件目以降のデータを一瞬で削除してくれる「重複の削除」という強力な専用ツールが用意されていますよ。
手順は次の通りです。まず表内のセルを選択した状態で、「データ」タブをクリックし、「データツール」グループにある「重複の削除」ボタン(赤いバツ印が付いているアイコン)をクリックします。設定ダイアログが表示されたら、重複を判定させたい基準列(例:「顧客ID」など)だけにチェックを入れ、「OK」を押します。これだけで、重複した行が自動的に削除されますよ。
重大なリスク!実行前に必ずバックアップを取ってくださいね
この「重複の削除」機能は、非表示にするフィルターとは違って、データ自体をシート上から物理的に消去してしまいます。間違えて関係のない列を判定基準にして実行してしまうと、必要なデータまで失われてしまい、元に戻せなくなってしまいます。そのため、実行前には必ず「シートをコピーしておく」か「Excelファイル全体のバックアップを取っておく」ことを徹底してくださいね。安全第一がExcelの鉄則ですよ。
まとめ:重複の色付けをマスターしてデータクレンジングを効率化し、今日も早く帰りましょう!
今回は、Excelで重複データを抽出して色を付ける条件付き書式の活用や、よくある疑問の解決方法についてご紹介してきました。重複データを放置すると、売上や顧客数の集計ミスといった重大な問題に繋がることがあります。条件付き書式で「色付け」をして怪しいデータを浮き彫りにし、フィルターや重複の削除をうまく使って整理するスキルは、日々の実務において本当に頼りになる強力な武器になりますよ。
目視で一つずつ重複を探すような時間も気力も奪われるやり方は、もう今日で終わりにしましょうね。Excelの機能に頼って自動化を進めれば、今まで何時間もかかっていたデータクレンジングがほんの数分で終わるようになります。浮いた時間でゆっくり温かいコーヒーを飲んだり、定時でスッと退勤して大切なご家族や友人と美味しいディナーを楽しんだり…そんな風に、仕事以外のあなたの時間を豊かにしていくお手伝いができれば、私としてもこれ以上嬉しいことはありません。ぜひ、今回紹介したテクニックを毎日の仕事に役立てて、今日もスッキリ早く帰りましょうね!
※本記事で紹介しているExcelの動作仕様や機能は、執筆時点のものです。正確な情報は公式サイトをご確認ください。また、業務への実際の導入や最終的なシステム構築の判断は、必要に応じて専門家にご相談ください。
なお、シート上で条件付き書式を複雑に設定しすぎたり、大量に設定したりすると、ファイルの動作が重くなってしまうことがあります。もし「最近Excelの動きがもっさりしているな…」と感じたら、こちらの記事も参考にしてみてくださいね。ちょっとした対策で、シートの動作がぐっと軽くなりますよ。
Excelの機能を賢く使いこなして、毎日のデスクワークをより快適でスマートなものにしていきましょう!
Excelの「Excelで重複データを抽出して色を付ける方法(条件付き書式)」の操作と組み合わせて覚えておくと便利な、「Excelでセル内の改行を一括置換・削除する方法まとめ」の具体的な設定手順や、「Excelで文字列形式の数値を数値に一括変換する方法まとめ」の活用テクニックを以下の関連記事にまとめました。Excelのデバッグやデータ整理の時間を大幅に削減して、今日もすっきり定時に退社しましょう!
参考リンク: