エクセルで重複削除して1つ残す方法!基本操作から関数での整理術まで

エクセルで重複削除して1つ残す方法!基本操作から関数での整理術まで
エクセルで重複削除して1つ残す方法!基本操作から関数での整理術まで
エクセル・ワード・ビジネス

エクセルで大量のデータを扱っていると、どうしても発生してしまうのがデータの重複です。同じ顧客情報や売上データが複数入力されていると、集計結果が狂ってしまう原因になります。そんな時に便利なのが、重複したデータを削除して1つだけ残す機能です。

この記事では、エクセル初心者の方でも迷わずに作業できるよう、標準機能を使った簡単な重複削除から、関数を活用した一歩進んだテクニックまで詳しく解説します。データの正確性を保ちながら、効率的に資料を整えるコツを身につけていきましょう。

重複削除の方法は、単に消すだけでなく「元データを残したい」「特定の条件で残したい」といったニーズに合わせて選ぶのがポイントです。あなたの作業に最適な方法を見つけて、ミスを防ぎながらスムーズに業務を進められるようになりましょう。

  1. エクセルで重複削除を行い1つ残すもっとも基本的な操作手順
    1. 「重複の削除」機能を使ったもっとも簡単な手順
    2. 特定の列だけを基準に重複を判定する方法
    3. 見出し行が含まれている場合の注意点
    4. 削除実行後に表示されるメッセージの意味と確認
  2. 条件付き書式で重複を確認してから1つ残して削除する方法
    1. 削除する前に重複データを色付けして可視化する
    2. 色がついたセルをフィルターで抽出して確認する
    3. 目視で確認しながら個別に削除するメリット
    4. 重複フラグを立てるCOUNTIF関数の活用術
  3. UNIQUE関数を使って重複を除いたリストを別場所に作成する
    1. 最新のExcelで使えるUNIQUE関数の基本構文
    2. 元データを残したまま一瞬で一意のリストを作る
    3. SORT関数と組み合わせてデータを整理しながら抽出する
    4. スピル機能の仕組みとエラーが出た時の対処法
  4. フィルターの詳細設定(フィルタオプション)で重複を無視する
    1. 「重複するレコードは無視する」オプションの使い方
    2. 抽出した結果を別のワークシートにコピーする手順
    3. フィルタオプションを使用する際のデータの準備
    4. 関数を使わずにかんたんにリストを抽出できる利点
  5. パワークエリを活用した高度な重複削除とデータの整形
    1. 大量のデータでも動作が軽いパワークエリの導入
    2. 「行の削除」メニューから重複を削除する手順
    3. データの更新に合わせて自動で重複削除を反映させる
    4. 最初ではなく「最後」のデータを残したい場合のテクニック
  6. エクセルで重複削除を行いデータを1つ残すためのまとめ

エクセルで重複削除を行い1つ残すもっとも基本的な操作手順

エクセルには、標準機能として「重複の削除」という便利なボタンが用意されています。この機能を使えば、難しい数式を覚えなくても数クリックでリスト内の重複を整理し、ユニークな(独自の)データだけを1つ残すことができます。

「重複の削除」機能を使ったもっとも簡単な手順

まず、重複を整理したいデータ範囲をマウスで選択します。表全体を選択する場合は、表内のどこかのセルをクリックした状態で「Ctrl + A」を押すとスムーズです。次に、画面上部のメニューにある「データ」タブをクリックしてください。その中にある「データツール」グループの「重複の削除」というアイコンを探してクリックしましょう。

すると、小さな設定画面が表示されます。ここで「すべて選択」が選ばれていることを確認して「OK」を押すと、表内のすべての列の内容が完全に一致する行が自動的に削除されます。この操作を行うと、同じデータが複数あっても一番上の行だけが1つ残る仕組みになっています。操作は非常にシンプルですが、削除されたデータは元に戻せないので注意が必要です。

実行後には「何件の重複する値が見つかり、削除されました」というメッセージが表示されます。これで、リストから余計なデータが消え、スッキリとした1つのリストが完成します。まずはこの基本操作を覚えておけば、日常的な事務作業の多くはカバーできるはずです。

特定の列だけを基準に重複を判定する方法

