Microsoft Excelで重複値を見つける方法:3つの方法

Microsoft Excel で重複する値を見つけるには、条件付き書式を使用して重複を強調表示したり、COUNTIF関数を使用して補助列にラベルを付けたり、重複の削除機能を使用して重複レコードを削除したりできます。一致する値を確認する必要がある場合は、まず強調表示または数式を使用してください。重複とみなす値を特定し、元のデータのコピーを作成してから、削除機能を使用してください。

以下の例では、A2:A100 セルにリストがあり、1 行目にヘッダーがあります。1 つの列に同じ値が繰り返される場合と、レコードが重複している場合は異なります。たとえば、2 つの行でメールアドレスが同じでも、名前や部署が異なる場合があります。テーブル全体のクリーンアップを行うには、方法を選択する前に、どの列が一致を定義するかを決めてください。

適切な方法を選択してください

  • セルをハイライト表示:データを変更せずに、繰り返し出現する値をすばやく確認できます。
  • COUNTIF関数を使用すると、各値の横に再利用可能な「重複」または「繰り返し」ラベルを作成できます。
  • 重複の削除:選択した列または列の組み合わせに基づいて行を削除します。

1. 条件付き書式を使用して重複を強調表示する

これは最も手軽な目視確認方法です。重複するメールアドレスを見つけたい場合は、ヘッダーではなく、A2:A100などのメールアドレスを含むセルのみを選択してください。組み込みルールが選択した値を比較し、重複グループ内のすべての出現箇所をマークします。

  1. 確認したい範囲を選択してください。
    重複チェック用に選択されたA列にメールアドレスが記載されたExcelワークシート
    Excelで検査したいデータセルを選択してください。
  2. ホームタブで、[条件付き書式] > [セルの強調表示ルール] > [重複する値]を選択します。
    Excelのホームリボンを開き、条件付き書式設定でセルの強調表示ルールと重複値を選択します。
    条件付き書式設定から「重複値」ルールを開きます。
  3. ダイアログで、[複製]を選択したままにして、フォーマットを選択し、[OK]を選択します。
    「重複値」ダイアログで「重複」が選択され、薄い赤色の塗りつぶし形式になっています。
    表示形式を選択し、ルールを適用してください。

Excelは一致するセルを強調表示しますが、削除はしません。以下の例では、繰り返し出現する各メールアドレスの最初と後の出現箇所が両方とも強調表示され、固有のアドレスは書式設定されずに残ります。

Excelのメールリスト。重複するアドレスが両方とも赤色で強調表示されている。
重複する値グループ内のすべての出現箇所が強調表示されます。

重複しない値を強調表示するには、同じダイアログで[一意]を選択します。組み込みルールでは、ピボットテーブル レポートの [値] 領域で重複する値を書式設定することはできません。代わりに、通常の範囲または数式ベースのチェックを使用してください。重複の検索と削除については、Microsoft の手順を参照してください。

2. COUNTIF関数を使用して一致するものをマークする

補助列は、後でフィルタリング、並べ替え、または確認できるラベルが必要な場合に便利です。B2セルに次の数式を入力し、Enterキーを押してください。

=IF(A2="","",IF(COUNTIF($A$2:$A$100,A2)>1,"Duplicate",""))
数式バーにCOUNTIF関数があり、重複したメールアドレスの横に「重複」ラベルが付いたExcelワークシート
最初のデータ行の横にある補助列に数式を入力してください。

A100をリストの最後の行に置き換えてください。ドル記号によって検索範囲が固定され、数式を下にコピーしていくとA2がA3、A4などと変化します。外側のIF関数は空白行を空白のままにします。この数式は範囲全体をカウントするため、最初の出現を含め、繰り返される値のすべての出現箇所にラベルを付けます。

  1. B2セルを選択した状態で、フィルハンドルをドラッグして確認したい行まで移動させるか、数式をコピーしてB列の残りの部分に貼り付けます。
    Excelヘルパー列にCOUNTIF関数をフィルダウンした後に重複ラベルが表示される
    残りのレコードを確認するには、数式を下まで入力してください。

2回目以降の出現のみにラベルを付けたい場合は、代わりに範囲を拡大していく方法を使用してください。

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

列A、B、Cの3つのフィールドに基づいて行全体を複製するには、ヘルパー列にこれを入力し、下にコピーします。

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

これは、A/B/C の組み合わせが複数回出現する行ごとに TRUE を返します。テーブルに合わせて列のペアを追加または削除してください。COUNTIF は 1 つの条件を処理しますが、COUNTIFS は複数の条件をサポートします。Microsoft のCOUNTIF リファレンスには、テキストの一致は大文字と小文字を区別しないこと、余分なスペースや非表示文字が結果に影響を与える可能性があることも記載されています。

3. 「重複行の削除」で重複行を削除します。

このオプションは、レコードを削除する準備ができた場合にのみ使用してください。まず、元の範囲またはワークシートをコピーします。テーブル全体を選択して列が一緒に残るようにし、次に[データ] > [重複の削除]を選択します。

