The original, trademark Mobisystems Logo.

Excelから重複データを削除する方法

2024/08/20

Illustration of a man reviewing charts and graphs for data analysis.

この記事は 2026年7月6日に更新されました

Excel で重複を削除する方法は 5 つあります。標準機能の重複の削除 ボタン、UNIQUE 関数、条件付き書式Alt+A+M のキーボードショートカット、そして大きなファイル向けのPower Query です。ほとんどのユーザーにとって最速なのは、[データ]タブにある標準の重複の削除 ボタンで、数回クリックするだけで完了します。このガイドでは、それぞれの方法をステップごとに説明し、1 行だけ残す方法、削除せずに重複を見つける方法、クリーンアップ後も重複が残ってしまう場合のよくある原因と対処法を紹介します。

普段から表計算ソフトを使っている場合は、Excel で正しく重複を削除する方法を覚えておくと便利です。重複した値があると、レポート、顧客リスト、在庫記録、財務データなどに影響し、結果を信頼しにくくなります。Microsoft 365 の一部として Microsoft Excel を使っている場合でも、 MobiSheetsのような別の表計算ツールを使っている場合でも、この記事を読めばデータをすばやく正確にクリーンアップできます。

Excel で「重複データ」とは何を意味しますか?

Excel の重複データとは、ワークシート内で 2 回以上現れる値、レコード、または行のことです。たとえば、連絡先リストで同じメールアドレスが繰り返し入力されている場合や、同じ顧客レコードが重複している場合、あるいは別の行とまったく同じ情報を含む行がある場合などが該当します。

Excel では、1 列の中だけでなく複数列にまたがる重複も特定できます。たとえば、2 行に同じ顧客名とメールアドレスが含まれている場合、スプレッドシート内の離れた位置にあっても重複として扱われます。

名前

メール

市区町村

Sarah Jones

シカゴ

Mark Brown
Sarah Jones

シカゴ

この例では、3 行目が 1 行目の重複です。Excel の 重複の削除 機能を使うと、最初に見つかったデータを残し、2 回目以降を削除します。

どのようなものが「重複」と見なされるかを理解しておくことは、データをクリーンアップする前にとても重要です。特に、顧客リスト、レポート、在庫記録、売上データのエクスポートなどを扱う場合はなおさらです。

なぜ Excel から重複を削除するのか

Excel で重複を削除すると、データの正確性を保ち、分析しやすくなります。

たとえば、同じ顧客が売上データのエクスポートに複数回含まれていると、顧客数を実際より多く見積もってしまうかもしれません。重複した取引データは、計算やフィルター、グラフにも影響し、結果を誤解させる原因になります。

重複を削除することは、レポートを作成したり、傾向を分析したりする前の重要なクリーンアップ作業でもあります。 ピボットテーブルを作成する予定がある場合、重複したデータがあると、件数、平均値などの集計結果が偏ってしまいます。同様に、既存のレポートを扱う場合は、 ピボットテーブルを削除し、元データをクリーンアップしてから、正確なデータに基づいて分析を作り直す必要があるかもしれません。

かんたん比較:どの方法を使うべき?

適切な方法は、データセットの大きさ、元データを残したいかどうか、そしてその処理をどのくらいの頻度で繰り返すかによって変わります。

一度だけシートをクリーンアップしたい場合は、標準機能の 重複の削除 ツールを使うのが、たいてい最も手早い方法です。データが定期的に変わる場合は、UNIQUE 関数 を使うと、自動で更新される動的な一覧を作成できます。非常に大きなデータセットや、繰り返し使うワークフローには、Power Query が最も柔軟に対応できます。

方法

こんな方に最適

オリジナルのまま保存されていますか?

難易度

速度

「重複を削除」ボタン

ほとんどのユーザー向けと単発のクリーンアップ

いいえ、その場でデータを削除します

簡単

高速(3回のクリック)

Alt+A+M のショートカット

Excel を頻繁に使用する方や大規模なデータセット向け

いいえ、その場でデータを削除します

簡単

最速(ショートカット1つ)

UNIQUE 関数

定期的に更新される動的なデータセット

はい

ミディアム

速い

条件付き書式

重複を削除するかどうかを決める前に、重複を見つける

はい、ハイライトのみです

ミディアム

速い

Power Query

大規模なデータセットと再現性のあるワークフロー

はい

簡単

ミディアム

ほとんどのユーザーには、「データ」タブ にある「重複の削除」 ボタンが最初の選択肢としておすすめです。数式不要で素早く操作でき、小さな連絡先リストから大規模なビジネス用スプレッドシートまで幅広く対応しています。その他の方法は、重複の検出・表示・削除をより細かく制御したい場合に役立ちます。