表全体が一致していなくても「メールアドレスだけが重複している行を消したい」といったケースもあります。その場合は、「重複の削除」ボタンを押した後に表示されるウィンドウで、基準にしたい列だけにチェックを入れます。デフォルトではすべての列にチェックが入っていますが、一度「選択解除」を押してから、特定の列名にチェックを入れ直しましょう。

例えば「顧客名」と「電話番号」だけにチェックを入れてOKを押せば、住所が異なっていても名前と番号が同じであれば重複とみなされます。このように基準を絞ることで、より柔軟なデータ整理が可能になります。どの列を基準にするかは、データの性質に合わせて慎重に選ぶことが大切です。

特に、ID番号やコード番号がある場合は、それらを基準にするのが一番確実です。表記のゆれ(大文字小文字や半角全角の違い)があると別データとして扱われてしまうため、事前に表記を統一しておくことも、綺麗に1つだけ残すための重要なポイントと言えるでしょう。

見出し行が含まれている場合の注意点

「重複の削除」を実行する際、ウィンドウの右上にある「先頭行をデータの見出しとして使用する」というチェックボックスには必ず注目してください。ここにチェックが入っていると、表の1行目が「タイトル(見出し)」として認識され、削除の対象から外れます。もしチェックを忘れると、大事な見出しまで削除されてしまう可能性があるのです。

基本的にはエクセルが自動で判断してチェックを入れてくれますが、表の構造によっては正しく認識されないこともあります。必ず自分の表に見出しがあるかどうかを確認し、設定を合わせるようにしてください。もし見出しがないデータ群であれば、このチェックを外すことで、1行目から重複チェックの対象に含めることができます。

見出しを正しく設定しておくことで、列の選択時にも「列A」「列B」といった名前ではなく、「氏名」「金額」といった実際の項目名で選択できるようになります。ミスを防ぎ、作業をわかりやすくするためにも、この設定は毎回確認する癖をつけておくと良いでしょう。

削除実行後に表示されるメッセージの意味と確認

削除ボタンを押した後に表示されるポップアップメッセージは、単なる完了通知ではありません。そこには「○個の重複する値が見つかり、削除されました。○個の一意の値が残っています」という具体的な数値が記載されています。この数値を見て、自分の予想と大きく外れていないかを確認することが大切です。

例えば「もっとたくさん消えるはずだったのに、数件しか消えていない」という場合は、データに目に見えないスペースが入っていたり、数字が文字列として保存されていたりする可能性があります。メッセージを確認することで、データの異常にいち早く気づくことができるのです。

もし間違えて削除してしまったことに気づいたら、すぐに「Ctrl + Z」を押して操作を取り消しましょう。エクセルの「重複の削除」機能は、一度ファイルを保存して閉じると元に戻せなくなります。メッセージをしっかり確認し、結果が正しいことを確かめてから次の作業に移るように心がけてください。

条件付き書式で重複を確認してから1つ残して削除する方法

いきなりデータを削除するのが怖いという場合は、「条件付き書式」を使って重複しているセルを色付けする方法がおすすめです。何が重複しているのかを目で見て確認してから、納得した上で削除のステップに進むことができます。安全に作業を進めたい時の王道パターンです。

削除する前に重複データを色付けして可視化する

まずは、重複を確認したい範囲を選択します。次に「ホーム」タブにある「条件付き書式」をクリックし、「セルの強調表示ルール」から「重複する値」を選択してください。これだけで、範囲内でダブっているデータがあるセルに、自動的に色が付きます。デフォルトでは薄い赤色の背景が設定されますが、自分の好きな色に変更することも可能です。

この段階ではまだデータは削除されません。単に「ここが重複していますよ」というアラートが出ている状態です。どのデータが複数存在しているのかを俯瞰して確認できるため、誤操作による必要なデータの消失を防ぐことができます。特に重要な顧客リストなどを整理する際には、このステップを挟むのが賢明です。

色がつくことで、入力ミスの傾向も見えてくることがあります。例えば、同じ人の名前が何度も出てくる場合、入力ルールが徹底されていないことが原因かもしれません。視覚化することで、単なるデータ整理以上の「気づき」を得られるのが条件付き書式の大きなメリットです。

色がついたセルをフィルターで抽出して確認する

