- 作成日 : 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個のテンプレートをまとめた、無料で使えるひな形パックです。
※ 掲載している情報は記事更新時点のものです。
※本サイトは、法律的またはその他のアドバイスの提供を目的としたものではありません。当社は本サイトの記載内容(テンプレートを含む)の正確性、妥当性の確保に努めておりますが、ご利用にあたっては、個別の事情を適宜専門家にご相談いただくなど、ご自身の判断でご利用ください。
関連記事
スプレッドシートのピボットテーブルとは?作成・編集・更新手順とメリット・デメリット解説
大量のデータから意味のある情報を瞬時に抽出したい。そんな時はピボットテーブルが便利な機能です。売上分析、在庫管理、人事データの集計など、複雑なデータを多角的に分析できます。 本記事では、企業のバックオフィス担当者向けに、Googleスプレッ…
詳しくみるスプレッドシートのIDとは?ファイルIDとシートIDの違いから取得・活用方法まで
Googleスプレッドシート(Google Sheets)のIDは、ファイルやシートを一意に識別するための重要な識別子で、API連携や自動化において不可欠な要素です。本記事では、スプレッドシートファイルのIDとシートIDの違い、それぞれの役…
詳しくみるスプレッドシートのVLOOKUP関数とは?使い方から複数条件・別ファイル参照まで解説
大量のデータから特定の情報を瞬時に取り出したい。そんな時に欠かせないのがVLOOKUP関数です。商品コードから価格を検索したり、社員番号から氏名を取得したり、データベース的な活用で業務効率を向上させることができます。 本記事では、企業のバッ…
詳しくみるエクセルの印刷範囲に出る青枠は何?設定・解除する方法を解説
エクセルを使用していると、印刷プレビューや印刷時に青い枠が表示されることがあります。この青枠は、印刷範囲を示す重要なサインですが、初めて見る方には何を意味するのか分かりにくいかもしれません。本記事では、エクセルの印刷範囲に出る青枠について詳…
詳しくみるスプレッドシートのメモを常に表示するには?メモ機能の使い方や自動化(GAS)まで
Googleスプレッドシート(Google Sheets)のメモ機能は、セルに補足情報を追加できる便利なツールですが、通常はマウスオーバー時のみ表示されるため、重要な情報を見逃しがちです。 本記事では、メモを常時表示させる方法や、Googl…
詳しくみるDCOUNTA関数の使い方:条件付きで空白以外の件数を集計する
DCOUNTA関数は、データベース形式の表から指定した条件に一致するレコードの空白以外のセル数をカウントする関数です。顧客データの入力状況確認、アンケート回答率の集計、在庫データの登録状況チェック、プロジェクトタスクの完了状況把握など、デー…
詳しくみる