Excelで重複を削除する方法(手順)

Excelで重複を削除する最も手軽な方法は、「データ」 タブにある「重複の削除」 ボタンを使うことです。この方法では、選択した範囲から重複する値や行が直接削除されるため、作業を始める前にバックアップを保存しておくと安心です。

  1. Microsoft Excelでスプレッドシートを開きます。

  2. 重複を削除したいセル、列、またはテーブル全体を選択します。

  3. 「データ」 タブに移動します。

  4. 「重複の削除」をクリックします。

    Excel Data tab with the Remove Duplicates button highlighted for removing duplicate rows from a dataset

  5. ダイアログボックスで、重複をチェックする列にチェックを入れます。

    Excel Remove Duplicates window displaying selected columns and header options for cleaning duplicate rows

  6. テーブルにヘッダーがある場合は、「先頭行をデータの見出しとして使用する」 が選択されていることを確認します。

  7. 「OK」をクリックします。

Excelが重複エントリを削除し、削除された重複値の数と残った一意の値の数がメッセージで表示されます。

メールアドレスなどのシンプルなリストの場合は、1列のみを選択してください。顧客リストや注文リストなど全体を対象にする場合は、関連するすべての列を選択すると、1つのフィールドだけでなくレコード全体を比較できます。

日常のスプレッドシート作業に使えるExcel互換の代替ツールをお探しですか?
MobiOfficeに含まれる完全なオフィススイートの一部として、MobiSheetsをご利用いただけます。

MobiOfficeをダウンロード

キーボードショートカット: Alt+A+M

Excel の重複の削除 ダイアログを開く最速の方法は、キーボードショートカットAlt+A+M を使うことです。データ タブまで手動で移動する代わりに、このショートカットで重複削除の設定画面を直接開けるので、1 日に複数のスプレッドシートをクリーンアップするときに便利です。

使い方:

  1. クリーンアップしたいデータ範囲を選択します。

  2. Alt、次にA、次にM の順に押します(同時に押し続けないでください)。

  3. 重複の削除 ダイアログボックスが開きます。

  4. Excel が比較に使う列を選択します。

  5. 重複する値を削除するには、OK をクリックします。

このショートカットは Microsoft 365 を含む現在のバージョンの Microsoft Excel で使えます。特に、大量のエクスポートデータや繰り返しのクリーンアップ作業に役立ちます。

このショートカットは、データ → 重複の削除と同じ操作を実行します。単に、そのツールに素早くアクセスするための方法です。

重複を削除して 1 行だけ残す方法

Excel で重複を削除すると、プログラムは各値またはレコードの最初の出現だけを自動的に残し、それ以外を削除します。これは、1 行を残しつつ重複を削除したい場合、組み込みの重複の削除 ツールが最も簡単な方法だということです。

手順:

  1. 重複データを含む範囲またはテーブルを選択します。

  2. データ → 重複の削除に移動します。

  3. Excel が重複判定に使う列を選択します。

  4. OKをクリックします。

Excel は最初に見つかった一致する行を残し、それ以外の重複行を削除します。重複を削除する前に、データを確認して、どのバージョンを残すか決めておくと安心です。

UNIQUE 関数を使って重複を削除する方法

UNIQUE 関数 は、元のデータを変更せずに、指定した範囲から一意の値の一覧を返します。レコードを完全に削除してしまう重複の削除とは異なり、UNIQUE 関数は元データが変わると自動的に更新される、別の動的な一覧を作成します。

基本の構文は次のとおりです。

=UNIQUE(A2:A100)

列 A に重複する値が含まれている場合、Excel は一意の値だけを返します。UNIQUE は動的配列 関数なので、結果は数式を入力したセルから下方向に自動的にスピルします。

たとえば顧客リストから一意のメールアドレス一覧を作成したい場合は、空いている列にこの数式を入力すると、Excel がクリーンなリストをすぐに作成します。

UNIQUE は複数列にも使用できます。

=UNIQUE(A2:C100)

この場合、Excel は選択したすべての列の値を組み合わせて判定し、一意の行だけを返します。

UNIQUE 関数は、定期的に更新されるような「生きている」データセットを扱うときに、より良い選択になることが多いです。元のデータは変更されないため、誤ってデータを消してしまうリスクを抑えつつ、一意の結果を確認・フィルター・分析できます。

数式を使って重複を削除する方法

Excel では、数式を使って重複を特定し、削除することもできます。この方法は、組み込みの重複の削除 ツールよりも細かくコントロールしたいときや、削除前に重複レコードを確認したいときに便利です。