色がついたセルがたくさんある場合、それらを一つずつ探すのは大変です。そこで「フィルター」機能を組み合わせて使いましょう。表の見出し行を選択して「Ctrl + Shift + L」を押し、フィルターを有効にします。次に、色がついた列のフィルターボタンをクリックし、「色フィルター」から「セルの色」を選択します。

これにより、重複しているデータだけを画面上に抜き出すことができます。画面上が色付きのセルだけになるので、どれを消してどれを残すべきかの判断が非常にしやすくなります。特定の条件で1つだけ残したい場合、この状態でデータをじっくり精査することが可能です。

フィルターで抽出されたデータを見ながら、明らかに不要なものを手動で削除したり、メモを書き加えたりすることもできます。このように、機能同士を組み合わせることで、エクセルの操作性は格段に向上します。単機能で解決しようとせず、複数の機能を連携させる考え方を持ちましょう。

目視で確認しながら個別に削除するメリット

自動の重複削除は一括で処理してくれるので便利ですが、中には「備考欄の内容が違うから、新しい方を残したい」といった細かい判断が必要なこともあります。目視での削除は、こうした機械的な判断が難しいケースにおいて、もっとも信頼できる方法です。条件付き書式で色がついた行を見比べながら、不要な行を右クリックして削除していきます。

確かに時間はかかりますが、データの正確性はもっとも高まります。少数のデータであれば、最初から目視で対応したほうが結果的に早いこともあります。また、目視で確認することで「なぜ重複が発生したのか」という根本的な原因に気づけることもあるでしょう。

作業の重要度に応じて、自動削除と目視を使い分けるのがプロのテクニックです。すべてを自動化することが必ずしも正解ではありません。大切なのは「最終的なデータが正しいこと」ですので、確実性を優先する場面ではこのアナログな方法もぜひ活用してください。

重複フラグを立てるCOUNTIF関数の活用術

より詳細に重複を管理したい場合は、COUNTIF(カウントイフ)関数を使って「重複フラグ」を作成する方法があります。例えばB列にデータがある場合、隣の列に「=COUNTIF($B$2:B2, B2)」という数式を入力します。この数式のポイントは、範囲の始点だけを絶対参照($マーク)で固定することです。

この数式を下にコピーすると、そのデータが「上から数えて何回目に出現したか」が数値で表示されます。1と表示されていれば初めて出たデータであり、2以上であれば重複しているデータということになります。この数値を基準にフィルターをかければ、「2以上の行だけを一括削除する」ことで、確実に最初の1つを残すことが可能です。

この方法の素晴らしい点は、計算結果が数値として残るため、後から「なぜこの行を削除したのか」という根拠を示せることです。数式を使った管理は、後で他の人がそのファイルを見た時にも手順が分かりやすく、ミスの修正も容易になります。少し高度ですが、覚えておくと非常に便利なテクニックです。

UNIQUE関数を使って重複を除いたリストを別場所に作成する

Excel 2021やMicrosoft 365を使っているなら、もっともスマートな方法は「UNIQUE(ユニーク)関数」を使うことです。元のデータを一切壊すことなく、別のセルに重複を省いた最新のリストを自動で作成してくれます。一度関数を入れれば、元データが増えても自動で反映されるのが強みです。

最新のExcelで使えるUNIQUE関数の基本構文

UNIQUE関数の使い方は非常にシンプルです。重複を消したリストを表示させたいセルに、「=UNIQUE(範囲)」と入力するだけです。例えば、A2からA100までの範囲から重複を消したい場合は「=UNIQUE(A2:A100)」と記述します。これだけで、一意のデータが縦に並んで表示されます。

この関数の最大の特徴は、たった一つのセルに数式を入力するだけで、結果が複数のセルに「溢れ出す」ように表示される「スピル」という機能です。これまでのように、一つ一つのセルに関数をコピーする必要はありません。数式を入れた瞬間に、重複のない綺麗なリストが完成する快感は一度使うと忘れられないでしょう。

また、UNIQUE関数は列に対しても行に対しても使えます。通常は縦方向のリストに使いますが、横に並んだデータの重複を消したい場合も引数を調整することで対応可能です。非常に柔軟性が高く、現代のエクセル作業において欠かせない関数の一つと言えます。

