Excelで大量のデータを扱っていると、重複している値をすぐに見つけたい場面がよくあります。たとえば:
名簿で同じ名前が重複していないか確認したい
顧客IDや社員番号の入力ミス(重複)を早期に発見したい
アンケート結果で重複回答を強調して見やすくしたい
こうしたとき、重複データに色を付けて視覚的に確認できる機能がとても便利です。
Excelでは「条件付き書式」を使うことで、特定の条件(重複や一意、出現回数など)に応じてセルの色分けが可能です。
本記事では、重複セルへの色付けの基本から応用までを網羅的に解説し、誰でもすぐに業務で活用できるように構成しました。
目次
なぜ重複データを色付けするのか?
Excelでデータチェックをするときに、目視だけで重複を発見するのは非効率です。
特に100行以上のリストや複数の列がある表では、どこに同じデータがあるか見落としやすくなります。
重複データに色を付けて強調表示することで、
一瞬で問題箇所を見つけられる
入力ミスや登録ミスの早期発見につながる
チェック作業の精度とスピードが向上する
といったメリットがあります。
✅ 条件付き書式で重複を色付けする方法
操作手順
対象の列またはセル範囲を選択
「ホーム」タブ →「条件付き書式」→「セルの強調表示ルール」→「重複する値」
色(赤、黄色、緑など)を選択
「OK」を押す
これで、同じ値が2つ以上あるセルにだけ指定した色が自動で付きます。
対象範囲の例
氏名の列(名前の重複チェック)
顧客番号(ID重複チェック)
商品コード一覧
【Excel】出現回数によって色を変える方法|条件付き書式と関数で視覚的にデータを可視化
✅ カスタム書式による方法(同じデータだけでなく、回数で色を分ける)
「重複する値」だけでなく、出現回数によって色を変えたい場合は、COUNTIF関数と組み合わせて条件付き書式を設定します。
手順:回数に応じた色分け
対象範囲を選択(例:A2:A100)
「条件付き書式」→「新しいルール」→「数式を使用して…」を選択
次の数式を入力:
=COUNTIF($A$2:$A$100, A2)>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に同じデータがあるか」など、別のシート同士の比較で重複を見つけて色付けしたい場合には、MATCHやISNUMBER(MATCH(...))を条件付き書式に使用します。
例:
=ISNUMBER(MATCH(A2, Sheet2!A:A, 0))
この式で、Sheet2のA列にA2の値が存在していればTRUEとなり、色を付けられます。
✅ 行全体に色を付ける方法(重複に該当する行を丸ごと強調)
たとえば、A列の値が重複している場合に、その行全体(B列やC列など)も一緒に色付けしたいという要望もよくあります。
手順
行全体を選択(例:A2:D100)
「条件付き書式」→「新しいルール」→「数式を使用して…」
数式を入力:
=COUNTIF($A$2:$A$100, $A2)>1
書式を設定(塗りつぶし色など)
$A2のように列を固定して行を動かす形にするのがポイントです。
・重複を色分けした後の活用方法
重複を色で可視化できれば、次のような作業もスムーズに行えます:
データチェック時にエラー箇所をすぐ発見
重複セルをフィルターで抽出 → 修正や削除が容易
ピボットやPower Queryとの併用でレポート作成にも役立つ
重複データを色付けして可視化できるようになると、
入力ミスやデータの不整合を素早く発見できるようになります。ただし実務では、
色付けだけでなく、
件数表示・並べ替え・条件付き書式の応用などを組み合わせて、重複データ全体を見える化すること が重要になります。重複データの可視化方法を体系的に整理したい方は、
次の記事もあわせて参考にしてみてください。
・よくある注意点と対処法
| 問題点 | 原因 | 対処法 |
|---|---|---|
| 同じ見た目なのに色が付かない | 半角・全角や余分なスペースが混入している場合 | 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での色付け処理 | 自動処理・大量データ対応・条件の柔軟設定が可能 |