Excelで重複を検索してハイライトする方法

  • これを共有
Michael Brown

このチュートリアルでは、Excelで一度入力された重複を自動的にハイライトする方法を学びます。 条件付き書式と特別なツールを使って、重複するセル、行全体、または連続する重複に影を付ける方法を詳しく見ていきます。

先週は、Excelで数式を使って重複を識別する方法を紹介しました。 確かにこれらの方法は非常に便利ですが、重複する項目を特定の色で強調表示すれば、データ分析をより簡単に行えるようになります。

Excelで重複を見つけ強調する最も早い方法は、条件付き書式を使うことです。 この方法の最大の利点は、既存のデータの重複を表示するだけでなく、新しいデータをワークシートに入力するときに、重複していないかどうかを自動的にチェックすることです。

これらのテクニックは、Excel 365、Excel 2021、Excel 2019、Excel 2016、Excel 2013、Excel 2010以下のすべてのバージョンで有効です。

    Excelで重複を強調表示する方法

    すべてのバージョンのExcelには、重複するセルを強調表示するルールがあらかじめ定義されています。 このルールをワークシートに適用するには、次の手順を実行します。

    1. 重複をチェックしたいデータを選択します。 これは、列、行、またはセルの範囲にすることができます。
    2. について ホーム タブで スタイル グループをクリックします。 条件付き書式設定 > セルの強調表示ルール > 値が重複している...

    3. があります。 重複する値 ダイアログウィンドウが開き、「ライトレッド塗りつぶし」と「ダークレッド文字」がデフォルトで選択されています。 デフォルトフォーマットを適用するには よっしゃー .

    赤の塗りつぶしやテキストフォーマット以外にも、さまざまな定義済みのフォーマットがドロップダウンリストに表示されます。 他の色を使って重複を遮蔽するには、次のようにクリックします。 カスタムフォーマット... (ドロップダウンの最後の項目)で、好みの塗りつぶしやフォントの色を選択します。

    ヒント:ユニークな値をハイライトするには ユニーク を左側のボックスに入力します。

    内蔵のルールを使用すると、次のスクリーンショットに示すように、1つの列または複数の列の重複を強調表示することができます。

    注意:2つ以上の列に組み込みの重複ルールを適用する場合、Excelはそれらの列の値を比較せず、単に範囲内のすべての重複するインスタンスをハイライトします。 2列間の一致と差異を検索してハイライトしたい場合は、上記のリンク先のチュートリアルの例に従ってください。

    Excelに搭載されている重複した値を強調表示するルールを利用する際は、以下の2点に注意してください。

    • 個々の細胞に対してのみ機能します。 重複行をハイライトする の場合、特定の列の値に基づいて、または複数の列の値を比較して、独自のルールを作成する必要があります。
    • 重複しているセルを、最初に出現したセルも含めてシェーディングします。 重複しているセルをすべてハイライトするには じょごうをのぞく のように、数式に基づいた条件付き書式ルールを作成します。

    重複をハイライトする方法(1回目なし

    2回目以降の重複をハイライトするには、色を付けたいセルを選択し、この方法で数式ベースのルールを作成します。

    1. について ホーム タブで スタイル グループをクリックします。 条件付き書式設定 > 新ルール> 数式を使って、どのセルをフォーマットするかを決定する .
    2. での この式が真である場合の値のフォーマット ボックスに、次のような数式を入力してください。

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

    ここで、A2 は選択された範囲の最上位のセルです。

  • をクリックします。 フォーマット... ボタンをクリックし、塗りつぶしやフォントの色を選択します。
  • 最後に よっしゃー をクリックすると、ルールが保存され適用されます。
  • Excelの条件付き書式設定の経験があまりない場合は、次のチュートリアルで数式ベースのルールを作成するための詳細な手順を見つけることができます:別のセルの値に基づくExcelの条件付き書式設定.

    その結果、最初に表示されたセル以外の重複したセルが、選択した色でハイライトされます。

    3番目、4番目以降のすべての重複レコードを表示する方法

    N番目の出現から始まる重複を表示するには、前の例のように数式に基づいて条件付き書式ルールを作成し、数式の最後の>1 を必要な数字に置き換えることだけが異なります。 たとえば、次のようになります。

    3回目以降の重複を強調表示するには、この数式に基づいた条件付き書式ルールを作成します。

    =COUNTIF($A$2:$A2,$A2)>=3

    4番目以降の重複レコードを遮光するには、以下の計算式を使用します。

    =COUNTIF($A$2:$A2,$A2)>=4

    特定のオカレンスだけを強調したい場合は 同様 例えば、2つ目のインスタンスだけを強調したい場合は、次のような式になります。

    =countif($a$2:$a2,$a2)=2

    範囲内(複数列)の重複を強調表示する方法

    複数の列で重複をチェックする場合、列同士を比較するのではなく、すべての列で同じ項目のすべてのインスタンスを見つけたい場合は、次のいずれかの解決策を使用します。

    1回目を含む複数列の重複を強調表示する。

    データセットに複数回出現する項目の最初のインスタンスが重複とみなされる場合、最も簡単な方法は、Excelに組み込まれた重複のルールを使用することです。

    または、この数式で条件付き書式ルールを作成します。

    COUNTIF( レンジ , トップセル )>1

    例えば、範囲A2:C8で重複を強調する場合、数式は次のようになります。

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

    範囲($A$2:$C$8)には絶対セル参照を、トップセル(A2)には相対セル参照を使用していることに注意してください。

    複数列の重複を強調表示(1回目を除く

    このシナリオの解決方法は非常に厄介で、Excelにこのルールが組み込まれていないのも不思議ではありません :)

    複数の列で重複する項目を強調表示し、1回目の出現を無視するには、次の数式で2つのルールを作成する必要があります。

    ルール1 1列目に適用される

    ここでは、1つの列で1回目の出現がない重複をハイライトするために使用したのとまったく同じ式を使用します(詳細な手順は、ここで見つけることができます)。

    この例では、この数式でA2:A8に対するルールを作成しています。

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

    その結果、1回目の出現がない重複項目は、範囲の一番左の列にハイライト表示されます(この場合、そのような項目は1つだけです)。

    ルール2:以降のすべての列に適用されます。

    残りの列(B2:C8)の重複を強調表示するには、次の式を使用します。

    =COUNTIF(A$2:$A$8,B2)+COUNTIF(B$2:B2,B2)>1

    上の式では、最初のCOUNTIF関数が最初の列で与えられた項目の出現回数を数え、2番目のCOUNTIFがそれ以降のすべての列で同じことをします。 そして、それらの数値を合計して、合計が1より大きいかどうかをチェックします。

    その結果、1回目を除くすべての重複項目が発見され、ハイライト表示されます。

    単一のルールですべての列の重複を強調表示する

    もう一つの方法として、データセットの左側に空の列を追加し、上記の数式を次のように組み合わせて一つの数式にすることもできます。

    =IF(COLUMNS($B2:B2)>1,COUNTIF(A$2:$B$8,B2),0) + COUNTIF(B$2:B2,B2)>1)

    ここで、B2は対象範囲の2列目のデータがある一番上のセルです。

    計算式をよりよく理解するために、大きく2つの部分に分けて考えてみましょう。

    • 最初の列(B)については、IF条件が満たされることはないので、2番目のCOUNTIF関数だけが計算されます(この式を使って、1列の最初の出現を除く重複を検索しています)。
    • それ以降の列(C2:D8)については、2つのCOUNTIF関数で絶対参照と相対参照を巧みに使い分けているのがポイントです。 理解しやすいように、G列にコピーして、他のセルに適用したときに式がどう変わるかを見てみましょう。

    最初の列以外ではIF条件が常にTRUEである(列数が1より大きい)ため、このように式が進行する。

    • 指定された列の左側にあるすべての列で、指定された項目(上のスクリーンショットではD5)の出現回数を数えます。 countif(b$2:$c$8,d5)
    • 指定された項目の出現回数を、その項目の列からその項目のセルまでで数えます。 countif(d$2:d5,d5)
    • 最後に、両方のCOUNTIF関数の結果を足し合わせて、合計が1より大きい場合、つまり、その項目が複数ある場合は、ルールが適用されて、その項目がハイライト表示される。

    1列の重複した値に基づいて行全体をハイライト表示する。

    テーブルに複数の列がある場合、特定の列の重複レコードに基づいて行全体を強調表示することができます。

    すでにご存知のように、Excelに内蔵されている重複のルールはセルレベルでしか機能しません。 しかし、数式ベースのカスタムルールは、行の網掛けに問題がありません。 ポイントは、以下の通りです。 全行を選択する で、以下のいずれかの式でルールを作成します。

    • 重複する行を強調表示する方法 1回目の発生を除く :

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

  • 重複する行を強調表示する方法 1回目の発生を含む :
  • =COUNTIF($A$2:$A$15, $A2)>1

    ここで、A2 は最初のセル、A15 は重複をチェックしたい列の最後に使用されたセルです。 ご覧のように、セルの絶対参照と相対参照を巧みに使い分けることが、違いを生むのです。

    次のスクリーンショットは、この2つのルールの動作を示しています。

    Excelで重複した行を強調表示する方法

    前の例では、特定の列で重複する値に基づいて行全体を着色する方法を示しました。 しかし、複数の列で同じ値を持つ行を表示したい場合はどうすればよいでしょうか。 あるいは、すべての列で完全に同じ値を持つ絶対重複行を強調するにはどうすればよいでしょうか。

    例えば、A列とB列の値が同じで重複している行を強調表示するには、次のような数式を使用します。

    • 重複する行を強調表示する方法 第1回を除く :

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

  • 重複する行を強調表示する方法 1回目の発生で :
  • =COUNTIFS($A$2:$A$15, $A2, $B$2:$B$15, $B2)>1

    次の画面は、その結果を示したものです。

    実際のシートで重複行をハイライトする場合、当然ながら2列の値だけを比較するのではなく、COUNTIFS関数は最大127の範囲/基準ペアを処理することができます。

    Excelで連続して重複するセルをハイライト表示する

    列内のすべての重複をハイライトするのではなく、連続した重複セル、つまり隣り合ったセルだけを表示する必要がある場合もあります。 これを行うには、データのあるセル(列ヘッダーを含まない)を選択し、次のいずれかの数式で条件付き書式ルールを作成します。

    • 連続した重複をハイライト表示する場合 1回目の発生がない場合 :

    =$A1=$A2

  • 連続した重複をハイライト表示する場合 1回目の発生で :
  • =or($a1=$a2, $a2=$a3)

    以下のスクリーンショットは、連続した重複するテキストをハイライトする例ですが、このルールは連続した重複する数字や日付にも有効です。

    Excelのシートに空の行がある場合があり、連続した空白セルをハイライト表示させたくない場合は、以下のように数式を改良してください。

    • 連続した重複セルを強調表示する場合 1回目の発生がない場合 空白セルを無視する :

    =and($a2"",$a1=$a2)です。

  • 連続した重複セルを強調表示する場合 1回目の発生で 空白セルを無視する :
  • =and($a2"", または($a1=$a2, $a2=$a3))

    このように、条件付き書式を使ってExcelで重複をハイライトするのは大したことではありません。 しかし、もっと速くて簡単な方法があります。 それを知るには、このチュートリアルの次のセクションを読んでください。

    Duplicate Removerを使用してExcelで重複を強調する方法

    Duplicate Removerアドインは、Excelで重複したレコードを処理するためのオールインワンソリューションです。 重複したセルや重複した行全体の検索、ハイライト、選択、コピー、移動が可能です。

    その名前とは裏腹に、このアドインは素早く 重複を別の色で強調表示 すっぴん ということです。

    Duplicate Removerは、Excelのリボンに3つの新機能を追加します。

    • デデュープテーブル - を使えば、1つのテーブルで重複を即座に発見し、ハイライトすることができます。
    • デュプリケートリムーバー - ステップバイステップのウィザードと高度なオプションにより、1つのテーブル内の重複値やユニークな値を識別し、ハイライトすることができます。
    • 2つのテーブルを比較する - 2つの列または2つの別々のテーブルを比較することによって、重複を見つけ、強調する。

    Ultimate Suite for Excelをインストールすると、これらのツールは次のように表示されます。 エイブルビットのデータ のタブをクリックします。 デデュープ のグループです。

    エクセルで重複を2クリックで強調表示

    今回は、数百行のテーブルを作成し、3つの列の値が等しい重複行をハイライトすることを目的とします。

    信じられないかもしれませんが、マウスを2回クリックするだけで、目的の結果を得ることができます :)

    1. 表内の任意のセルを選択した状態で デデュープテーブル ボタンをクリックすると、賢いアドインがテーブル全体をピックアップしてくれます。
    2. があります。 デデュープテーブル ダイアログウィンドウが開き、すべての列が自動的に選択されます。 カラーデュプリケーション というオプションがデフォルトで選択されているので、あとは「OK」をクリックするだけです :) 完了

    ヒント:1つまたは複数の列で重複行を検出したい場合は、無関係な列のチェックをすべて外し、キー列のみを選択した状態にします。

    そして、結果はこのような感じになります。

    上の画像にあるように、「複製テーブル」ツールは、重複する行をハイライトしています 一朝一夕に .

    重複を強調したい場合 初発を含む とか、重複したレコードではなくユニークなレコードに色をつけたいとか、デフォルトの赤色が気に入らない場合は Duplicate Remover ウィザード これらの機能に加えて、さらに多くの機能を備えた

    高度なステップバイステップウィザードを使用して、Excelで重複を強調表示する

    スイフトと比較すると デデュープテーブル ツールは、その デュプリケートリムーバー ウィザードは、クリック数が増えるものの、その分多くのオプションが追加されています。 実際に操作してみましょう。

    1. 表の中で重複を強調したいセルを選択し、そのセルをクリックします。 デュプリケートリムーバー ウィザードが実行され、テーブル全体が選択されます。 また、念のため、テーブルのバックアップコピーを作成することが推奨されます。 必要ない場合は、このボックスのチェックを外してください。

      テーブルが正しく選択されていることを確認し 次のページ .

    2. 検索したいデータ型を次の中から一つ選びます。
      • 1回目以外の複製
      • 1回目の発生で重複
      • ユニークな価値観
      • 一意な値および重複する1回目の発生

      この例では、次のように求めます。 重複+1回目の発生 :

    3. ここで、重複をチェックする列を選択します。 完全に重複している行をハイライトしたいので、3列すべてを選択しました。

    さらに、このアドインでは、表にヘッダーを付けるかどうか、空のセルをスキップするかどうかを指定することができます。 デフォルトでは、両方のオプションが選択されています。

  • 最後に、複製に対して実行する処理を選択します。 より , 削除 , 謄写・移動 にステータスカラムを追加したり 突き止める を、ダブらせる。
  • 今日から私たちは、さまざまな方法を探っています。 ハイライト を選択します。 色で塗りつぶす をクリックし、標準のテーマカラーを1つ選ぶか、または その他の色... を選択し、任意のカスタムRGBまたはHSLカラーを選択します。

    をクリックします。 仕上がり をクリックして、結果をお楽しみください :)

    このように、Duplicate Removerアドインを使って、Excelで重複をハイライトすることができます。 このツールをご自分のワークシートで試してみたい方は、Excel用の時間節約ツールをすべて含むUltimate Suiteの全機能の試用版をダウンロードしてください。 また、コメントでのご意見もお待ちしています。

    Michael Brown は、ソフトウェア ツールを使用して複雑なプロセスを簡素化することに情熱を注ぐ熱心なテクノロジー愛好家です。テクノロジー業界で 10 年以上の経験があり、Microsoft Excel と Outlook、さらに Google Sheets と Docs のスキルを磨いてきました。 Michael のブログは、彼の知識と専門知識を他の人と共有することに特化しており、生産性と効率を向上させるためのわかりやすいヒントとチュートリアルを提供しています。経験豊富なプロフェッショナルであろうと初心者であろうと、Michael のブログでは、これらの重要なソフトウェア ツールを最大限に活用するための貴重な洞察と実践的なアドバイスを提供しています。