元データを残したまま一瞬で一意のリストを作る

従来の「重複の削除」機能は、操作した範囲のデータそのものを書き換えてしまいます。しかし、UNIQUE関数を使えば元データはそのままの状態で保存されます。これにより、「元の履歴は残しておきたいけれど、集計用のユニークなリストも欲しい」という要望に完璧に応えることができます。

例えば、日々の注文履歴が蓄積されている表から、現在取引のある「顧客名一覧」だけを抽出したい場合に最適です。元データが更新されるたびに、UNIQUE関数を入れたリストもリアルタイムで更新されます。手動で何度も削除操作を繰り返す必要がなくなり、大幅な時短につながります。

データの安全性を考えると、この「元を壊さない」というアプローチは非常に重要です。万が一、抽出条件を間違えても、関数を書き直すだけで済みます。元データを消してしまう恐怖から解放されるため、心理的な負担も大きく軽減されるはずです。

SORT関数と組み合わせてデータを整理しながら抽出する

UNIQUE関数は、他の関数と組み合わせることでさらに真価を発揮します。もっとも相性が良いのが「SORT(ソート)関数」です。「=SORT(UNIQUE(範囲))」という形で組み合わせると、重複を削除した上で、さらに五十音順や数字の小さい順に並び替えたリストを作ることができます。

単に重複を消すだけでなく、綺麗に並んでいるリストは、その後の検索や参照がしやすくなります。例えば商品マスターや名簿などを作る際、この組み合わせは必須級のテクニックです。バラバラに入力されたデータから、一瞬で整理整頓されたリストが出来上がる様子は、エクセルの進化を感じさせてくれます。

さらには、FILTER関数と組み合わせることで「特定の条件に合うものだけを抽出し、その中から重複を消して並び替える」といった高度な処理も、一行の数式で完結させることができます。関数の組み合わせを覚えることで、エクセルで行える作業の幅は無限に広がっていきます。

スピル機能の仕組みとエラーが出た時の対処法

UNIQUE関数を使う上で理解しておきたいのが「スピル」という仕組みです。数式を入力したセルの下に他のデータが入力されていると、結果を表示するためのスペースが確保できず、「#SPILL!(スピル)」というエラーが出てしまいます。この場合、邪魔になっているデータを削除するか、数式を入れる場所を移動させる必要があります。

エラーが出ると焦ってしまいがちですが、原因は単純です。エクセルが「ここに結果を表示したいけれど、別の文字が入っていて邪魔だよ」と教えてくれているのです。表示範囲を空の状態にしてあげれば、すぐにエラーは消えて正しいリストが表示されます。

また、UNIQUE関数で抽出した結果は動的なものなので、抽出されたセルの一部だけを手動で書き換えることはできません。書き換えたい場合は、元のデータの方を修正する必要があります。この「親(元データ)」と「子(関数結果)」の関係性を意識することで、データの整合性をより強固に保つことができるようになります。

フィルターの詳細設定(フィルタオプション)で重複を無視する

古いバージョンのエクセルを使っている場合や、関数を使わずに特定の場所にリストをコピーしたい場合は「フィルターの詳細設定」が便利です。「フィルタオプション」とも呼ばれるこの機能は、地味ながらも強力な重複削除の味方になってくれます。

「重複するレコードは無視する」オプションの使い方

まず、データのある範囲を選択し、「データ」タブにある「詳細設定」ボタンをクリックします。すると「フィルタオプションの設定」というダイアログが表示されます。この下の方にある「重複するレコードは無視する」というチェックボックスにチェックを入れてOKを押してください。

これを行うと、一時的に重複している行が非表示になり、1つだけ残った状態になります。行番号が青色に変わっているのは、フィルターがかかっているサインです。一見、データが削除されたように見えますが、実際には見えなくなっているだけで元のデータはすべて保持されています。

「一時的に重複のない状態で数値を確認したい」という時に最適な機能です。完全に消すのは抵抗があるけれど、ダブりのない状態をすぐに作りたい、という場面で活躍します。解除したい時は「データ」タブの「クリア」を押せば、すぐに元の全ての行が表示される状態に戻ります。

抽出した結果を別のワークシートにコピーする手順