名前、メールアドレス、部署の列が選択されたExcelテーブルで、データタブに「重複の削除」コマンドが表示されている。
重複削除を開く前に、テーブル全体を選択してください。

テーブルに列見出しがある場合は、「データにヘッダーがあります」にチェックを入れます。「列」で、重複を定義するフィールドを選択し、「OK」をクリックします。

ヘッダーが有効になっており、「名前」、「メールアドレス」、「部署」が選択されている「重複を削除」ダイアログ
Excelで比較する項目を選択し、確認してください。
  • 重複するメールアドレスを重複としてカウントする場合は、 「メールアドレス」のみを選択してください。名前や部署が異なっていても、Excelは後続の行全体を削除します。
  • 選択したレコード全体が一致する行のみを削除する場合は、すべての列を選択してください。

Excel は、選択したキーに一致する最初の行を保持し、それ以降の行を削除します。この削除は、ダイアログでチェックされていない列も含め、選択した範囲またはテーブルに影響します。削除された行数を確認し、意図した結果と異なる場合は、すぐにCtrl+Zを押して元に戻してください。Microsoft は、一意の値をフィルタリングして重複を削除する方法に関するガイドで、この動作について説明しています。

Excelが重複を見落とした場合

類似した値には、先頭または末尾の空白、非表示文字、または異なる基となる書式が含まれている可能性があります。TRIM や CLEAN などの関数を使用してデータのコピーをクリーンアップしてから、再度確認してください。COUNTIF 関数は大文字と小文字を同じものとして扱うため、レコードを区別するために大文字と小文字を区別する必要がある場合は、別の比較方法を使用してください。最初の確認では、一致する箇所をハイライト表示またはラベル付けし、内容を確認してから行を削除してください。

コメントを残す

Microsoft Wordで画像を移動する方法

Microsoft Wordで画像を移動する方法

Wordで画像をドラッグする方法、テキストの折り返しを選択する方法、段落内に画像を保持する方法、ページ上に画像を固定する方法、そして画像が移動しない場合のトラブルシューティング方法を学びましょう。

Excelにチェックボックスを挿入する方法:2つの簡単な方法

Excelにチェックボックスを挿入する方法:2つの簡単な方法

Excelのセル内ツールを使ってチェックボックスを挿入する方法、数式を使ってチェックされた項目の数を数える方法、古いデスクトップ版でリンクされたフォームコントロールを追加する方法を学びましょう。

Excelで文字を自動入力する方法:AからZ、そしてその先へ

Excelで文字を自動入力する方法:AからZ、そしてその先へ

Excelでフィルハンドル関数、SEQUENCE関数、または再利用可能なカスタムリストを使用して、AからZまでのアルファベット、小文字、またはZを超えるラベルを生成します。

Excelで取り消し線を引く方法:ショートカットと手順

Excelで取り消し線を引く方法:ショートカットと手順

Windows、Mac、Web版Excelで取り消し線を引く方法、セルの一部に書式を設定する方法、値を削除せずに行を削除する方法を学びましょう。

Microsoft Accessとは?そのデータベースツールはどのように機能するのか?

Microsoft Accessとは?そのデータベースツールはどのように機能するのか?

Microsoft Accessは、関連レコードの保存、クエリの作成、データ入力フォームの作成、レポートの生成を行うためのWindowsデータベースアプリケーションです。その仕組みと最適な活用シーンについて解説します。

Word 2010でグリッド線の高さと幅を変更する

Word 2010でグリッド線の高さと幅を変更する

Word 2010でグリッド線の高さと幅を調整する方法、表示される線の頻度を変更する方法、および下地となる水平方向と垂直方向の描画グリッドの間隔を設定する方法を学びましょう。

Office Outlook 2010 のインポートとエクスポート: PST ファイルを使用してデータを移動する

Office Outlook 2010 のインポートとエクスポート: PST ファイルを使用してデータを移動する

Outlook 2010にPSTファイルをインポートする方法、またはメール、連絡先、カレンダー、タスクをエクスポートする方法を学びましょう。正しいメニューに従い、フォルダの欠落や重複を避けてください。

Nucleus Kernelを使用してOutlook PSTファイルのパスワードを復元する

Nucleus Kernelを使用してOutlook PSTファイルのパスワードを復元する

Kernelが提供する最新の手順では、忘れてしまったOutlook PSTファイルのパスワードを復元する方法を解説します。正しいファイルの特定方法、バックアップの作成方法、ツールの制限事項の確認方法などが含まれています。

PowerPointスライドにライブWebページを挿入する方法

PowerPointスライドにライブWebページを挿入する方法

LiveWebアドインを使用すると、WebサイトをPowerPointスライドに配置し、サイズや更新動作を設定し、プレゼンテーション前に互換性を確認できます。

Access 2010データベースをフォームで開く方法

Access 2010データベースをフォームで開く方法

Access 2010データベースアプリケーションを、データ入力フォームに直接開くように設定し、オブジェクトリストを非表示にし、メニューを制限し、共有前に設定を確認します。