Excelの条件付き書式で行全体に色を付ける方法|$の付け方で失敗しない
本ページはプロモーションが含まれています
Excelで条件に合う行全体に色を付けるには、色を付けたい範囲を選んでから、条件付き書式の「数式を使用して、書式設定するセルを決定」を使い、=$C2="完了" のように列の前にだけ $ を付けた数式を入れます。この $ の付け方が、行全体に色を付けるコツです。この記事では、手順と条件の書き方の例、うまくいかないときの確認点を解説します。
画面について
この記事はWindows版のExcel(Microsoft 365)を想定しています。Excel 2019・2021なども基本の操作は同じですが、ボタンの名前や場所が少し違うことがあります。
行全体に色を付ける基本の手順
例として、C列の「状況」が「完了」の行全体を灰色にします。表の1行目が見出し、データは2行目から始まるとします。
- 色を付けたい範囲を選ぶ(例:A2からF100まで。見出しの行は含めない)
- 「ホーム」タブ →「条件付き書式」→「新しいルール」を押す
- 「数式を使用して、書式設定するセルを決定」を選ぶ
- 数式の欄に
=$C2="完了"と入力する - 「書式」を押し、「塗りつぶし」タブで色を選んで「OK」
- もう一度「OK」を押す
これで、C列が「完了」になっている行だけ、A列からF列まで色が付きます。
数式は「選んだ範囲の左上のセル」を基準に書く
数式の C2 の「2」は、選んだ範囲の一番上の行に合わせます。A2から選んだなら「2」、A5から選んだなら =$C5="完了" です。ここがずれると、色が1行ずれて付きます。
なぜ「$」を列の前にだけ付けるのか
$ は「固定する」という意味の記号です。どこに付けるかで、Excelが各セルをどう判定するかが変わります。
| 書き方 | 意味 | 結果 |
|---|---|---|
=$C2="完了" | 列はC列に固定、行は1行ずつずれる | 行全体に色が付く(正解) |
=C2="完了" | 列も行もずれる | 列ごとに見る場所がずれ、思った行に色が付かない |
=$C$2="完了" | C2だけを見る | C2が完了なら全部、違えば全部色なし |
=C$2="完了" | 行が2行目に固定 | 2行目の値で列ごとに判定される |
Excelは選んだ範囲のセル1つ1つについて、数式を少しずつずらして判定しています。列を固定すると、同じ行のどのセルからも「その行のC列」を見るので、行全体がそろって色付きます。
条件の書き方の例
| やりたいこと | 数式の例(2行目から選んだ場合) |
|---|---|
| C列が「完了」の行 | =$C2="完了" |
| C列に「済」を含む行 | =ISNUMBER(SEARCH("済",$C2)) |
| D列の金額が10000以上の行 | =$D2>=10000 |
| E列の日付が今日より前の行 | =AND($E2<>"",$E2<TODAY()) |
| B列が空白の行 | =$B2="" |
| C列が「未着手」かつD列が10000以上 | =AND($C2="未着手",$D2>=10000) |
| C列が「保留」または「中止」 | =OR($C2="保留",$C2="中止") |
日付の条件で $E2<>"" を入れているのは、空白のセルが「今日より前」と判定されて色が付くのを防ぐためです。
1行おきに色を付ける(しま模様)
条件ではなく見やすさのために1行おきに色を付けたい場合は、=MOD(ROW(),2)=0 と入れると偶数行に色が付きます。
色が付かない・おかしいときの確認点
- 範囲の選び方:見出しを含めて選んだのに、数式を2行目で書いていないか。数式の行と範囲の先頭の行を合わせる
- $の位置:
$C2になっているか。C2や$C$2になっていないか - 文字の一致:「完了」の前後に空白が入っていないか、全角・半角が違わないか
- 数値が文字になっていないか:見た目は数字でも文字として入っていると、
>=10000が正しく判定されないことがある - ルールの順番:複数のルールがあると、上のルールが優先される
ルールを確認・修正する
- 範囲を選んで「ホーム」→「条件付き書式」→「ルールの管理」を押す
- 一覧から修正したいルールを選び、「ルールの編集」を押す
- 数式や「適用先」(色を付ける範囲)を確認・修正する
「書式ルールの表示」を「このワークシート」にすると、シート内のルールをすべて確認できます。
行を追加すると範囲がずれることがある
表の下に行を追加したり、コピー&貼り付けをくり返したりすると、ルールの「適用先」がずれたり、同じルールがいくつも増えたりすることがあります。ときどき「ルールの管理」で確認し、不要なルールは削除しましょう。最初から「テーブル」(「挿入」→「テーブル」)にしておくと、行を足したときに範囲を広げやすくなります。
よく使う関連テクニック
- プルダウンと組み合わせる:「状況」の列をプルダウンにしておけば、入力の表記ゆれを防げて色の付け間違いが減ります。作り方はExcelで連動するプルダウンの作り方で解説しています
- 重複データに色を付ける:同じ値の行を見つけたいときは、
=COUNTIF($A$2:$A$100,$A2)>1のような数式も使えます。重複の扱い方はExcelで重複を削除する関数も参考にしてください
まとめ
- 行全体に色を付けるには「数式を使用して、書式設定するセルを決定」を使う
- 数式は
=$C2="完了"のように、列の前にだけ$を付ける - 数式の行番号は、選んだ範囲の一番上の行に合わせる
- 日付の条件では空白を除く条件も入れておくと安心
- うまくいかないときは「ルールの管理」で数式と適用先を確認する
画面の名前や場所はバージョンで変わることがあります。見つからないときは、Microsoftの公式サポートページで最新の手順を確認してください。