- 作成日 : 2025年9月22日
スプレッドシートで重複データに色付けするには?セルのカウント・削除・2列チェックまで解説
スプレッドシートで大量のデータを扱っていると、重複したデータの存在に気づかないことがあります。重複データは業務効率を下げるだけでなく、集計ミスの原因にもなりかねません。
本記事では、Googleスプレッドシートで重複データを視覚的に確認できる色付け機能から、カウント方法、削除手順、さらに2列にまたがる重複チェックまで、実務で役立つテクニックを詳しく解説します。条件付き書式を使った色付けは、一度設定すれば自動的に重複を検出してくれるため、日々の業務効率が格段に向上します。
目次
スプレッドシートで重複セルに色付けする手順
重複データを見つける最も効果的な方法は、条件付き書式を使った色付けです。この機能を使えば、同じ値が入力されているセルを自動的に色分けできます。
STEP1:色付けしたい範囲を選択する
まずは重複チェックを行いたいデータ範囲を選択します。例えば、顧客リストのメールアドレス列(A2:A100)を選択するといった具合です。範囲選択は、最初のセルをクリックしてから、Shiftキーを押しながら最後のセルをクリックするか、ドラッグして選択します。
STEP2:条件付き書式メニューを開く
範囲を選択した状態で、メニューバーから「表示形式」→「条件付き書式」をクリックします。画面右側に条件付き書式の設定パネルが表示されます。
STEP3:カスタム数式を設定する
設定パネルの「条件を追加」から「カスタム数式」を選択します。数式入力欄に以下の数式を入力します。
=COUNTIF($A$2:$A$100,A2)>1
この数式は、選択範囲内で各セルの値が2回以上出現する場合にTRUEを返します。範囲は実際のデータに合わせて調整してください。
STEP4:書式スタイルを設定する
「書式設定のスタイル」で背景色を選択します。重複データは目立つ色(赤やオレンジなど)にすると見つけやすくなります。文字色やフォントスタイルも変更可能です。
STEP5:完了ボタンをクリックする
設定が完了したら「完了」ボタンをクリックします。これで重複データが自動的に色付けされます。新しいデータを追加しても、自動的に重複チェックが行われます。
スプレッドシートで重複セルをカウントする方法
重複データの数を把握することは、データクレンジングの第一歩です。COUNTIF関数を使えば、簡単に重複数をカウントできます。
基本的なCOUNTIF関数の使い方
重複をカウントする最も基本的な方法は、COUNTIF関数を使用することです。例えば、B列に各データの出現回数を表示したい場合、B2セルに以下の数式を入力します。
=COUNTIF($A$2:$A$100,A2)
この数式をB列の最後まで複写すると、各行のデータが何回出現しているかが表示されます。数値が2以上の場合、そのデータは重複していることになります。
重複データの総数を確認する方法
全体で何個の重複データがあるかを知りたい場合は、以下の数式を使用します。
=SUMPRODUCT((COUNTIF(A2:A100,A2:A100)>1)*1)
この数式は、重複している値の総数を返します。ただし、同じ値が3回出現する場合は3とカウントされる点に注意が必要です。
ユニークな重複値の数をカウントする
重複している値の種類数(ユニークな重複値の数)を知りたい場合は、以下のような配列数式を使用します。
=SUMPRODUCT((COUNTIF(A2:A100,A2:A100)>1)/COUNTIF(A2:A100,A2:A100))
この数式により、例えば「田中」が3回、「佐藤」が2回重複している場合、結果は2(種類)となります。
スプレッドシートで重複セルを削除する方法
重複データを削除する方法は複数ありますが、ここでは最も実用的な方法を紹介します。
STEP1:削除したいデータ範囲を選択する
重複を削除したいデータ範囲を選択します。ヘッダー行がある場合は、それも含めて選択することをお勧めします。
STEP2:データメニューから重複を削除を選択する
メニューバーの「データ」→「データクリーンアップ」→「重複を削除」をクリックします。
STEP3:削除オプションを設定する
ダイアログボックスが表示されたら、以下の設定を行います。
まず「データにヘッダー行が含まれている」にチェックを入れるかどうかを決定します。ヘッダー行がある場合は必ずチェックを入れてください。
次に、重複の判定に使用する列を選択します。すべての列を基準にする場合は全てにチェックを入れ、特定の列のみで判定したい場合は該当する列のみにチェックを入れます。
STEP4:重複を削除ボタンをクリックする
設定が完了したら「重複を削除」ボタンをクリックします。処理が完了すると、削除された重複データの数が表示されます。
削除前にはバックアップを取る
重複削除は基本的に元に戻せません(直後であればCtrl+Zで取り消せる場合があります)。安全のため、操作前にシート全体をコピーしてバックアップを作成しておくことをおすすめします。シート全体をコピーするには、シート名を右クリックして「コピーを作成」を選択します。
スプレッドシートで2列データの重複をチェックする方法
複数の列を組み合わせた重複チェックは、より高度なデータ管理に必要です。例えば、名前と電話番号の組み合わせで重複を確認したい場合などに使用します。
複数列を結合してチェックする方法
2つの列(例:A列とB列)の組み合わせで重複をチェックする場合、条件付き書式で以下のカスタム数式を使用します。
=COUNTIFS($A$2:$A$100,A2,$B$2:$B$100,B2)>1
この数式は、A列とB列の両方が一致する行をカウントし、2回以上出現する場合に色付けします。
補助列を使用した方法
より視覚的に分かりやすくしたい場合は、補助列を作成する方法もあります。C列に以下の数式を入力します。
=A2&B2
これにより、A列とB列の値が結合されます。その後、C列に対して通常の重複チェックを行えば、2列の組み合わせでの重複を確認できます。
UNIQUE関数を活用した重複除去
Googleスプレッドシートでは、UNIQUE関数を使って「重複を除いた新しいリスト」を作成できます。元データが削除されるわけではないため、抽出専用の一覧を作りたい場合に便利です。例えば、別のシートに重複のないデータを抽出したい場合は以下の数式を使用します。
=UNIQUE(A2:B100)
この関数は、指定範囲内のユニークな行のみを返します。2列の組み合わせでユニークな値のみを抽出したい場合に便利です。
フィルタ機能との組み合わせ
重複データを一時的に非表示にしたい場合は、フィルタ機能と組み合わせることも可能です。補助列に重複カウントを表示させ、フィルタで「1」のみを表示すれば、重複のないデータだけを確認できます。
より効率的な重複管理のためのテクニック
ここまで基本的な重複処理方法を解説してきましたが、実務ではさらに効率的な管理が求められることがあります。
自動化スクリプトの活用
定期的に重複チェックを行う必要がある場合は、Google Apps Scriptを使用して処理を自動化できます。スクリプトエディタを開き、重複チェックと削除を自動実行するコードを作成することで、ボタン一つで処理を完了できるようになります。
データ入力時の重複防止
そもそも重複データを入力させない仕組みを作ることも重要です。データの入力規則を設定し、既存データと重複する値の入力を制限することができます。これにより、後から重複を削除する手間を省けます。
定期的なデータクレンジングの実施
データベースは時間とともに汚れていくものです。月に一度など、定期的にデータクレンジングの時間を設けることで、常にクリーンなデータを維持できます。重複チェックはその重要な一部です。
重複データを効率的に管理してデータ品質を高めよう
重複データの管理は、スプレッドシートで正確な集計や分析を行うために欠かせません。条件付き書式による色付けは、継続的な監視に最適で、COUNTIFやSUMPRODUCTを組み合わせれば出現回数や総数を把握できます。
不要な重複は「データクリーンアップ」で削除し、UNIQUE関数を使えば重複を除いたリストも作成可能です。さらに2列以上を組み合わせた重複チェックや、入力規則での事前防止を取り入れることで、データ品質を長期的に維持できます。
定期的なチェックを習慣化し、信頼できるデータ基盤を築きましょう。
この記事をお読みの方におすすめのガイド5選【部署別紹介】
最後に、この記事をお読みの方によく活用いただいている人気の資料・ガイドを紹介します。すべて無料ですので、ぜひお気軽にご活用ください。
経理担当者向け
①Excel関数集 32選まとめブック
経理担当者の方をはじめ、ビジネスパーソンが知っておきたい便利なExcel関数集を初級~上級までギュッと網羅。新人社員の研修用などにもお使いいただけます。Google スプレッドシートならではの関数もご紹介しています。
②勘定科目・仕訳辞典(税理士監修)
勘定科目・仕訳に関する基本知識、および各勘定科目の仕訳例を具体的かつ網羅的にまとめた、50ページを超えるガイドを無料で提供しております。お手元における保存版としてでだけでなく、従業員への印刷・配布用としてもぜひご活用ください。
人事労務担当者向け
①入社・退職・異動の手続きガイドブック
書類の回収・作成・提出など手間のかかる入社・退職・異動(昇給・昇格、転勤)の手続き。
最新の制度をもとに、よくある質問やチェックポイントを交えながら、各手続きに必要な情報をまとめた人気のガイドですす。
②社会保険・労働保険の手続きガイド
企業において社会保険および労働保険の加入・喪失手続きは必ず発生し、手続きを誤れば保険事故が発生した際に従業員が不利益を被る可能性があります。
各保険の基本的な手続き方法を入社・退職・異動のシーン別にギュッとまとめた分かりやすいガイドです。
総務・法務担当者向け
契約書ひな形まとめ30選
業務委託契約書や工事請負契約書…など各種契約書や、誓約書、念書・覚書、承諾書・通知書…など、使用頻度の高い30個のテンプレートをまとめた、無料で使えるひな形パックです。
※ 掲載している情報は記事更新時点のものです。
※本サイトは、法律的またはその他のアドバイスの提供を目的としたものではありません。当社は本サイトの記載内容(テンプレートを含む)の正確性、妥当性の確保に努めておりますが、ご利用にあたっては、個別の事情を適宜専門家にご相談いただくなど、ご自身の判断でご利用ください。
関連記事
AVERAGEIFS関数の使い方!複数条件の平均を求める方法
Excelの AVERAGEIFS関数 は、複数条件に一致するデータの平均を計算できる便利な関数です。単純な平均計算だけでは把握できない「特定の地域で一定額以上の売上」や「特定クラスの生徒の特定科目の平均点」といった詳細分析を、関数1つで効…
詳しくみるスプレッドシートの日付表示とは?表示形式の種類から変更方法、エラー解決まで解説
Googleスプレッドシートで日付を適切に表示することは、見やすい資料作成やデータ管理の基本です。和暦・西暦の切り替え、曜日の追加、月日のみの表示など、用途に応じた日付表示形式を使いこなすことで、プロフェッショナルな文書を効率的に作成できま…
詳しくみるスプレッドシートで閲覧履歴を確認・非表示(記録停止)にするには?PC・スマホ別に解説
Googleスプレッドシートを複数人で共有して作業する際、「誰がいつファイルを見たか」が気になった経験はないでしょうか。スプレッドシートには『アクティビティ ダッシュボード』という機能があり、Google Workspace(会社・学校)ア…
詳しくみるGETPIVOTDATA関数の使い方:ピボットテーブルからデータを自在に取り出す
GETPIVOTDATA関数は、ピボットテーブルから特定のデータを抽出できるエクセルの便利な関数です。ピボットテーブルのレイアウトが変更されても、指定した条件のデータを確実に取得できるため、レポート作成やダッシュボード構築に役立ちます。複雑…
詳しくみるLEFTB関数の使い方:バイト単位で文字列を抽出する方法
LEFTB関数は、文字列の左端から指定したバイト数分の文字を抽出する関数です。通常のLEFT関数が文字数単位で抽出するのに対し、LEFTB関数はバイト単位で処理を行うため、全角文字と半角文字が混在するデータを扱う際に特に有効です。 例えば、…
詳しくみるスプレッドシートの保存方法と保存場所は?ダウンロード保存や注意点まで解説
Googleスプレッドシートは入力内容が自動保存されるため、保存し忘れの心配がほとんどありません。ただし、バックアップを取りたいときやExcel・PDFなど他の形式で利用したいときには、手動保存やダウンロードが必要です。この記事では、自動保…
詳しくみる



