スプレッドシートで特定のキーワードを含むセルを自動で色分けしたいと思ったことはありませんか。例えばタスク管理で「完了」の行を緑色に、「未着手」を赤色にするなど、視覚的に状態を把握できると便利です。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と書けば各行で自動調整されます。
特定キーワードでセルの色を自動変更する手順
ここでは、条件付き書式のカスタム数式を使って「完了」と入力されたセルを緑色にする例を紹介します。手順は以下のとおりです。
- 色分けしたい範囲を選択する
シート上で、条件を適用したいセル範囲をドラッグして選択します。列全体を選ぶ場合は列見出しをクリックします。 - メニューから「条件付き書式」を開く
上部メニューの「書式」から「条件付き書式」をクリックします。右側に条件付き書式ルールのパネルが表示されます。 - 「セルの書式設定の条件」で「カスタム数式」を選ぶ
プルダウンから「カスタム数式」を選択します。すると数式入力欄が現れます。 - 数式を入力する
数式欄に「=SEARCH(“完了”, A1)」と入力します。ここでA1は選択範囲の左上端のセルを想定しています。SEARCH関数はキーワードが見つかると数値を返し、見つからないとエラーになります。TRUEを得るために「>0」を付けても構いませんが、条件付き書式では数値(0以外)をTRUEとみなすため省略できます。 - 書式スタイルを設定する
「書式スタイル」で塗りつぶしの色を選択します。今回は緑色を選びます。フォントの色や太字なども同時に設定できます。 - 「完了」をクリックしてルールを確定する
これで、選択範囲内で「完了」を含むセルがすべて緑色になります。部分一致なので「作業完了」なども対象になります。
複数のキーワードをOR条件で色分けする手順
「完了」または「終了」のいずれかを含むセルに色を付けたい場合は、OR関数を使います。手順は上記とほぼ同じですが、数式を次のように変更します。
- 数式にORを組み込む
数式欄に「=OR(SEARCH(“完了”, A1), SEARCH(“終了”, A1))」と入力します。これでいずれかのキーワードを含むセルが条件を満たします。 - 同じ方法で書式を設定する
あとは同様に塗りつぶし色を選び、「完了」をクリックします。複数キーワードを増やす場合は、OR関数内にSEARCHを追加します。
AND条件ですべてのキーワードを含むセルに色を付ける手順
「緊急」かつ「重要」の両方を含むセルだけを赤くしたい場合などはAND関数を使います。
- 数式にANDを使う
数式欄に「=AND(SEARCH(“緊急”, A1), SEARCH(“重要”, A1))」と入力します。両方のキーワードが含まれているセルだけがTRUEになります。 - 書式を設定して適用する
任意の色を選び、「完了」をクリックします。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
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Googleスプレッドシートの人気記事ランキング
- 【Googleスプレッドシート】GOOGLEFINANCE関数で株価・為替を取得!リアルタイムデータの呼び出し
- 【Googleスプレッドシート】印刷範囲を指定して印刷!特定範囲だけPDFや紙に出す手順
- 【Googleスプレッドシート】新しいスプレッドシートを作成する3つの方法!ドライブ・URL・テンプレート
- 【Googleスプレッドシート】数値の連続データを自動入力!オートフィルの活用
- 【Googleスプレッドシート】ダークモードを有効にする!目に優しい配色への切替
- 【Googleスプレッドシート】株価APIで株式データを自動取得!GOOGLEFINANCE超え活用
- 【Googleスプレッドシート】共有相手が編集できない時のチェック!権限と許可状態の確認
- 【Googleスプレッドシート】ページ設定で用紙サイズと向きを調整!印刷レイアウトの基本
- 【Googleスプレッドシート】Excelファイルxlsxをインポートする手順!ドラッグ&ドロップで取り込み
- 【Googleスプレッドシート】条件付き書式をコピーする!書式のみペーストの活用
