Excel一覧 Excel操作 検索・抽出 重複データの処理と可視化 重複データの可視化(色・件数)

【Excel】重複を色付けして視覚的にわかりやすくする方法|条件付き書式・関数・応用設定まで徹底解説

Excelで大量のデータを扱っていると、重複している値をすぐに見つけたい場面がよくあります。たとえば:

  • 名簿で同じ名前が重複していないか確認したい

  • 顧客IDや社員番号の入力ミス(重複)を早期に発見したい

  • アンケート結果で重複回答を強調して見やすくしたい

こうしたとき、重複データに色を付けて視覚的に確認できる機能がとても便利です。
Excelでは「条件付き書式」を使うことで、特定の条件(重複や一意、出現回数など)に応じてセルの色分けが可能です。

本記事では、重複セルへの色付けの基本から応用までを網羅的に解説し、誰でもすぐに業務で活用できるように構成しました。

なぜ重複データを色付けするのか?

Excelでデータチェックをするときに、目視だけで重複を発見するのは非効率です。
特に100行以上のリストや複数の列がある表では、どこに同じデータがあるか見落としやすくなります。

重複データに色を付けて強調表示することで、

  • 一瞬で問題箇所を見つけられる

  • 入力ミスや登録ミスの早期発見につながる

  • チェック作業の精度とスピードが向上する

といったメリットがあります。

条件付き書式で重複を色付けする方法

操作手順

  1. 対象の列またはセル範囲を選択

  2. 「ホーム」タブ →「条件付き書式」→「セルの強調表示ルール」→「重複する値」

  3. 色(赤、黄色、緑など)を選択

  4. 「OK」を押す

これで、同じ値が2つ以上あるセルにだけ指定した色が自動で付きます。

対象範囲の例

  • 氏名の列(名前の重複チェック)

  • 顧客番号(ID重複チェック)

  • 商品コード一覧

【Excel】出現回数によって色を変える方法|条件付き書式と関数で視覚的にデータを可視化

✅ カスタム書式による方法(同じデータだけでなく、回数で色を分ける)

「重複する値」だけでなく、出現回数によって色を変えたい場合は、COUNTIF関数と組み合わせて条件付き書式を設定します。

手順:回数に応じた色分け

  1. 対象範囲を選択(例:A2:A100)

  2. 「条件付き書式」→「新しいルール」→「数式を使用して…」を選択

  3. 次の数式を入力:

    =COUNTIF($A$2:$A$100, A2)>1

  1. 書式を設定(塗りつぶし:赤など)

これにより、重複しているセルだけを条件に色付けできます。

他の応用例:

  • =COUNTIF($A$2:$A$100, A2)=1:一意の値だけに色付け

  • =COUNTIF($A$2:$A$100, A2)>2:3回以上出現するものに色付け

  • =COUNTIF($A$2:$A$100, A2)=2:2回だけ登場するものに色を付ける

【Excel】抽出した一意データを別シートに自動出力する方法|関数・Power Query・VBAによる効率化テクニック

✅ 列をまたいで重複チェックする方法

複数の列を対象に「値が重複しているか」を調べるには、AND関数や複合条件を組み合わせて条件式を作成します。

例:氏名(A列)+生年月日(B列)の組み合わせで重複チェック

=COUNTIFS($A$2:$A$100, A2, $B$2:$B$100, B2)>1

この式を条件付き書式に使えば、「同姓同名かつ同じ生年月日の行」が重複として色付けされます。

✅ 別シートと照合して重複色付けする方法(VLOOKUPまたはMATCH活用)

「シート1とシート2に同じデータがあるか」など、別のシート同士の比較で重複を見つけて色付けしたい場合には、MATCHISNUMBER(MATCH(...))を条件付き書式に使用します。

例:

=ISNUMBER(MATCH(A2, Sheet2!A:A, 0))

この式で、Sheet2のA列にA2の値が存在していればTRUEとなり、色を付けられます。

✅ 行全体に色を付ける方法(重複に該当する行を丸ごと強調)

たとえば、A列の値が重複している場合に、その行全体(B列やC列など)も一緒に色付けしたいという要望もよくあります。

手順

  1. 行全体を選択(例:A2:D100)

  2. 「条件付き書式」→「新しいルール」→「数式を使用して…」

  3. 数式を入力:

    =COUNTIF($A$2:$A$100, $A2)>1

  1. 書式を設定(塗りつぶし色など)

$A2のように列を固定して行を動かす形にするのがポイントです。

重複を色分けした後の活用方法

重複を色で可視化できれば、次のような作業もスムーズに行えます:

  • データチェック時にエラー箇所をすぐ発見

  • 重複セルをフィルターで抽出 → 修正や削除が容易

  • ピボットやPower Queryとの併用でレポート作成にも役立つ

重複データを色付けして可視化できるようになると、
入力ミスやデータの不整合を素早く発見できるようになります。

ただし実務では、
色付けだけでなく、
件数表示・並べ替え・条件付き書式の応用などを組み合わせて、重複データ全体を見える化すること が重要になります。

重複データの可視化方法を体系的に整理したい方は、
次の記事もあわせて参考にしてみてください。

【Excel】重複データを見える化する方法|色付け・件数表示・条件付き書式まで完全解説

・よくある注意点と対処法

問題点原因対処法
同じ見た目なのに色が付かない半角・全角や余分なスペースが混入している場合TRIM関数やCLEAN関数でデータを正規化
数字の0と文字列の"0"が違う扱いになるデータ型が異なるためセルの表示形式を「文字列」か「標準」に統一
数式で色が付かない絶対参照と相対参照の使い方にミスがある$A$2:$A$100$A2などの参照記号を再確認
条件付き書式が他のセルに勝手に反映される範囲設定が広すぎる or コピー時に書式がついてきた条件付き書式の「適用先範囲」を確認して修正

VBAで重複に自動で色を付けるマクロ

より柔軟に処理したい場合は、VBA(マクロ)を使って重複に色付けを行う方法もあります。

サンプルコード:

Sub 重複に色付け()

Dim lastRow As Long, rng As Range, cell As Range
Dim ws As Worksheet
Dim dict As Object

Set ws = ActiveSheet
Set dict = CreateObject("Scripting.Dictionary")

lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
Set rng = ws.Range("A2:A" & lastRow)

For Each cell In rng

If Not IsEmpty(cell.Value) Then

If dict.exists(cell.Value) Then

cell.Interior.Color = RGB(255, 150, 150)

Else

dict.Add cell.Value, 1

End If

End If

Next cell

End Sub

このコードは、A列の中で2回目以降に登場したセルに赤色の背景色を付ける処理です。
大量データでも高速に処理可能です。

・まとめ:重複データの色付けはExcel作業の信頼性と効率を大幅に向上させる

重複データをExcel上で可視化することで、以下のような利点があります。

  • ミスや不整合を即座に把握できる

  • データ入力時の確認精度が上がる

  • 後続作業(修正・集計・統合)をスムーズに進められる

方法特徴
条件付き書式(基本)手軽に導入でき、セル単位で重複チェック可能
関数+条件付き書式COUNTIFやCOUNTIFSで柔軟なルール設定が可能
MATCHを用いた比較別シートとの突合で重複チェックも可能
行全体の色付け一部だけでなく行ごとに可視化でき、データ把握しやすい
VBAでの色付け処理自動処理・大量データ対応・条件の柔軟設定が可能

    -Excel一覧, Excel操作, 検索・抽出, 重複データの処理と可視化, 重複データの可視化(色・件数)