Excelで重複を見つけて削除する方法

Excelで重複を見つけて削除する方法の特集画像

Excelの重複値は煩わしいことがありますが、幸いにもそれを見つけて削除する方法はいくつかあります。重複を削除する前に、Excelシートのバックアップコピーを作成することをお勧めします。Excelで重複値をカウント、見つけ、削除する方法を見てみましょう。

目次

    1. 重複の削除ボタンを使用する
    1. 条件付き書式を使用して重複データを見つける
    1. 条件付きフィルターを使用して重複を削除する
    1. 数式を使用してExcelで重複を見つける
    1. 数式を使用して重複の数をカウントする
    1. 数式を使用して重複値を削除する
    1. 高度なフィルターを使用して重複データを削除する
    1. Power Queryを使用してExcelの重複を削除する
    1. ピボットテーブルを使用する

1. 重複の削除ボタンを使用する

Excelで重複を見つけて削除する最も簡単な方法は、Excelの「重複の削除」ボタンを使用することです。この方法では、1つまたは複数の列のデータに基づいて重複を検索できます。重複が見つかると、行全体が削除されます。

スプレッドシートのデータがある任意のセルをクリックします。重複を削除したいセル、列、または行である必要はありません。

「データ」タブを選択し、ツールバーの「重複の削除」ボタンをクリックします。

Excelのデータタブを開く

重複を削除したい列をチェックします。すべての列はデフォルトでチェックされています。また、列に見出しがない場合は、「データに見出しがある」ボックスのチェックを外して、最初の行が含まれるようにします。希望の列を選択したら、「OK」をクリックします。

Excelで重複を削除する列を選択する

Excelは、削除された行数と残っている行数を示すメッセージを表示します。この方法では、値だけでなく、行全体が削除されます。「OK」を押して結果を受け入れ、スプレッドシートに戻ります。

Excelで重複の削除を確認する

結果が気に入らない場合は、Ctrl + Zを押して削除された値をシートに戻します。

2. 条件付き書式を使用して重複データを見つける

何かを削除する前にExcelで重複を確認したい場合は、条件付き書式を使用してみてください。これにより、Excelで重複を見つけることができますが、削除はされません。

重複値を検索したい列またはシート全体を選択します。

「ホーム」タブを開き、「条件付き書式」ボタンをクリックします。

Excelの条件付き書式

「セルの強調表示ルール」を選択し、「重複値」を選択します。

Excelの条件付き書式で重複値を強調表示する

重複値が表示される色を選択します。また、ユニークな値を強調表示したい場合は、「ルールの種類」を「重複値」から「ユニーク値」に切り替えることもできます。終了したら「完了」をクリックします。

Excelの条件付き書式メニュー内で重複値の書式を選択する

強調表示されたセルを確認し、不要な重複を削除します。私の例では、すべての値が重複している行だけを削除したいです。

重複値を強調表示したExcelシート

3. 条件付きフィルターを使用して重複を削除する

条件付き書式を使用した後にExcelで重複を削除しやすくするために、セルの色に基づいてExcelフィルターを使用して重複またはユニークな値のみを表示することができます。このオプションを使用すると、手動で行全体を削除するか、重複セルだけを削除できます。

前のセクションに基づいて条件付き書式を設定します。

「ホーム」タブを開き、「並べ替えとフィルター」ボタンを選択し、「フィルター」を選択します。

Excelでフィルターを選択する

各列のヘッダーにドロップダウン矢印が表示されます。矢印をクリックし、「色でフィルター」を選択します。重複セルの色を選択して、それらだけを表示します。または、「塗りつぶしなし」を選択してユニークな値のみを選択します。

「塗りつぶしなし」を選択すると、重複(元の値を含む)は表示されませんのでご注意ください。すべての値を表示したい場合は、「色でフィルター」を選択してください。これにより、色付きのセルまたは塗りつぶしのないセルがリストの上部に表示されます。

Excelで色でフィルターおよび並べ替え

私の例では、重複セルの色で並べ替えています。これにより、重複を確認し、保持したくない行や値を削除できます。ユニークな値のみを表示することを選択した場合は、すべての表示されているデータを新しいシートにコピーまたは移動できます。これにより、重複だけが残ります。

データの編集が完了したら、再度ドロップダウン矢印をクリックし、「フィルターをクリア」を選択します。

Excelフィルターをクリアする

ドロップダウン矢印を削除したい場合は、ツールバーから「並べ替えとフィルター」を選択し、「フィルター」を選択します。これにより、すべてのフィルターがクリアされます。

ヒント: Excelフィルターを使用すると、さらに多くのことができます。たとえば、空白のセルを排除したり、セルから余分なスペースを削除したりできます。

4. 数式を使用してExcelで重複を見つける