手順は次のとおりです。

  1. データが列 A の A2 から始まっているとします。

  2. 空いているヘルパー列に、次の数式を入力します。

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

  4. Enter キーを押し、数式を列全体にコピーします。

Excel は次のように返します。

  • ある値の最初の出現には 1

  • 重複する出現には 2、3、4… のように順番に数値

その後、ヘルパー列にフィルターを適用し、1 より大きい値だけを表示できます。これらが重複レコードです。

この数式ベースの方法は、重複の削除より設定に少し手間がかかりますが、その分柔軟です。重要な顧客データ、財務データ、在庫データなどを扱う場合は、先に重複を確認することで、誤削除を防ぐ助けになります。

削除せずに重複を見つける方法

重複をすぐに削除する必要がない場合もあります。まず重複を確認したいときは、条件付き書式 を使うと、データを変更せずに重複を強調表示できます。

重複を見つける手順:

  1. 確認したい範囲を選択します。

  2. ホーム → 条件付き書式 → セルの強調表示ルール → 重複する値に移動します。

    Excel Conditional Formatting menu showing the Duplicate Values option used to identify duplicate data in a worksheet

  3. 書式のスタイルを選択します。

  4. OKをクリックします。

選択した範囲内の重複する値がすべて強調表示されるので、見つけて確認しやすくなります。場合によっては、同じ値が繰り返されていても正当で、そのまま残すべきこともあります。

強調表示されたレコードを削除することにした場合は、重複の削除フィルター、またはCOUNTIF を使ったヘルパー列で、データをクリーンアップできます。

複数列にまたがる重複を削除する方法

複数列にまたがる重複を削除するには、重複の削除を実行する前に、一意のレコードを定義するすべての列を選択します。Excel はそれらの列の値を組み合わせて比較し、完全に一致する行だけを削除します。

たとえば、次のようなデータがあるとします。

メール

3列すべてを選択して重複の削除を実行すると、Excelは完全に一致する2行目のみを削除します。メールアドレスが異なる3行目はそのまま残ります。

複数列にまたがる重複を削除するには:

  1. データセット全体を選択します。

  2. データ → 重複の削除に進みます。

  3. Excelで比較する列にすべてチェックを入れます。

  4. OKをクリックします。

この方法は、1列だけでは重複レコードを正確に特定できない場合に、顧客データベース・連絡先リスト・注文データのエクスポートなどで特に役立ちます。

よくあるエラーと重複が残っている場合の対処法

Excelが期待どおりに重複を削除しない場合、問題は重複の削除 ツール自体ではなく、データの構造にあることがほとんどです。よくある問題をいくつか確認するだけで、すぐに解決できることが多いです。

非表示のスペースや書式の違い

見た目は同じでも、余分なスペースや不可視文字が含まれている場合があります。

例:

  • John Smith

  • John Smith

Excelはこれらを異なる値として扱います。重複が検出されない場合は、重複の削除を実行する前にTRIM 関数を使って余分なスペースを削除してみてください。

非表示の行

Excelは非表示の行も含め、選択したすべての行を確認します。結果が正しくないと感じたら、フィルターを解除してデータセット全体を確認してから重複を削除してみてください。

クリーンアップ後の予期しないエラー

重複を削除すると、削除された行を参照している数式に影響が出ることがあります。重複削除後に計算が正しく動作しなくなったり、 #VALUE! エラーなどの問題が発生したりした場合は、元のデータ範囲に依存している数式・グラフ・ピボットテーブル・レポートを確認してみてください。

小計付きのデータ

ワークシートに小計やグループ化されたデータが含まれている場合は、先に小計を削除してください。重複の削除は生データに対して最も効果的で、集計行が選択範囲に含まれていると意図しない結果になることがあります。

大きなファイルの処理が遅い場合

数万行のデータセットでは、重複の削除に予想以上の時間がかかることがあります。このような場合は、Power Query の利用がおすすめです。大規模なデータセットをより効率的に処理でき、元のソースデータも保持されます。

Excelの重複削除におけるベストプラクティス

Excelで重複を削除する際は、まず何をもってレコードを一意とするかを明確にしておくことが大切です。顧客リスト・在庫レポート・売上データのエクスポートでは、重複を正確に特定するために必要な列がそれぞれ異なる場合があります。

