重複しない値を抽出する、または重複する値を削除する

適用先
Excel for Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Excel では、一意の値をフィルター処理したり、重複する値を削除したりする方法がいくつかあります。

  • 一意の値をフィルター処理するには、[ データ] > [並べ替え] & [フィルター] > [詳細設定] を選択します。
    フィルターの詳細設定
  • 重複する値を削除するには、[ データ] > [データ ツール] > [重複の削除] を選択します。
    重複する値を削除する
  • 一意の値または重複する値を強調表示するには、[ホーム] タブの [スタイル] グループの [条件付き書式] コマンドを使用します。

一意の値のフィルター処理または重複する値の削除について説明します

目的は一意の値のリストを表示することであるため、一意の値のフィルター処理と重複する値の削除は 2 つの同様のタスクです。 ただし、決定的な違いがあります。一意の値をフィルター処理すると、重複する値は一時的に非表示になるだけです。 ただし、重複する値を削除することは、重複する値を完全に削除することを意味します。

重複値とは、少なくとも 1 つの行のすべての値が別の行のすべての値と同一である値です。 重複する値の比較は、セルに格納されている基になる値ではなく、セルに表示される内容に依存します。 たとえば、異なるセルに同じ日付値があり、1 つが "3/8/2006" で、もう 1 つが "Mar 8, 2006" として書式設定されている場合、値は一意になります。

重複を削除する前の確認: 重複する値を削除する前に、一意の値のフィルター処理 (または条件付き書式) を最初に試してみて、期待どおりの結果が得られるようにすることをお勧めします。

一意の値をフィルター処理する

手順

  1. セルの範囲を選択するか、アクティブなセルがテーブル内にあることを確認します。

  2. [並べ替え & フィルター] グループにある [詳細設定] > を選択します。
    フィルターの詳細設定

  3. [ フィルター オプションの詳細設定 ] ポップアップ ボックスで、次のいずれかの操作を行います。

    • 選択したセルまたはテーブルの範囲をフィルター処理するには:

      • [ リストをインプレースでフィルター処理する] を選択します。
    • フィルターの結果を別の場所にコピーするには:

      • [ 別の場所にコピー] を選択します。
      • [コピー先] ボックスにセル参照を入力します。
      • または、[ダイアログを折りたたむ] ボタンを選択してポップアップ ウィンドウを一時的に非表示にし、ワークシートでセルを選択してから、[展開] を選択します。
      • [一意のレコードのみ] を確認して、[OK] を選択します。
    • 範囲の一意の値は新しい場所にコピーされます。

重複する値を削除する

重複する値を削除すると、セルまたはテーブルの範囲内の値に対してのみ効果が得られます。 セルまたはテーブルの範囲外の他の値は変更または移動されません。 重複を削除すると、リスト内で最初に出現した値が保持されますが、他の同じ値は削除されます。 

データを完全に削除するため、重複する値を削除する前に、元のセル範囲またはテーブルを別のワークシートまたはブックにコピーすることをお勧めします。

手順

  1. セルの範囲を選択するか、アクティブなセルがテーブル内にあることを確認します。

  2. [ データ ] タブで、[ 重複の削除] ( [データ ツール ] グループ) を選択します。

    ダブルスを削除する

  3. 次のいずれか 1 つまたは複数の操作を行います。

    • [ 列] で、1 つ以上の列を選択します。

    • すべての列をすばやく選択するには、[ すべて選択] を選択します。

    • すべての列をすばやくクリアするには、[ すべて選択解除] を選択します。
      セルまたはテーブルの範囲に多数の列が含まれていて、少数の列のみを選択したい場合は、[ すべて選択解除] を選択してから、[ 列] でそれらの列を選択する方が簡単な場合があります。

      この手順ですべての列を選択しない場合でも、データはすべての列から削除されます。 たとえば、Column1 と Column2 を選択して Column3 を選択しない場合、重複を検索するために使用される "キー" は、BOTH Column1 & Column2 の値になります。 これらの列に重複が見つかった場合は、テーブルまたは範囲内の他の列を含めて行全体が削除されます。

  4. [ OK] を選択すると、削除された重複値の数、または残っている一意の値の数を示すメッセージが表示されます。 [ OK ] を選択してこのメッセージを閉じます。

  5. [元に戻す] を選択して (またはキーボードの Ctrl + Z キーを押す)、変更を元に戻します。