Excelの数式は、スプレッドシート上のほぼすべてのタスクを実行できます。重複を見つけることも含まれます。表示したい内容に基づいて、使用できるさまざまな数式があります。これらはすべてCOUNT関数に基づいています。これらの数式は重複を削除しません。見つかったら手動で行う必要があります。どの数式を使用しても、プロセスは同じです。

同じシートに新しい列を作成します。私はそれに「重複」とラベルを付けました。

新しい列の最初の空のセルを選択します。希望の数式(以下の手順の下にあるさまざまな数式を参照)を関数/数式バーまたはセル自体に入力します。

Excelのセルに数式を入力する

数式を列の他のセルに拡張したい場合は、数式が含まれているセルの右下の小さな四角をクリックして保持し、下に引っ張って希望のセル数を埋めます。

数式の挿入方法がわかったので、使用するのに最適なオプションは次のとおりです。

  • =COUNTIF(Range, Criteria) >1 – 範囲は列で、基準は最上部のセルです。これは、単一の列で重複を見つけるのに適しています。たとえば、D列に基づいて重複を確認するには、=COUNTIF(D:D, D2) >1を使用します。「True」の結果は重複を意味し、「False」はユニークを意味します。

Excelで単一列をカウントする

  • セル参照がドラッグする際に変更されないようにするには、絶対セル参照を使用します。たとえば、=COUNTIF($D$2:$D$105, $D2) >1を使用してD列全体をチェックします。
  • TrueまたはFalse以外のものを表示したい場合は、COUNTIFをIF関数で囲みます: =IF(COUNTIF($D$2:$D$105, $D2) > 1, "Duplicate", " ")。これにより、重複には「重複」と表示され、ユニークな値には空白のセルが表示されます。任意の単語を簡単に使用できます。「重複」と「ユニーク」など。
  • 複数の列を同時に比較したい場合は、絶対セル参照とIF文を使用する必要があります。たとえば、=IF(COUNTIFS($D$2:$D$105,$D2,$E$2:$E$105,$E2,$F$2:$F$105,$F2) >1, "Duplicate", "Unique")。この数式は、D、E、Fの値が同じ場合にのみ「重複」を表示します。3つのうちのいずれかが行内でユニークな場合は、「ユニーク」と表示されます。
  • 値の最初の出現を除いてのみ重複値を表示したい場合は、次のようにします: =IF(COUNTIFS($D$2:$D2,$D2,$E$2:$E2,$E2,$F$2:$F2,$F2) >1, "Duplicate", "Unique")。これにより、2回目以降の出現に対してのみ「重複」が表示されます。

5. 数式を使用して重複の数をカウントする

上記の数式を> 1のテキストなしで使用して、列内の重複の数をカウントできます。2つの数式は=COUNTIF($D$2:$D$105, $D2)=COUNTIF(D:D, D2)になります。新しい列を入力して、データ内で各項目が何回表示されるかを表示します。

Excelで重複をカウントする

「1」の値はユニークな値を意味します。それ以外の値は重複を意味します。

6. 数式を使用して重複値を削除する

重複値(セクション4)または重複カウント(セクション5)を見つけたら、フィルターメソッドを使用して重複を削除し、ユニークな値を保持します。

重複値またはカウントのある列の任意の場所をクリックします。「ホームタブ -> 並べ替えとフィルター -> フィルター」に移動して、列ヘッダーにフィルタードロップダウンボックスを有効にします。

Excelで重複フィルターを削除する

重複列のドロップダウン矢印をクリックします。

保持したい値をチェックし、不要なもののチェックを外して「適用」をクリックします。「ユニーク」、「False」、または重複値メソッドのユニーク値のラベルを選択して重複を非表示にし、「1」を重複カウントにします。ユニークな識別子のチェックを外して、重複のみを表示します。

Excelで重複フィルターを表示または非表示にする

表示されている行をCtrl + Cを押して選択します。何らかの理由でこれが隠れた行を含むすべての行を選択する場合は、代わりにAlt + ;ショートカットを使用します。

ユニークな値または重複(表示することを選択したもの)を別のシートにコピーします。元のシートからそれらの値を削除します。

「並べ替えとフィルター -> フィルター」に移動します。「フィルター」をクリックすると、フィルターが削除され、残りの重複またはユニークな値がすべて表示されます。

ここから、重複を確認し、もはや必要ないセルや行を削除します。元の出現は重複値と共にリストされています。

7. 高度なフィルターを使用して重複データを削除する

これまで、基本的なフィルターのみを使用してきましたが、高度なフィルターを使用してExcelで重複を見つけて削除することもできます。

フィルターをかけたい列を選択します。「データ」タブを開き、「高度な」をクリックします。

Excelで高度なデータフィルターを選択する

「高度なフィルター」ボックスで、「リストをそのままフィルターする」を選択します。これにより、同じデータセット内の重複が非表示になります。後で、ユニークな値を同じシートの別の場所に手動でコピー&ペーストできます。