フィルタオプションの真の便利さは、重複を無視した結果を「別の場所にコピーできる」点にあります。ダイアログの「抽出先」という項目で「指定した範囲」にチェックを入れます。次に「コピー先」のボックスをクリックして、結果を表示させたいセルを選択しましょう。

これで、重複のない綺麗なリストが指定した場所に書き出されます。元データはそのままで、別のシートや同じシートの別の場所に抽出データを作成したい時に非常に便利です。UNIQUE関数が使えない環境でも、これと同じような結果を得ることができます。

注意点として、別のワークシートにコピーしたい場合は、あらかじめ「コピー先のシート」を表示した状態で詳細設定を開始する必要があります。抽出元のシートから開始すると、別のシートへのコピーがうまくいかないことがあるというエクセルの仕様上のクセがあるため、覚えておきましょう。

フィルタオプションを使用する際のデータの準備

フィルタオプションを正しく動作させるためには、データの作り方に少しコツが必要です。まず、表の1行目には必ず明確な「見出し」を付けてください。この機能は見出しを基準にデータを判別するため、見出しがないとうまく動作しないことがあります。

また、データの中に空行や空列が混ざっていると、範囲の自動認識が途切れてしまうことがあります。あらかじめ空の行を削除しておくか、マウスでしっかりと全範囲を選択してから操作を始めるようにしてください。こうした下準備を丁寧に行うことが、エラーを防ぐ近道です。

さらに、セルの結合は避けるのが無難です。結合セルが含まれていると、抽出時にレイアウトが崩れたり、正しく重複判定が行われなかったりする原因になります。データ分析や整理を行う際は、なるべく「1セルに1データ」のシンプルな形を保つのが鉄則です。

関数を使わずにかんたんにリストを抽出できる利点

詳細設定を使うメリットは、何といっても「数式を覚える必要がない」ことと「結果が固定される」ことです。UNIQUE関数などは元データが変われば結果も変わりますが、詳細設定でコピーしたデータは、コピーした時点の状態で確定されます。

「この時点のユニークなリストを保存しておきたい」といったスナップショット的な使い方には、こちらの方法が向いています。また、関数が多用された重いファイルにしたくない場合にも、コマンド操作で完結するこの方法は有効です。

エクセルには似たような結果を得る方法が複数ありますが、それぞれに特徴があります。状況に応じて最適なツールを選べるようになることが、脱・初心者の第一歩と言えるでしょう。詳細設定は、古くからのエクセルユーザーにも愛されている信頼性の高い機能です。

パワークエリを活用した高度な重複削除とデータの整形

仕事で扱うデータが数万行を超えるような場合や、外部から取り込んだデータを毎回決まったルールで整理しなければならない場合は「パワークエリ(Power Query)」が最強のツールになります。自動化の仕組みを作れるため、一度設定すれば次からはボタン一つで重複削除が終わります。

大量のデータでも動作が軽いパワークエリの導入

パワークエリは、エクセルに標準搭載されている「データの取り込みと変換」を行うための機能です。通常のシート上で行う操作よりも、大量のデータを処理することに長けています。まずは、表の中のセルを選択した状態で「データ」タブの「テーブルまたは範囲から」をクリックして、パワークエリのエディターを立ち上げましょう。

専用のウィンドウが開きますが、心配はいりません。ここでデータを整形しても、元のシートにすぐに反映されるわけではなく、最後に「閉じて読み込む」を押すまではデータが壊れることはありません。この独立した環境で作業できることが、ミスを防ぐ大きな安心感につながります。

パワークエリ内での操作は、すべて画面右側の「適用したステップ」に記録されていきます。「どの列を基準に、いつ重複を消したか」が履歴として残るため、後から設定を見直したり修正したりすることが非常に簡単です。まさにデータ整理の司令塔とも呼べる機能です。

「行の削除」メニューから重複を削除する手順

パワークエリでの重複削除はとても簡単です。基準にしたい列を選択(複数列の場合はCtrlキーを押しながらクリック)し、上部にある「行の削除」メニューから「重複の削除」を選択するだけです。これだけで、一瞬にして重複が消え、ユニークな行だけが残ります。

