Googleスプレッドシートの公式ロゴマークとスプレッドシート画面

広告 スプレッドシート

【簡単】スプレッドシートで重複データをチェック・抽出・削除する手順

Googleスプレッドシートで大量の顧客リストや商品マスターを管理しているとき、「同じデータが二重に登録されていないか」と不安になることはありませんか?

重複データが混ざったまま合計金額や件数を集計してしまうと、取り返しのつかない致命的な計算ミスに繋がります。

この記事では、重複しているデータに色を付けて自動検知する「条件付き書式」の使い方から、UNIQUE関数を使った一瞬の抽出、そして標準機能による一括削除の手順まで、スプレッドシートのデータクレンジング術を徹底解説します。

💡 この記事で解決するポイント

  • COUNTIF関数で「2回以上入力されたデータ」を赤く光らせる方法
  • 標準機能「重複を削除」でワンクリックで表を綺麗にする手順
  • UNIQUE関数で元の表を崩さずに綺麗なリストを作る方法
  • 【要注意】大文字・小文字の違いによる重複漏れを防ぐプロの裏ワザ

【トラウマ】「大文字・小文字の罠」で顧客からクレームが来た話

スプレッドシート 重複 チェック 削除

重複チェック機能は非常に便利ですが、「仕様」を正しく理解していないと思わぬ大事故を引き起こします。私がやらかしたメルマガ配信での大失敗を聞いてください。

KYO

KYO

数千件の顧客メールアドレスリストをUNIQUE関数で重複排除し、自信満々で重要なお知らせメルマガを一斉送信しました。
しかし直後、「同じメールが2通連続で届いている」というクレームが数件発生し大パニックに!冷や汗をかきながらリストを調べると、「example@gmail.com」と「Example@gmail.com」(先頭が大文字)が二重登録されていました。
実はスプレッドシートのUNIQUE関数は「大文字と小文字を厳密に区別して別物として扱う」仕様だったのです。これを知らなかったせいで大失態。それ以来、必ず大文字・小文字を統一してから重複チェックする癖がつきました…。

この罠にハマらないための具体的な対策も含めて、ここから3つの重複排除テクニックを解説します!

1. 色を付けて目視確認!条件付き書式×COUNTIF

「データを勝手に消したり抽出したりする前に、まずはどこが重複しているのか目で見て確認したい」という場合は、条件付き書式で色を塗るのが一番安全です。

✅ 重複セルを赤く光らせる手順

  1. 重複をチェックしたい列(例:A列全体 A2:A1000)を選択します。
  2. 上部メニューの「表示形式」「条件付き書式」を開きます。
  3. 右側のパネルで、書式ルールのプルダウンを「カスタム数式」にします。
  4. 数式欄に =COUNTIF ($A$2:$A$1000, A2)>1 と入力します。
  5. 書式設定のスタイルで背景色を「赤」など目立つ色にし、「完了」を押します。

これで、表の中に「2回以上登場するデータ」があった瞬間、パッと赤色に光ります。データを手打ち入力している最中のリアルタイムな二重登録防止にも役立ちますよ。

2. ワンクリックで消し去る!標準機能の「重複を削除」

「目視確認は不要!とにかく今ある表の中から重複している行をサクッと消し去って綺麗にしたい」という場合は、標準搭載されているデータクレンジング機能を使いましょう。

  1. 重複を排除したい表全体の範囲を選択します(見出し行も含めてOK)。
  2. 上部メニューの「データ」「データクレンジング」「重複を削除」をクリックします。
  3. 「データにヘッダー行が含まれている」にチェックを入れます。
  4. 重複を判定する基準となる列(例:「メールアドレス」や「社員ID」)にチェックを入れます。
  5. 右下の「重複を削除」ボタンをクリックします。

「〇個の重複する行が見つかり、削除されました」と表示され、表が瞬時にスッキリ整理されます。手作業で行を削除するストレスから完全に解放されます。

3. 元データを残して抽出!UNIQUE関数と【大文字の罠】の回避法

「元の入力データはそのまま残しておき、別の場所に綺麗な重複なしリストを自動で作ってほしい」という場合は UNIQUE 関数の出番です。

基本は抽出先のセルに =UNIQUE (A2:A1000) と打つだけですが、冒頭の私のトラウマにあった通り、スプレッドシートのUNIQUE関数は「大文字と小文字を区別」してしまいます。(※ExcelのUNIQUEとは仕様が逆なので注意!)

🔥 大文字・小文字を無視して完璧に重複排除するプロの数式

アルファベットのブレによる重複漏れを防ぐには、UPPER関数でデータを一時的にすべて大文字に揃えてからUNIQUEにかけるのが正解です。

=UNIQUE (ARRAYFORMULA (UPPER (A2:A1000)))

この数式を使えば、「Apple」も「apple」も「APPLE」もすべて同一視され、完璧に1つだけのデータに絞り込むことができます。

まとめ:重複チェックを自動化して、正確なデータで集計しよう!

スプレッドシートの重複データ処理のアプローチまとめです。

  • 可視化して確認したい:条件付き書式 × COUNTIF で色を付ける。
  • 手っ取り早く消したい:「データクレンジング」の「重複を削除」機能を使う。
  • 別シートにまとめたい:UNIQUE関数を使う(大文字小文字の区別に要注意!)。

手作業で数千行のデータをスクロールしながら重複を探すのは、人間のやる仕事ではありません。
スプレッドシートの機能と関数を正しく使えば、データクレンジングにかかる時間を文字通り「数秒」に短縮できます。

スマートにデータを整理して計算ミスを根絶し、サクッと定時退社をキメましょう!

  • この記事を書いた人

KYO

現役のシステムエンジニア。普段は企業向けの開発やツールの自動化を専門にしています。データの仕組みを知り尽くしたプロの視点から、スプレッドシートやExcel、Notion、AIツールの「本当に役立つ時短テクニック」を初心者向けに分かりやすく解説中!

-スプレッドシート