業務データを管理していて、特定の条件に当てはまる行を一目で見つけたい場面があります。例えば「売上が目標未達の行」「期限切れの案件」「特定担当者のレコード」のように、データの内容に応じて行全体を色付けできれば、リストを眺めるだけで重要なレコードがすぐに分かります。条件付き書式の標準機能ではセル単位の色付けが基本ですが、カスタム数式を使うと行全体に色を適用できます。
カスタム数式の書き方が分かれば、複雑な条件にも柔軟に対応できます。「列Aの値が特定の文字列を含む行」「列Bと列Cの合計が一定値を超える行」のように、複数条件の組み合わせや別列を参照する条件も自由に設定可能です。一度仕組みを理解すれば、業務データの見える化が大幅に進みます。
この記事では、カスタム数式で行全体を色付けする基本手順、絶対参照を使った正しい数式の書き方、複数条件の組み合わせ方、よくある失敗パターンと対処までをまとめて解説します。
【要点】行全体の条件付き色付け3つの基本
- 適用範囲を行全体(A2:Z100など)に指定: 条件付き書式の「適用範囲」を行全体ぶんに広げ、カスタム数式で判定列を指定します。
- =$A2=”完了” のように列だけ絶対参照: 列名(A)の前に$を付け、行番号には$を付けないことで、すべての行が同じ列を参照しつつ各行ごとに判定されます。
- AND/OR で複数条件: =AND($B2>1000, $C2=”急ぎ”) のように関数で組み合わせると、複数列の条件で行を絞り込めます。
ADVERTISEMENT
目次
行全体を色付けする仕組みの基礎
条件付き書式は通常、選択範囲の各セルを対象に判定を行います。例えば「セル値が100より大きい」という条件を A2:A100 に適用すると、A2 から A100 の各セルが個別に判定され、条件を満たすセルだけが色付けされます。これではセル単位の色付けにとどまり、行全体には広がりません。
行全体を色付けするには、適用範囲を行全体(A2:Z100 のように複数列を含む範囲)に拡げ、カスタム数式で判定列を指定する形にします。このとき、判定列を「列だけ絶対参照」にするのがポイントです。例えば =$A2=”完了” と書くと、A列の値だけを参照しつつ、行番号は相対的に各行ごとに変わります。これにより、A列の値が「完了」の行のすべてのセル(A〜Z列)が色付けされる動作になります。
絶対参照の書き方の重要性
$A2 という書き方は「列Aは固定、行番号2は相対」を意味します。条件付き書式の判定では、各行に対してこの数式が評価されます。3行目のセルを判定するときは A3、4行目では A4、と行番号だけが自動的にずれていきます。一方、列を相対参照(A2 のように $なし)にすると、列も自動でずれてしまうため、意図した動作になりません。
適用範囲の指定の重要性
条件付き書式の「適用範囲」が判定列だけ(A2:A100)になっていると、A列のセルしか色付けされません。行全体に色を広げるには、適用範囲を A2:Z100 のように行全体ぶんに広げる必要があります。データに応じて Z までではなく、必要な列数まで指定すれば十分です。
カスタム数式で行全体を色付けする基本手順
- 色付けしたい行範囲を選択します
例えば A2 から E100 までを選択します。ヘッダー行を除いてデータ行のみを対象にするのが一般的です。 - 「表示形式」メニューから「条件付き書式」を開きます
右側に条件付き書式のサイドバーが表示されます。 - 「+条件を追加」をクリックして新しい条件を作成します
サイドバー上部の「条件を追加」ボタンを押します。 - 条件のドロップダウンで「カスタム数式」を選択します
「セルの書式設定の条件」の最後の方にある「カスタム数式」を選びます。 - 条件式を入力します
例えば「A列が完了の行を緑にする」なら =$A2=”完了” と入力します。$Aで列固定、行番号は適用範囲の先頭行に合わせます。 - 書式(背景色など)を選び「完了」を押します
「書式設定のスタイル」で背景色や文字色を設定し、保存します。条件に当てはまる行全体が即座に色付けされます。
複数条件を組み合わせる手順
- AND関数で複数条件をすべて満たす行を強調
=AND($A2=”完了”, $B2>1000) のように書くと、A列が「完了」かつ B列が1000より大きい行だけが色付けされます。 - OR関数でいずれかの条件を満たす行を強調
=OR($A2=”急ぎ”, $A2=”重要”) のように書くと、どちらかの条件に当てはまる行が色付けされます。 - NOT関数で条件を反転
=NOT($A2=”完了”) のように書くと、A列が「完了」以外の行だけが色付けされます。 - 日付の比較で期限切れを強調
=AND($D2“完了”) のように、D列の日付が今日より前で、かつA列が完了でない行を「期限切れの未完了」として強調できます。 - 文字列の部分一致で条件を絞る
=REGEXMATCH($A2, “急ぎ|至急”) のように REGEXMATCH を使うと、特定のキーワードを含む行を色付けできます。
ADVERTISEMENT
条件の優先順位と複数ルールの管理
同じ範囲に複数の条件付き書式ルールを設定すると、上から順に評価されて最初に当てはまったルールが適用されます。例えば「期限切れの行を赤」「完了の行を緑」「急ぎの行を黄」という3ルールを設定する場合、上から赤・緑・黄の順で並べると、期限切れの行は赤、それ以外で完了の行は緑、それ以外で急ぎの行は黄、という階層的な色付けになります。
ルールの順序はサイドバーでドラッグして並び替えできます。優先したい条件を上に置くのが基本で、最も重要な強調を最上位、補助的な強調を下位に並べると、視覚的に意図した結果になります。複数ルールを管理するときは、適用範囲が重複しているか確認しながら順序を調整してください。
条件付き書式は、シートを誰かと共有しているときも自動的に適用されるため、共同編集者全員が同じ視点でデータを確認できます。「期限切れの行が赤くなる」というルールを共有することで、認識合わせがスムーズになり、業務の引き継ぎや進捗確認の効率が上がります。
条件付き書式で起きやすい失敗と対処
意図した行が色付けされない
最も多い原因は絶対参照の付け方です。$A2 のように「列だけ$」になっていることを確認してください。$A$2 のように行も固定すると、すべての行が同じ A2 セルだけを見てしまうため、A2 の値次第で全行が同じ色になるか、色が付かないかのどちらかになります。
適用範囲が判定列だけになっている
「適用範囲」が A2:A100 のような単一列だと、A列のセルしか色付けされません。行全体を色付けするには A2:Z100 のように複数列にまたがる範囲指定にしてください。データの最終列に合わせて範囲を調整します。
数式の構文エラー
カスタム数式は = で始まる必要があります。= を忘れると単なるテキスト判定になってしまうため、必ず先頭に等号を入れます。文字列の比較ではダブルクォーテーションで囲む(“完了”)、関数名は大文字(AND・OR)、引数の区切りはカンマ(,)など、基本的な数式ルールが適用されます。
カスタム数式パターン早見表
| 条件 | 数式例 | 用途 |
|---|---|---|
| 列の値と完全一致 | =$A2=”完了” | ステータス別の色分け |
| 列の値が範囲内 | =AND($B2>=1000, $B2<=5000) | 金額帯ごとの強調 |
| 日付が今日より前 | =$D2| 期限切れの強調 |
|
| キーワードを含む | =REGEXMATCH($A2, “急ぎ|至急”) | 優先度の自動強調 |
| 複数列の合計 | =SUM($B2:$E2)>10000 | 合計値で行を選別 |
| 空白でない行 | =$A2<>“” | 未入力以外を表示 |
まとめ
行全体の条件付き色付けは、適用範囲を行全体に広げ、カスタム数式で判定列を「列だけ絶対参照」にする(=$A2=”完了” のような書き方)のが基本パターンです。AND・OR・NOT・REGEXMATCH などの関数を組み合わせれば、複雑な業務ロジックも条件式で表現でき、データを眺めるだけで重要な行が即座に判別できる業務シートが作れます。複数ルールを並べる際は優先順位を意識し、上から順に評価される仕組みを活かして階層的な色付けを設計してください。条件付き書式は共有相手にも自動適用されるため、チーム全体での視覚的な認識合わせにも有効です。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Googleスプレッドシートの人気記事ランキング
- 【Googleスプレッドシート】GOOGLEFINANCE関数で株価・為替を取得!リアルタイムデータの呼び出し
- 【Googleスプレッドシート】印刷範囲を指定して印刷!特定範囲だけPDFや紙に出す手順
- 【Googleスプレッドシート】複合グラフで棒と折れ線を同時表示!2軸グラフの作り方
- 【Googleスプレッドシート】FILTER関数で条件に合う行だけ抽出!数式1つで動的な絞り込み
- 【Googleスプレッドシート】フィルタ表示で他の人の表示を変えずに絞り込み!共有時の使い分け
- 【Googleスプレッドシート】重複データを抽出して表示!COUNTIFと条件付き書式の併用
- 【Googleスプレッドシート】新しいスプレッドシートを作成する3つの方法!ドライブ・URL・テンプレート
- 【Googleスプレッドシート】ARRAYFORMULAで列全体に数式を一括適用!セル分の入力を不要に
- 【Googleスプレッドシート】データ範囲を動的に伸縮させる!INDIRECTと参照範囲のコツ
- 【Googleスプレッドシート】共有解除と権限の取り消し!アクセスを完全に閉じる手順
