ADVERTISEMENT

【Googleスプレッドシート】タグの色分け表示!特定キーワードの自動色付け

【Googleスプレッドシート】タグの色分け表示!特定キーワードの自動色付け
🛡️ 超解決

スプレッドシートで特定のキーワードを含むセルを自動で色分けしたいと思ったことはありませんか。例えばタスク管理で「完了」の行を緑色に、「未着手」を赤色にするなど、視覚的に状態を把握できると便利です。Googleスプレッドシートの条件付き書式を使えば、特定の文字列を含むセルに自動で色を付けられます。この記事では、カスタム数式を活用したキーワードの色分け方法を実際の手順とともに詳しく解説します。

【要点】条件付き書式のカスタム数式でキーワードを色分けする

  • 「書式ルール」の「カスタム数式」: 「=SEARCH(“キーワード”, A1)>0」などで部分一致の判定をします。
  • 複数キーワードのOR条件: 「=OR(SEARCH(“A”,A1),SEARCH(“B”,A1))」のようにOR関数でまとめます。
  • AND条件で絞り込み: 「=AND(SEARCH(“A”,A1),SEARCH(“B”,A1))」で複数キーワードすべてを含む場合に色を付けます。

ADVERTISEMENT

条件付き書式でキーワード色分けができる仕組み

条件付き書式は、セルの値や数式の結果に応じて書式を自動適用する機能です。特定のキーワードを含むセルを着色するには、数式を使って「キーワードが見つかったらTRUEを返す」ように設定します。SEARCH関数やFIND関数を使うと、セル内の文字列にキーワードが含まれているかを判定できます。SEARCH関数は大文字小文字を区別しませんが、FIND関数は区別します。用途に応じて使い分けるとよいでしょう。なお、条件付き書式のルールは適用範囲の先頭セルを基準に記述します。例えばA列全体に適用する場合、数式内のセル参照はA1と書けば各行で自動調整されます。

特定キーワードでセルの色を自動変更する手順

ここでは、条件付き書式のカスタム数式を使って「完了」と入力されたセルを緑色にする例を紹介します。手順は以下のとおりです。

  1. 色分けしたい範囲を選択する
    シート上で、条件を適用したいセル範囲をドラッグして選択します。列全体を選ぶ場合は列見出しをクリックします。
  2. メニューから「条件付き書式」を開く
    上部メニューの「書式」から「条件付き書式」をクリックします。右側に条件付き書式ルールのパネルが表示されます。
  3. 「セルの書式設定の条件」で「カスタム数式」を選ぶ
    プルダウンから「カスタム数式」を選択します。すると数式入力欄が現れます。
  4. 数式を入力する
    数式欄に「=SEARCH(“完了”, A1)」と入力します。ここでA1は選択範囲の左上端のセルを想定しています。SEARCH関数はキーワードが見つかると数値を返し、見つからないとエラーになります。TRUEを得るために「>0」を付けても構いませんが、条件付き書式では数値(0以外)をTRUEとみなすため省略できます。
  5. 書式スタイルを設定する
    「書式スタイル」で塗りつぶしの色を選択します。今回は緑色を選びます。フォントの色や太字なども同時に設定できます。
  6. 「完了」をクリックしてルールを確定する
    これで、選択範囲内で「完了」を含むセルがすべて緑色になります。部分一致なので「作業完了」なども対象になります。

複数のキーワードをOR条件で色分けする手順

「完了」または「終了」のいずれかを含むセルに色を付けたい場合は、OR関数を使います。手順は上記とほぼ同じですが、数式を次のように変更します。

  1. 数式にORを組み込む
    数式欄に「=OR(SEARCH(“完了”, A1), SEARCH(“終了”, A1))」と入力します。これでいずれかのキーワードを含むセルが条件を満たします。
  2. 同じ方法で書式を設定する
    あとは同様に塗りつぶし色を選び、「完了」をクリックします。複数キーワードを増やす場合は、OR関数内にSEARCHを追加します。

AND条件ですべてのキーワードを含むセルに色を付ける手順

「緊急」かつ「重要」の両方を含むセルだけを赤くしたい場合などはAND関数を使います。

  1. 数式にANDを使う
    数式欄に「=AND(SEARCH(“緊急”, A1), SEARCH(“重要”, A1))」と入力します。両方のキーワードが含まれているセルだけがTRUEになります。
  2. 書式を設定して適用する
    任意の色を選び、「完了」をクリックします。AND条件は厳密な絞り込みに便利です。

色分け設定の注意点とよくあるトラブル

大文字と小文字を区別したい場合

SEARCH関数は大文字小文字を区別しません。区別したい場合はFIND関数を使います。例えば「Apple」と「apple」を別の色にしたい場合、「=FIND(“Apple”, A1)」とします。FINDは完全一致(大文字小文字を区別)で検索します。ただし、エラー処理が必要な場合はIFERRORでラップすると安全です。

キーワードが空欄の場合に誤判定される

SEARCH関数の検索文字列を空にするとエラーが返ります。そのため、数式で空文字をチェックしない限り、空欄セルは色が付きません。問題になることは少ないですが、空欄を除外したい場合は「=AND(A1<>“”, SEARCH(“キーワード”, A1))」のようにAND条件で空欄を除きます。

数式のセル参照がずれる

条件付き書式の数式は、適用範囲の先頭セルを基準に記述します。範囲がA2:A100の場合、数式内はA2と書きます。間違えると意図した範囲に適用されません。また、絶対参照($A$1)を使うとすべてのセルが同じセルを参照するため注意が必要です。通常は相対参照のままで問題ありません。

ADVERTISEMENT

条件付き書式とApps Scriptの比較

項目 条件付き書式(カスタム数式) Apps Script(スクリプト)
設定の手軽さ メニューから数秒で設定可能 スクリプトエディタを開いてコードを書く必要がある
動的な更新 セル値が変わるたび自動反映 トリガー設定が必要(編集時など)
複雑な条件 OR/AND/正規表現(REGEXMATCH)など豊富 自由なロジックが書けるが初心者には難しい
大量データの処理速度 最大で数万セル程度まで実用的 セル数が多くても効率的に書けば高速
色数の制限 ルールは最大で数百まで作成可能 スクリプトで自由に色を割り当てられる

まとめ

Googleスプレッドシートの条件付き書式とカスタム数式を使うことで、特定キーワードを含むセルを自動で色分けできるようになります。SEARCH関数やFIND関数で部分一致を判定し、ORやANDで複数条件を組み合わせる方法が基本です。このテクニックはタスク管理や在庫管理など、文字列ベースの分類に役立ちます。さらに応用としてREGEXMATCH関数を使えば正規表現による高度なパターンマッチも可能です。ぜひ実際のシートで試して、作業の効率化に活用してください。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。