Excelでリストをそのままフィルターするために高度なフィルターを設定する

まだ列を選択していない場合は、選択します。自動的に「リスト範囲」フィールドに表示されます。「条件範囲」は空白のままにします。

「ユニークなレコードのみ」のボックスにチェックを入れ、「OK」を押します。

Excelで高度なフィルターのリスト範囲を定義する

これにより、データ内のユニークな値が表示されます。表示されている行を選択するには、Alt + ;ショートカットを使用します。これにより、コピーなどの操作を行うことができます。

逆に、高度なフィルターボックスで「別の場所にコピー」を選択すると、Excelがユニークな値を同じシートの別の場所に自動的にコピーします。

最初に「リスト範囲」を選択します。「条件範囲」は空白のままにできます。

「コピー先」フィールドを1回クリックし、ユニークなデータをコピーしたいシートの行を選択します。

「ユニークなレコードのみ」のボックスにチェックが入っていることを確認してください。

Excelで高度なフィルターを別の場所にコピーする

この方法では、値だけでなく、重複行全体が非表示になります。また、重複値の元の出現も非表示になります。重複を表示して元の値を抽出する必要があります。

8. Power Queryを使用してExcelの重複を削除する

Power Queryは、以下のようにExcelで重複値を削除できます。この方法では、重複行全体が削除されます。

「データ」タブを開き、「テーブル/範囲から」を選択します。

ExcelでPower Queryを設定するためにテーブル/範囲から選択する

すべてのデータが自動的に選択されるはずです。そうでない場合は、「テーブルを作成」ボックスにシート全体の範囲を入力します。完了したら「OK」をクリックします。

Excel Power Queryのデータを選択する

「Power Query」エディターが開きます。列を選択し、選択した列ヘッダーを右クリックします。メニューから「重複を削除」を選択します。これにより、Power Queryエディター内のすべての重複が削除されます。このツールでは、元の出現がリストに残ります。

Excel Power Queryから重複を削除する

テーブル全体から重複を削除したい場合は、左上隅の「テーブル」ボタンをクリックし、「重複を保持」を選択して、重複エントリのみを表示し、残りを削除します。

Excel Power Queryで重複を保持する

これにより、元のエントリを含むすべての重複が表示されます。余分なものを削除して元のエントリだけを残すには、再度「テーブル」をクリックし、「重複を削除」を選択します。

Excel Power Queryから追加の重複を削除する

上部の「閉じて読み込む」をクリックして、同じワークブックの新しいタブにテーブルを開きます。クエリの結果のみが読み込まれます。元のシートから何も削除されません。

9. ピボットテーブルを使用する

ピボットテーブルを使用して、データ内のユニークな値のみを表示し、重複エントリを削除します。これにより、元のデータから行や値が実際に削除されるわけではなく、ユニークな値が表示されるだけです。

「挿入」タブを開き、「ピボットテーブル」を選択します。「テーブル/範囲から」を選択します。

ピボットテーブルを挿入する

重複値を非表示にしたいテーブルまたは範囲を選択します。デフォルトでは、すべての値のセットが選択されるはずです。そうでない場合は、Ctrl + Aを押してすべてを選択するか、マウスを使用してカスタム範囲を選択します。

Excelピボットテーブルの範囲を選択する

ピボットテーブルを同じワークシートに配置するか、新しいワークシートに配置するかを選択します。既存のワークシートの場合は、「場所」ボックスに使用したいセルを入力または選択します。「OK」をクリックします。

Excelワークブック内のピボットテーブルの配置を選択する

ピボットテーブルのサイドバーで、ユニークな値を抽出したい列を「行」セクションにチェックまたはドラッグします。

ピボットテーブルフィールドを選択する

ピボットテーブルを表形式で表示するようにフォーマットする必要があります。そのためには、「デザイン」タブに移動し、次の手順を実行します。

「レポートレイアウト -> 表形式で表示」を選択します。

ピボットテーブルレポートを表形式で表示する

「小計 -> 小計を表示しない」を選択します。

ピボットテーブルで小計を表示しない

「レポートレイアウト -> すべてのアイテムラベルを繰り返す」を選択します。

すべてのアイテムラベルを繰り返すためにピボットテーブルレポートレイアウトを選択する

「グランドトータル -> 行と列のオフ」を選択します。

ピボットテーブルの行と列のグランドトータルをオフにする

これにより、ユニークな値が表形式で表示されるピボットテーブルが得られます。

Excelで重複を見つけて削除する方法はたくさんあるので、手動で再度行う理由はありません。お気に入りの方法を選んで実行してください。重複の問題で時間を節約している間に、これらのMicrosoft Excelのヒントやコツを試して、さらに時間を節約してください。また、Excelでデータをさらにクリーンアップする方法も学びましょう。

画像クレジット: Pixabay。すべてのスクリーンショットはCrystal Crowderによるものです。