ミスを防ぐために役立つ方法をいくつかご紹介します:

  • 特に複数列を扱う場合は、重複を削除する前にデータを確認してみてください。

  • 削除前に重複を確認したい場合は、まず条件付き書式 を使うのがおすすめです。

  • 大きなデータセットをクリーニングする前に可読性を高めておくと便利です。重複の確認や結果の検証の前に、 行を交互に色付けして見やすくする 方法を活用するユーザーも多いです。

  • 自動的に更新される動的なリストが必要な場合は、UNIQUE関数 を使ってみてください。

  • 大規模なデータセットや繰り返し処理が必要な場合は、Power Query の利用を検討してみてください。

  • 特定のバージョンのレコードを残したい場合は、クリーンアップ前にデータを並べ替えておくとスムーズです。

  • Excelで先頭にゼロを追加する ことで、データセット全体の値を統一できます。

  • ワークシートを再構成する場合は、データを整理する前に Excelで列を追加する方法 を確認しておくと役立ちます。

データにコード・郵便番号・口座番号が含まれている場合は、クリーンアップ前に書式が統一されているか確認してください。分析時に値が一貫して処理されるよう、Excelで先頭にゼロを追加する必要がある場合もあります。

よくあるご質問

はい。UNIQUE関数を使用すると、元のデータを変更することなく、一意の値のリストを作成できます。

該当する列をすべて選択してから、[データ]→[重複の削除]に進みます。指定した列の値を組み合わせて比較し、重複を判定します。

非表示セルや書式の不一致、数式、選択されていない列などが原因で、Excel が値を別々のものとして扱ってしまうことがあります。

大規模なデータセットの場合は、Power Query の使用を検討し、重複レコードを削除する前に慎重に確認してください。

使用方法:

=UNIQUE(range)

UNIQUE関数は、元のデータを変更することなく、一意の値のリストを返します。

ショートカットキーは Alt+A+M です。Alt キー、A キー、M キーの順に押すと、「重複の削除」ダイアログが直接開きます。

重複レコードを構成するすべての列を選択し、「データ」→「重複の削除」を実行します。Excelは、一意の組み合わせごとに最初のレコードを残し、残りを削除します。

MobiSheetsで重複を削除する

Excelの代わりをお探しの場合は、MobiSheetsに含まれる重複データの検出と削除ツールを利用すると、XLSXファイルやその他一般的な表計算ファイル形式との互換性を保ちながら作業できます。

MobiSheetsは、表計算、文書、プレゼンテーション、メールに対応した統合オフィススイート「MobiOffice」の一部です。

スプレッドシートの作業を始めてみませんか?

MobiOfficeをダウンロード

MobiSheetsで重複を削除するには:

  1. クリーニングしたいデータ範囲を選択します。

  2. データ タブを開きます。

    MobiSheets Data tab with the Remove Duplicates tool highlighted for removing duplicate entries from a spreadsheet

  3. 重複の削除をクリックします。

  4. レコードの比較に使用する列を選択します。

    Remove Duplicates dialog box in MobiSheets showing column selection options for deleting duplicate values

  5. データにヘッダーが含まれている場合は、先頭行をデータの見出しとして使用するにチェックを入れます。

  6. OK

をクリックします。

オプションを比較したい場合は、現在利用できる おすすめのスプレッドシートソフトウェア もご覧いただき、MobiSheetsが他の人気ソリューションとどう違うかを確認してみてください。

まとめ

Excelで重複を削除する最も簡単な方法は、組み込みの重複の削除 ツールですが、それだけが選択肢ではありません。用途に応じて、UNIQUE関数条件付き書式COUNTIFPower Query を使って重複レコードを特定・確認・整理することもできます。

最適な方法はワークフローによって異なります。素早く一度だけクリーンアップしたい場合は、「重複の削除」が最も手軽な選択肢です。定期的に変化する動的なデータセットには、数式ベースのアプローチがより柔軟に対応できます。

MobiOfficeの一部として、MobiSheetsはより多くの作業を直感的にこなせるよう設計されています。使い慣れたスプレッドシートアプリで作業してみませんか?

MobiOfficeをダウンロード

SEOの確かな理解を持つマーケティング出身のアセンは、SaaS、eコマース、ハイテク、アート業界でコンテンツライターとして幅広い経験を積んできた。長年の実践的な専門知識と生産性への情熱を持つアセンは、現在、ユーザーが生産性の目標を達成するための最も簡単な方法を見つける手助けをしようとしている。

最も読まれている記事

separator
art direction image
2024/12/11

XDAがMobiOfficeを最高のMicrosoft Office代替品としてランク付けする理由

art direction image
2024/11/04

MobiSystems、オフィスアプリを統合し、MobiScanを発表

art direction image
2024/11/04

How-To Geek、マイクロソフトに代わる強力な選択肢としてMobiOfficeに注目

banner image

生産性をシンプルにスマート化します。

強力なドキュメント、スプレッドシート、プレゼンテーション、AI、メールツール、組み込みのPDFリーダーを備えたMobiOfficeをダウンロードできます。

無料ダウンロード