Excelで重複データを検索・削除する9つの方法を徹底解説
Excelのデータに重複した値が含まれていると、集計や分析の精度が下がってしまい、非常に厄介です。幸い、Excelには重複を見つけて削除するための機能がいくつも用意されています。作業を始める前に、必ずシートのバックアップコピーを作成しておくことをおすすめします。この記事では、Excelで重複値を「検索」「カウント」「削除」するさまざまな方法を、目的別に詳しく解説します。
1. 「重複の削除」ボタンを使う
Excelには、重複した値をワンクリックで削除できる標準機能が搭載されています。最も手軽な方法です。
- 重複を削除したい列を選択します。
- 「データ」タブを開き、「重複の削除」ボタンをクリックします。
- 警告ダイアログが表示され、選択範囲をカスタマイズできます。
- 現在選択しているデータだけから重複を削除したい場合は、「現在選択されている範囲を続行する」を選択します。
- 他の列も対象に含めたい場合は、「選択範囲を拡張する」を選びます。
- どちらの場合も「重複の削除」ボタンを押します。
- 重複を削除したい列のチェックボックスはオンのままにし、残しておきたい列のチェックはオフにします。
- 「先頭行をデータの見出しとして使用する」にチェックが入っていることを確認してください。これにより、最初に出現したデータが保持され、それ以降の重複エントリだけが削除されます。
- 「OK」をクリックします。Excelがすべての重複値を削除し、検出された重複値と一意の値の件数サマリーを表示します。
2. 条件付き書式で重複データを見つける
この方法では条件付き書式を活用します。重複している値を削除せずに視覚的に把握したい場合に便利です。
- Excelシートで、重複が含まれるデータを選択します。1つの列でも、表全体でも構いません。
- 「ホーム」タブを開き、「条件付き書式」をクリックします。
- 「セルの強調表示ルール」→「重複する値」の順に選択します。
- 「重複する値」のダイアログが表示され、重複値の表示色を変更できます。
- 逆に一意の値だけを確認したい場合は、ドロップダウンで「重複」ではなく「一意」を選択します。
- 「OK」をクリックすると、該当セルがハイライト表示されます。
3. 条件付きフィルターで重複を削除する
重複値がハイライトされた状態なら、フィルター機能を使って削除することもできます。上記の方法と組み合わせて活用しましょう。
- フィルターを有効にするには、「ホーム」タブ →「並べ替えとフィルター」→「フィルター」の順にクリックします。
- 各列見出しの横にドロップダウンボックスが表示されます。重複を絞り込みたい列のドロップダウンをクリックします。
- メニューから「色フィルター」を選択します。ここで一意の値に付けた色を選ぶと、その行だけが表示され、重複行は非表示になります。
これでシートには一意の値だけが表示されます。注意点として、この方法では最初に出現した重複値も含めてすべて除外されるため、意図しないデータ損失がないか確認してください。
表示されている一意の値だけをコピーしたい場合は、データ範囲を選択した状態で Alt + ; キーを押すと可視セルのみが選択されます。その後 Ctrl + C でコピーし、必要な場所に貼り付けてください。
4. 数式を使って重複値を見つける
Excelの数式を使っても、列内の重複を簡単に検出できます。基本となる数式は =COUNTIF(Range, Criteria) >1 です。範囲には列全体または行の一部を指定できます。
新しい列を作成し、以下のいずれかの数式を入力します。
- 列全体を対象にする場合:
=COUNTIF(D:D, D2) >1(Dは列名、D2は先頭のセル) - 特定の行範囲を対象にする場合:
=COUNTIF($D$2:$D$10, $D2) >1(最初の引数が対象行範囲、D2が先頭のセル)。範囲指定には必ずドル記号($)を付けてください。付け忘れると、数式をドラッグしたときに参照先がずれてしまいます。
フィルハンドルをドラッグして、他の行にも数式を適用します。重複している値には「TRUE」、一意の値には「FALSE」が表示されます。
TRUE/FALSE以外の文字を表示したい場合は、COUNTIF関数をIF関数で囲みます。例えば =IF(COUNTIF($D$2:$D$10, $D2) > 1, "重複", "単独") のように記述します。
一意の値のセルを空白にしたい場合は =IF(COUNTIF($D$2:$D$10, $D2) > 1, "重複", "") を使用します。
5. 数式で重複の件数をカウントする
上記の数式から > 1 の部分を取り除くと、各項目がデータ内に何回出現するかをカウントできます。数式は =COUNTIF($D$2:$D$10, $D2) または =COUNTIF(D:D, D2) となります。新しい列に入力すれば、各項目の出現回数が一目でわかります。
6. 数式とフィルターで重複値を削除する
重複値や重複カウントを検出できたら、フィルター機能と組み合わせることで、一意の値だけを残して削除できます。
- 「ホーム」タブ →「並べ替えとフィルター」→「フィルター」の順にクリックし、列見出しにフィルターのドロップダウンを表示させます。
- ドロップダウンを開き、残したい値にチェックを入れます。「重複」判定の列なら「FALSE」、「カウント」の列なら「1」を選択します。これにより重複行が非表示になり、一意の値だけが表示されます。
- Alt + ; ショートカットで表示中の行だけを選択します。
7. 詳細フィルターで重複データを削除する
「フィルターオプション(詳細設定)」を使うと、より柔軟に重複を除外できます。
- 「データ」タブを開き、「詳細設定」をクリックします。
- 「フィルターオプションの設定」ダイアログが開きます。
- 同じデータ範囲内で重複を非表示にしたい場合は、「指定した範囲内を選択してフィルター処理する結果を出す」を選択します。後から一意の値を同じシート内の別の場所や別のシートに手動でコピペできます。
- このオプションを選んだら、対象の列範囲を選択します。「リスト範囲」欄に自動的に反映されます。「検索条件範囲」は空のままにします。
- 「重複するレコードは無視する」にチェックを入れ、「OK」をクリックします。
- これでデータ内の一意の値だけが表示されます。何らかの操作を行いたい場合は、Alt + ; ショートカットで可視行のみを選択してください。
- 一方、一意の値を自動的に別の場所へコピーしたい場合は、「指定した範囲外にフィルター処理した結果をコピーする」を選択します。
- まず「リスト範囲」を選択します。「検索条件範囲」は空のままで構いません。
- 「コピー先」フィールドを一度クリックし、一意のデータを貼り付けたいシート上の位置を選択します。
- 「重複するレコードは無視する」にチェックが入っていることを確認して実行します。
8. Power QueryでExcelの重複を削除する
Power Queryを使っても、Excelの重複値を効率的に削除できます。大量データの処理に特に便利です。
- 重複を削除したい値の範囲を選択します。
- 「データ」タブを開き、「テーブル/範囲から」をクリックします。
- Power Queryエディターが開きます。対象の列を選択し、列見出しを右クリックして、メニューから「重複の削除」を選びます。
- テーブル全体から重複を削除したい場合は、左上の「テーブル」ボタンをクリックして「重複の削除」を選択します。逆に「重複の保持」を選べば、重複エントリだけを残して他を削除することも可能です。
- 上部の「閉じて次に読み込む」をクリックすると、処理結果のテーブルが同じシートに読み込まれます。
9. ピボットテーブルを使う
ピボットテーブルを利用すると、データ内の一意の値だけを抽出表示できるため、実質的に重複エントリを排除できます。
- まず、データ内の任意のセルを選択します。
- 「挿入」→「ピボットテーブル」→「テーブル/範囲から」の順に選択します。
- 「テーブルまたは範囲からピボットテーブル作成」のダイアログが開きます。
- 重複を非表示にしたいテーブルまたは範囲を選択すると、「テーブル/範囲」欄に自動的に入力されます。
- ピボットテーブルの配置先を、既存のワークシートにするか新しいワークシートにするかを選びます。
- 「OK」をクリックします。
- 「ピボットテーブルのフィールド」サイドバーが表示されるので、一意の値を抽出したい列を「行」エリアへドラッグします。
ピボットテーブルを見やすい表形式に整えるには、「デザイン」タブで以下の手順を実行します。
- 「レポートのレイアウト」→「表形式で表示」を選択します。
- 「小計」→「小計を表示しない」を選択します。
- 「レポートのレイアウト」→「すべてのアイテムラベルを繰り返す」を選択します。
- 「総計」で、行と列の総計を「オフ」にします。
これで、一意の値だけが表形式で整理されたピボットテーブルが完成します。
まとめ:目的に合った方法を選ぼう
Excelでの重複処理は、状況に応じて最適な手段が異なります。手軽さを求めるなら「重複の削除」ボタン、削除前の確認が必要なら条件付き書式、柔軟な抽出には詳細フィルターやPower Query、分析用途にはピボットテーブルがおすすめです。さらにスキルを磨きたい方は、セル・列・行の結合方法や、重要なデータを守るためのExcelブックへのパスワード設定方法についても学んでおくと安心です。
-
Windows 10で重複した写真を見つけて削除する方法【無料ツール活用術】
デジタル画像の悩みのひとつが、不要なストレージ容量を占有してしまう「重複写真」です。PCの保存容量には限りがあるため、多くのユーザーはさまざまな方法でファイル整理を模索しています。容量を確保する最も効果的な手段のひとつが、必要のない重複画像を削除し、ユニークな画像だけを残すことです。本記事では、Windows 10向けの優れた重複写真検出ツールを使って、重複写真を見つけて削除する方法を詳しく解説します。 重複写真が発生する原因 重複を削除すべき理由 同じファイルのバックアップを作成した 複数のユーザーとファイルを共有・受信した インターネットから同じファイルをダウンロード
-
PCで回転・反転された重複画像を見つける方法
スマートフォンは今や子どもから大人、年配の方々まで幅広い層に普及しています。スマホで写真を撮る人もますます増えており、どこへ行っても人生の素晴らしい瞬間を記録できるようになりました。撮影した写真はその場で家族や友人、大切な人に送れるため、まるでその場に一緒にいるかのような感覚を共有することができます。 しかし、数年かけて集めた何千枚、何万枚もの画像が蓄積されると、写真コレクションの整理が非常に大変になることをご存じでしょうか。重複画像は、それまで見栄えの良かったコレクションを台無しにしてしまいます。大切な思い出を探したいときに、目的の写真が見つけにくくなる原因にもなります。反転・回転・色調変