この機能の優れた点は、大文字と小文字の区別を正確に行うことや、データの型(数字なのか文字なのか)を厳格に扱える点にあります。通常の「重複の削除」機能よりも細かく制御できるため、データのクリーニング作業には欠かせません。

また、削除の前に「トリミング」という操作を挟むこともできます。セルの前後に入ってしまった余計なスペースを一括で取り除いてから重複削除を行えば、「見た目は同じなのに重複とみなされない」というエクセルあるあるのトラブルを完全に回避できます。この丁寧な処理こそがパワークエリの強みです。

データの更新に合わせて自動で重複削除を反映させる

パワークエリで一度「重複削除」のステップを保存しておけば、次回から同じ作業をする必要はありません。元データが更新されたり、新しい行が追加されたりしても、パワークエリの「更新」ボタンを押すだけで、再び最新のデータに対して重複削除が自動実行されます。

例えば、毎月送られてくるリストの重複を整理してレポートを作る作業があるなら、パワークエリを使うことで作業時間をほぼゼロにできます。今まで手作業で何度も「データ」タブのボタンを押していた時間は、他のクリエイティブな仕事に充てることができるようになります。

この「再現性」があるという点が、関数の利用や通常のコマンド操作との決定的な違いです。ビジネスの現場では同じ作業が繰り返されることが多いため、自動化の恩恵を最も受けやすいのがこの重複削除のプロセスなのです。

最初ではなく「最後」のデータを残したい場合のテクニック

エクセルの標準機能である「重複の削除」は、必ず「一番上の行」を1つ残して、下のものを消してしまいます。しかし業務では「最新のデータ(一番下の行)を残したい」という場面も多いはずです。パワークエリなら、この制御も自由自在に行えます。

やり方は簡単です。重複削除を行う前に、日付などの列で「降順(新しい順)」に並び替えを行います。その状態で「重複の削除」を実行すれば、パワークエリは「一番上にきた最新データ」を1つ残して、古いデータを消してくれます。この柔軟な対応は、他の機能ではなかなか難しいポイントです。

「どのデータを残すべきか」というロジックを自分で組み立てられるのが、パワークエリを活用する最大のメリットかもしれません。ただ消すだけでなく、ビジネスのルールに則ったデータの整理が可能になります。少しずつ操作に慣れて、自分の思い通りにデータを扱えるようになりましょう。

エクセルで重複削除を行いデータを1つ残すためのまとめ

まとめ
まとめ

エクセルで重複したデータを削除して1つ残す方法は、用途やデータの重要度に合わせて使い分けるのがベストです。それぞれの方法には得意分野がありますので、最後に要点を整理しておきましょう。

【重複削除の主な方法と特徴】

「重複の削除」機能:とにかく早く、その場でデータを整理したい時に最適です。もっとも手軽な基本機能です。

「条件付き書式」:削除する前に中身を目で見て確認したい場合に使いましょう。ミスを防ぐ安全策として有効です。

「UNIQUE関数」:元データを残したまま、別の場所に自動更新されるリストを作りたい場合に非常に便利です。

「フィルタオプション」:関数が使えない環境や、特定のタイミングのリストを別の場所にコピーしたい時に重宝します。

「パワークエリ」:大量のデータを扱う際や、毎月のルーチンワークを自動化して効率化したい場合の強力なツールです。

まずは標準の「重複の削除」機能から使い始め、慣れてきたら用途に合わせて他の方法も試してみてください。特に「削除する前にバックアップを取る」ことや「条件付き書式で一度中身を確認する」という慎重な姿勢を持つことで、データの紛失トラブルを未然に防ぐことができます。

データの整理がスムーズになれば、分析や集計の精度が上がり、仕事の質も格段にアップします。この記事で紹介したテクニックを活用して、煩わしい重複データに悩まされない快適なエクセル環境を整えていきましょう。

重複削除を実行する際は、データの並び順(昇順・降順)が結果に影響を与えることがあります。特定の行を確実に残したい場合は、事前に並び替えを行ってから削除を実行するようにしましょう。

エクセルのバージョンによって使える機能(UNIQUE関数など)が異なるため、自分の環境でどの方法が使えるか、まずは小さなテストデータで試してみるのが上達の近道です。

タイトルとURLをコピーしました