Googleスプレッドシートを利用して大量のデータを管理する際、最も頻繁に発生する課題の一つがデータの重複です。
データの正確性を保つためには、重複している箇所を素早く特定し、適切に処理する必要があります。
また、逆に「組織内で一人しか持っていない属性」など、ユニークな値を抽出して視認性を高めたい場面も多いでしょう。
Googleスプレッドシートには、特定の条件に一致するセルを自動的に装飾する「条件付き書式」という非常に強力な機能が備わっています。
この記事では、カスタム数式を活用して重複している値やユニークな値を自動でハイライトする方法について詳しく解説します。
重複した値をハイライトする重要性と基本の仕組み
ビジネスシーンにおいて、顧客リストや商品マスター、売上管理表などのデータに重複が含まれていると、重大な集計ミスを招く恐れがあります。
例えば、一人の顧客に対して二重に請求書を発行してしまったり、在庫数を実際よりも多く見積もってしまったりするリスクが考えられます。
Googleスプレッドシートの「条件付き書式」を活用すれば、データが入力された瞬間に重複を検知して色を変えることが可能です。
これにより、入力ミスを未然に防ぎ、データクレンジングの作業時間を大幅に短縮できます。
重複を判定するためのロジックは非常にシンプルで、COUNTIF関数を利用して「その値が範囲内にいくつ存在するか」を数えることで実現します。
基本となる考え方は、「カウントした結果が1より大きい場合」に書式を適用するというものです。
重複している値をハイライトする具体的な手順
それでは、実際に重複している値を自動でハイライトする設定手順を見ていきましょう。
1. 対象となる範囲を選択する
まず、重複をチェックしたいセル範囲をマウスでドラッグして選択します。
列全体を対象にしたい場合は、列番号(「A」や「B」など)をクリックして列全体を選択してください。
2. 条件付き書式の設定画面を開く
上部メニューの「表示形式」をクリックし、その中にある「条件付き書式」を選択します。
画面右側に「条件付き書式設定ルール」というパネルが表示されます。
3. カスタム数式を入力する
「セルの書式設定の条件」というドロップダウンメニューを開き、一番下にある「カスタム数式」を選択します。
入力欄が表示されるので、以下の数式を入力してください。
=COUNTIF(A:A, A1)>1
この数式は、A列全体の中で、セルA1と同じ値が2つ以上存在する場合に真(適用)となります。
4. 書式を設定して完了する
「書式設定のスタイル」で、重複した際につけたい背景色や文字色を選択します。
「完了」ボタンを押すと、選択範囲内で重複しているすべての値が自動的にハイライトされます。
ユニークな値(1つしかない値)をハイライトする方法
重複とは逆に、範囲内で「1つしか存在しない値」を目立たせたい場合もあります。
例えば、リストの中から未入力の項目や、特定の条件に合致する唯一のデータを探し出す際に役立ちます。
基本的な手順は重複の設定と同じですが、使用するカスタム数式が異なります。
ユニークな値を特定するには、以下の数式を使用します。
=COUNTIF(A:A, A1)=1
この数式は、範囲内での出現回数がちょうど1回であることを条件としています。
この設定を行うことで、データ群の中で孤立している特異な値を瞬時に見分けることができるようになります。
応用編:行全体に色をつける方法
特定のセルだけでなく、重複が発生している行全体に色をつけたいというニーズも多いはずです。
この場合、数式内のセル参照に「$(ドル記号)」を付けて、列を固定する必要があります。
例えば、A列の値が重複している場合にその行全体(A列からC列まで)をハイライトしたいときは、次のように設定します。
設定のポイント
1. 適用範囲を「A1:C100」のように、色をつけたい範囲全体に広げます。
2. カスタム数式に =COUNTIF($A:$A, $A1)>1 と入力します。
ここで重要なのは、$A1のように列記号の前にだけ$を付ける点です。
これにより、B列やC列のセルも「同じ行のA列の値」を参照して判定を行うようになります。
このテクニックを使えば、視認性がさらに向上し、どのレコードに問題があるのかが一目でわかるようになります。
COUNTIF関数を使った判定の仕組みを詳しく解説
なぜCOUNTIF関数で重複が判定できるのか、その仕組みを深掘りしてみましょう。
COUNTIF関数は、COUNTIF(範囲, 条件) という引数を取ります。
| 引数 | 役割 | 設定例 |
|---|---|---|
| 範囲 | 重複をチェックしたい対象のデータ範囲 | A:A(A列全体) |
| 条件 | カウントの基準となる値 | A1(各セルの値) |
条件付き書式では、選択した範囲の各セルに対して、この数式が順番に実行されます。
例えば、セルA5の判定時には、内部的に COUNTIF(A:A, A5) が計算されています。
その結果が1であれば「自分自身しか存在しない」ことになり、2以上であれば「自分以外にも同じ値がある」すなわち重複していると判断されます。
注意点:大文字・小文字やスペースの扱い
GoogleスプレッドシートのCOUNTIF関数による重複判定には、いくつか注意すべき特性があります。
まず、アルファベットの大文字と小文字は区別されません。
例えば、「Apple」と「apple」は同じ値としてカウントされ、重複としてハイライトされます。
もし厳密に区別したい場合は、EXACT関数を組み合わせたより複雑な数式が必要になります。
また、目に見えない「空白(スペース)」にも注意が必要です。
「Google 」(後ろにスペースあり)と「Google」(スペースなし)は、人間には同じに見えますが、システム上は別の値として認識されます。
重複ハイライトが正しく機能しない場合は、TRIM関数を使用して余計なスペースを削除してから判定を行うことを検討してください。
データのクレンジングに役立つその他の機能
条件付き書式は視覚的に確認するためのものですが、実際に重複を削除したい場合には別の機能が適しています。
「データ」メニューの中にある「データクレンジング」から「重複を削除」を選択すると、ハイライトされた箇所を一括で削除できます。
業務の流れとしては、まず条件付き書式で重複箇所を可視化して確認し、問題がなければ「重複を削除」機能でデータを整理するというステップが推奨されます。
また、2026年現在の最新バージョンでは、スマートチップなどの高度なデータ形式も重複判定の対象となります。
ユーザーチップや日付チップが含まれる列でも、同様の数式で重複をチェックすることが可能です。
よくある質問(FAQ)
Q. 重複している値のうち、2番目以降だけをハイライトできますか?
はい、可能です。
その場合は数式の範囲を工夫する必要があります。
例えば、=COUNTIF($A$1:A1, A1)>1 という数式を使用します。
このように範囲の始点を固定し、終点を相対参照にすることで、「自分より上にあるデータの中で既に出現しているか」を判定できます。
この設定を使えば、最初に現れたデータはハイライトされず、2回目以降に登場した重複データのみを色付けできます。
Q. 複数の列を組み合わせて重複を判定できますか?
「氏名」と「生年月日」の組み合わせが重複している場合などを判定したいこともあるでしょう。
その場合は、ARRAYFORMULAや&記号を使って条件を結合します。
数式例:=COUNTIFS($A:$A, $A1, $B:$B, $B1)>1
COUNTIFS関数(複数条件用)を使えば、複数の列がすべて一致する場合のみハイライトすることが可能です。
まとめ
Googleスプレッドシートの「条件付き書式」とCOUNTIF関数を組み合わせることで、重複やユニークな値を自動で判別する仕組みは簡単に構築できます。
手作業で一つひとつデータを確認する作業は、時間がかかるだけでなく、ヒューマンエラーの原因にもなります。
「カスタム数式」を活用した自動ハイライトを導入することで、データの異常に即座に気づける体制を整えましょう。
今回ご紹介した基本的な数式 =COUNTIF(範囲, セル)>1 をマスターするだけで、スプレッドシートの活用レベルは格段に向上します。
まずはシンプルなリストから設定を試してみて、業務の効率化とデータの精度向上に役立ててください。
スプレッドシートの機能を最大限に引き出し、よりスマートなデータ管理を実現しましょう。