アウトライン データまたは小計データから重複を削除する際の問題

アウトライン データまたは小計を含むアウトライン データから重複する値を削除することはできません。 重複を削除するには、アウトラインと小計の両方を削除する必要があります。 詳細については、「 ワークシート内のデータ リストのアウトラインを作成する」 と「 小計を削除する」を参照してください。

一意または重複する値を条件付きで書式設定する

ピボットテーブル レポートの値領域内のフィールドは、一意の値または重複する値による条件では書式設定できません。

ヒント

"重複する値" 書式設定ルールを使用するときに、[Office の編集言語と校正機能] の設定が日本語などの 2 バイト文字セット (DBCS) エンコードを使用する言語に設定されている場合、半角文字と全角文字は同じように扱われます。 これらを区別する必要がある場合は、COUNTIF 数式を使用して「数式を使用してこの数式が当てはまる場所を判断する」ルール タイプを使用できます。 たとえば、A2:A400 の範囲内で重複する値を識別するには、条件付き書式に数式 "=COUNTIF($A$2:$A$400,A2)> 1" を適用します。

簡単な書式設定

手順

  1. 範囲内の 1 つ以上のセル、テーブル、またはピボットテーブル レポートを選びます。
  2. [ ホーム ] タブの [スタイル ] グループで、[ 条件付き書式] の小さい矢印を選び、[ セルの強調表示ルール] を選んで、[ 重複する値] を選びます。
    簡単な書式設定
     
  3. 使用する値を入力してから、書式設定を選択します。

詳細な書式設定

手順

  1. 範囲内の 1 つ以上のセル、テーブル、またはピボットテーブル レポートを選びます。

  2. [ ホーム] タブの [スタイル ] グループで、[ 条件付き書式] の矢印を選択し、[ ルールの管理 ] を選択して、[ 条件付き書式ルールの管理 ] ポップアップ ウィンドウを表示します。
    ルールの管理

  3. 次のいずれかの操作を行います。

    • 条件付き書式を追加するには、[ 新しいルール] を選択して、[ 新しい書式ルール] ポップアップ ウィンドウを表示します。
    • 条件付き書式を変更するには、まず、[書 式ルールの表示] ボックスの 一覧で適切なワークシートまたはテーブルが選択されていることを確認します。 必要に応じて、[適用] ポップアップ ウィンドウの [折りたたみ]ボタンをクリックして、別のセル範囲を選択します 一時的に非表示にします。 ワークシートで新しいセル範囲を選択し、ポップアップ ウィンドウをもう 一度展開します。 ルールを選択し、[ ルールの編集 ] を選択して、[ 書式ルールの編集 ] ポップアップ ウィンドウを表示します。
  4. [ ルールの種類を選択] で、[ 一意の値または重複する値のみを書式設定] を選択します。

  5. [ルールの説明を編集する] の [すべて書式] リストで、[一意] または [重複] を選択します。

  6. [ 書式] を選択して、[ セルの書式設定] ポップアップ ウィンドウを表示します。

  7. セルの値が条件を満たす場合に適用する表示形式、フォント、罫線、または塗りつぶしの形式を選び、[ OK] を選択します。 複数の書式を選べます。 選択した書式が [プレビュー] パネルに表示されます。

補足説明

Excel 技術コミュニティの専門家にいつでも質問するか、コミュニティでサポートを受けることができます。

関連項目

重複するデータで一意の入力値の個数を数える