エクセルで行の色付けを自動化する方法|条件付き書式を使って簡単設定!

エクセルで一覧表を作っていると、「完了の行だけグレーにしたい」「期限切れの案件だけ赤くしたい」「担当者が自分の行だけ色を変えたい」と思う場面がありますよね。最初は手作業で塗りつぶしていても、行が増えたり、ステータスが変わったりすると、すぐに追いつかなくなります。

提出前の管理表で、完了済みの行に色を付け忘れて上司から「どれが終わってるの?」と聞かれる。修正しようとして焦ってセルを塗ったら、今度は別の行まで色がズレる。こういう小さなミス、実務ではかなり痛いです。

結論から言うと、エクセルで行の色付けを自動化するなら「条件付き書式」を使います。条件付き書式は、指定した条件に合うセルや行の見た目を自動で変える機能です。Microsoft公式でも、条件付き書式はデータを視覚的に強調する機能として案内されており、数式を使ったルール設定にも対応しています。

目次

エクセルで行の色付けを自動化する基本の考え方

エクセルで行の色付けを自動化する基本の考え方

エクセルで行全体に色を付けたいときは、「どのセルを見て判断するか」と「どの範囲に色を付けるか」を分けて考えます。

たとえば、D列に「完了」と入力されたら、その行全体をグレーにしたいとします。この場合、判断するセルはD列です。でも色を付けたい範囲はA列からH列までの行全体になります。

ここを混同すると、D列のセルだけ色が変わってしまいます。実務で一番多い失敗がこれです。「完了」と入れたセルだけ色が付いて、横の案件名や担当者名には色が付かない。見た目としては中途半端になり、結局また手作業で塗ることになります。

条件付き書式は「条件」と「適用範囲」で決まる

条件付き書式では、先に色を付けたい表全体を選びます。そのうえで、「D列が完了なら色を付ける」というルールを作ります。

ここで大事なのが、数式の書き方です。行全体を色付けする場合は、条件に使う列だけを固定します。

たとえば、2行目からデータが始まり、D列がステータス欄なら、次の数式を使います。

=$D2=”完了”

この「$D」がポイントです。列だけを固定することで、エクセルは各行のD列を見ながら、A列からH列までの行全体に書式を適用してくれます。

「完了」の行に自動で色を付ける設定手順

「完了」の行に自動で色を付ける設定手順

完了済みの行を自動で色付けしたい場面は、タスク管理表や案件進行表でかなり多いです。ロロメディア編集部でも、記事制作の進行管理では「執筆中」「確認中」「完了」をステータスで分け、完了行だけ薄いグレーにしています。

手作業で色を付けると、ステータスを「完了」から「修正中」に戻したときに色だけ残ることがあります。これが地味に困るんです。会議前に表を見た人が「これは終わっている」と勘違いして、確認漏れにつながります。

操作は次の流れです。

  • 色を付けたい表全体を選択する
  • ホームタブから「条件付き書式」を開く
  • 「新しいルール」を選ぶ
  • 「数式を使用して、書式設定するセルを決定」を選ぶ
  • 数式欄に =$D2=”完了” と入力する
  • 書式から塗りつぶし色を選ぶ
  • OKを押して設定を保存する

ここで、表全体を選んでからルールを作ることが重要です。A2:H100の表なら、最初にA2:H100を選択します。D列だけを選んでしまうと、D列だけに色が付く設定になります。

数式の行番号は表の開始行に合わせる

数式の「2」は、データが始まる行番号です。見出しが1行目にあり、データが2行目から始まるなら「=$D2=”完了”」で合っています。

もしデータが5行目から始まるなら、数式は次のようになります。

=$D5=”完了”

ここを間違えると、色が1行ずれて表示されます。提出前の表で、完了していない案件に色が付き、完了している案件に色が付かない。見た瞬間に焦りますよね。

エクセルは、選択範囲の先頭行を基準に条件を見ます。だから、数式の行番号は「選択した範囲の一番上の行」と合わせてください。

期限切れの行を赤くする設定方法

期限切れの行を赤くする設定方法

期限管理では、今日を過ぎた行に色を付けると見落としを防げます。特に請求書、納品管理、面接日程、記事公開日など、日付が絡む表では効果が大きいです。

たとえば、C列に期限日が入っていて、その日付が今日より前なら行全体を赤くしたい場合は、次のように設定します。

=$C2<TODAY()

TODAY関数は、今日の日付を返す関数です。関数とは、エクセルに特定の計算や判定をさせるための命令のようなものです。

ただし、この設定だけだと空白セルまで期限切れ扱いになる場合があります。期限が未入力の行まで赤くなると、表が一気に見づらくなります。

その場合は、次の数式にします。

=AND($C2<>””,$C2<TODAY())

AND関数は、複数の条件をすべて満たすか確認する関数です。この式では、「C列が空白ではない」「C列の日付が今日より前」の両方を満たした行だけに色が付きます。Microsoft公式でも、ANDやORなどの関数は条件を判定する数式に使えると説明されています。

期限切れと完了済みを分けると実務で使いやすい

実務では、期限が過ぎていても、すでに完了している案件は赤くしたくないことがあります。完了済みまで赤くなると、未対応なのか完了済みなのか見分けがつきません。

たとえば、C列が期限、D列がステータスなら、未完了で期限切れの行だけ赤くする数式は次のようになります。

=AND($C2<>””,$C2<TODAY(),$D2<>”完了”)

これで、期限が過ぎていて、かつステータスが完了ではない行だけ色が付きます。

この一手間がかなり大事です。単に期限切れを赤くするだけだと、管理表はすぐに赤だらけになります。赤が多すぎる表は、逆に何を見ればいいのかわからなくなるんです。

特定の文字を含む行に色を付ける方法

特定の文字を含む行に色を付ける方法

「至急」「要確認」「保留」など、特定の文字が入っている行だけ色を付けたい場面もあります。問い合わせ管理や顧客対応表では、この使い方がかなり便利です。

たとえば、E列のメモ欄に「至急」という文字が含まれていたら、行全体を黄色にしたいとします。その場合は、次の数式を使います。

=ISNUMBER(SEARCH(“至急”,$E2))

SEARCH関数は、指定した文字がセル内にあるか探す関数です。ISNUMBER関数は、結果が数値かどうかを判定する関数です。ざっくり言えば、「E列の中に至急という文字が見つかったら色を付ける」という意味になります。

「至急対応お願いします」「至急確認」「至急」だけ、どれでも反応します。完全一致ではなく、文字を含むかどうかで判断したいときに使えます。

完全一致と部分一致を使い分ける

条件付き書式では、完全一致と部分一致を使い分ける必要があります。

D列が「完了」と完全に一致したら色を付けるなら、次の式です。

=$D2=”完了”

一方で、E列の文章中に「至急」が含まれていれば色を付けるなら、SEARCHを使います。

=ISNUMBER(SEARCH(“至急”,$E2))

この違いを知らないと、設定したのに反応しないことがあります。メモ欄に「至急対応」と入れているのに、数式を =$E2=”至急” にしてしまうと、完全一致ではないため色が付きません。

実務では、ステータス列は完全一致、メモ欄や備考欄は部分一致で考えると失敗しにくいです。

担当者ごとに行の色を変える方法

担当者ごとに行の色を変える方法

担当者別に行の色を変えると、誰が何を持っているか一目でわかります。営業管理表や制作進行表では、担当者名で色分けするだけで確認スピードが上がります。

たとえば、B列が担当者名で、「佐藤」さんの行を青、「田中」さんの行を緑にしたい場合は、条件付き書式のルールを担当者ごとに作ります。

佐藤さん用の数式は次の通りです。

=$B2=”佐藤”

田中さん用なら、次のようにします。

=$B2=”田中”

それぞれ別の塗りつぶし色を設定します。

ただし、担当者が多すぎる場合は色分けしすぎないほうがいいです。5人、6人と色を増やすと、表がカラフルになりすぎて逆に見づらくなります。

担当者色分けは目的を決めて使う

担当者ごとの色分けは便利ですが、全員に違う色を付ける必要はありません。たとえば「自分の担当だけ色を付ける」「未確認担当だけ色を付ける」といった使い方のほうが、実務では見やすいです。

チームの進行管理表で、全員分に色を付けると、どの色が誰なのか覚える必要が出ます。会議中に表を開いた上司が「黄色って誰だっけ?」となると、その時点で情報整理としては弱いです。

おすすめは、色に意味を持たせることです。担当者別ではなく、対応優先度や状態で色を決めるほうが、誰が見ても判断しやすくなります。

1行おきに色を付けて表を見やすくする方法

1行おきに色を付けて表を見やすくする方法

条件付き書式を使うと、1行おきに色を付けることもできます。縞模様のように色を付けると、横に長い表でも行を追いやすくなります。

たとえば、A2:H100の範囲に1行おきで色を付けたい場合は、次の数式を使います。

=MOD(ROW(),2)=0

ROW関数は行番号を返す関数です。MOD関数は割り算の余りを出す関数になります。つまり、この式は偶数行だけに色を付ける設定です。

操作としては、表全体を選択し、条件付き書式の新しいルールから数式を入力します。その後、薄いグレーや薄い青など、読みやすい色を設定してください。

テーブル機能と条件付き書式の使い分け

単純に1行おきに色を付けたいだけなら、エクセルのテーブル機能でも対応できます。テーブルとして書式設定すれば、縞模様の表を簡単に作れます。

ただし、「完了ならグレー」「期限切れなら赤」のように条件で色を変える場合は、条件付き書式のほうが向いています。

実務では、テーブル機能で基本の見た目を整え、そのうえで重要な条件だけ条件付き書式を使うと管理しやすいです。全部を条件付き書式で作り込むと、後から修正するときにルールが複雑になります。

複数条件で行の色付けを自動化する方法

複数条件で行の色付けを自動化する方法

実務の表では、条件が1つだけとは限りません。「期限が過ぎている」「未完了」「優先度が高い」など、複数条件を組み合わせたい場面があります。

たとえば、C列が期限、D列がステータス、E列が優先度だとします。期限切れで、未完了で、優先度が高い行だけ赤くしたいなら、次の数式を使います。

=AND($C2<TODAY(),$D2<>”完了”,$E2=”高”)

この式では、3つの条件をすべて満たした行だけ色が付きます。

複数条件を使うと、表の実用性が一気に上がります。単に色を付けるのではなく、「今すぐ見るべき行」だけを浮かび上がらせることができるからです。

OR関数を使うとどちらかに当てはまる行を色付けできる

AND関数はすべての条件を満たす場合に使います。一方で、どれか1つでも当てはまれば色を付けたいときはOR関数を使います。

たとえば、D列が「未対応」または「差し戻し」の行を色付けしたいなら、次の式です。

=OR($D2=”未対応”,$D2=”差し戻し”)

問い合わせ管理では、「未対応」と「差し戻し」はどちらも確認が必要です。このように、状態名は違っても同じ扱いにしたい場合にOR関数が使えます。

ここまで設定できると、エクセルはただの表ではなく、簡易的な管理ツールになります。手作業で色を変える時間が減り、見るべき行だけに集中できます。

行全体に色が付かないときの原因と直し方

行全体に色が付かないときの原因と直し方

条件付き書式を設定したのに、行全体に色が付かないことがあります。これはエクセル初心者だけでなく、普段使っている人でも引っかかるポイントです。

原因の多くは、適用範囲か数式の固定位置です。どちらかがズレると、思った通りに色が付きません。

たとえば、A2:H100に色を付けたいのに、適用先がD2:D100になっていると、D列だけ色が変わります。数式が D2=”完了” のように列固定なしになっている場合も、行全体への適用が崩れやすくなります。

確認すべきポイントは次の通りです。

  • 適用先が表全体になっているか
  • 数式の列に $ が付いているか
  • 数式の行番号が選択範囲の開始行と合っているか
  • ルールの優先順位が想定通りか

この中で特に見落としやすいのが、適用先です。Microsoft公式でも、条件付き書式のルールは「ルールの管理」から確認・編集できると案内されています。

ルールの管理画面で適用範囲を確認する

色がうまく付かないときは、ホームタブの「条件付き書式」から「ルールの管理」を開きます。そこで、対象のルールの「適用先」を確認してください。

A2:H100の表に適用したいなら、適用先は次のようになっている必要があります。

=$A$2:$H$100

もし =$D$2:$D$100 になっていたら、D列だけにしか書式が適用されません。この場合は、適用先を表全体に修正します。

数式と適用範囲はセットです。数式が正しくても、適用範囲が間違っていれば行全体には色が付きません。

条件付き書式がずれる原因と防止策

条件付き書式がずれる原因と防止策

条件付き書式は、コピーや行追加を繰り返すとルールが分裂することがあります。これが起きると、同じ表なのに一部の行だけ色が付かない、別の範囲だけルールが違う、といった状態になります。

締切前の管理表でこれが起きると本当に厄介です。行を追加したあとに一部だけ色が付かず、確認漏れに気づいて夜に修正する。表の信頼性が落ちると、見る人も不安になります。

防止するには、表の範囲を広めに設定しておくことです。今は50行しか使っていなくても、A2:H300まで適用しておけば、行追加時のズレが起きにくくなります。

コピーではなくルール管理で直す

条件付き書式が崩れたときに、色が付いている行をコピーして直そうとする人がいます。これは一時的には直ったように見えますが、ルールがさらに増えて管理しにくくなることがあります。

正しい直し方は、ルールの管理画面で適用先を整えることです。不要なルールを削除し、必要なルールだけを残します。

実務では、条件付き書式のルールは少ないほど強いです。1つの目的に対して1つのルール。これを意識すると、後任者が見てもわかりやすいファイルになります。

実務で使いやすい行色付けルールの例

実務で使いやすい行色付けルールの例

ここまでの設定を組み合わせると、かなり実務向けの表が作れます。特に進行管理表、問い合わせ管理表、営業リストでは、条件付き書式の効果が大きいです。

ロロメディア編集部で記事制作管理をするなら、次のようなルールにします。完了はグレー、差し戻しは赤、確認中は黄色。これだけで、会議中にどこを見るべきかすぐわかります。

目的条件数式例
完了行をグレーにするD列が完了=$D2=”完了”
期限切れを赤にするC列が今日より前=AND($C2<>””,$C2<TODAY())
未完了の期限切れだけ赤にする期限切れかつ未完了=AND($C2<TODAY(),$D2<>”完了”)
至急を黄色にするE列に至急を含む=ISNUMBER(SEARCH(“至急”,$E2))
1行おきに色を付ける偶数行=MOD(ROW(),2)=0

この表を見ながら、自分のエクセルに合わせて列番号だけ変えてください。ステータスがF列なら $D2 を $F2 にします。期限がB列なら $C2 を $B2 に変えます。

大事なのは、数式を丸暗記することではありません。「どの列を見て、どの範囲に色を付けるか」を決めることです。

エクセル初心者が最初に作るべき自動色付けの型

エクセル初心者が最初に作るべき自動色付けの型

最初から複雑なルールを作る必要はありません。まずは「完了ならグレー」「期限切れなら赤」の2つだけで十分です。

この2つがあるだけで、管理表の見やすさはかなり変わります。完了したものは視界から少し引き、危ないものは目立たせる。これができれば、表は見るための道具になります。

最初におすすめする型は、次の組み合わせです。

  • ステータスが完了なら薄いグレー
  • 期限切れかつ未完了なら薄い赤
  • 要確認なら薄い黄色

色は濃くしすぎないほうがいいです。濃い赤や濃い黄色は、長時間見ると疲れます。印刷したときにも文字が読みにくくなるため、淡い色を選びましょう。

エクセルの見た目は、派手さより判別しやすさです。会議中に一瞬で判断できる表が、いちばん強いですよ。

まとめ

まとめ

エクセルで行の色付けを自動化するなら、条件付き書式を使うのが一番実務的です。手作業で色を塗ると、ステータス変更や行追加のたびにミスが出ます。条件付き書式なら、セルの内容に合わせて行全体の色が自動で変わります。

特に重要なのは、数式の列固定です。D列のステータスを見て行全体に色を付けるなら、=$D2=”完了” のように列に $ を付けます。これを忘れると、行全体ではなく一部だけ色が変わる原因になります。

期限切れを赤くするなら、=AND($C2<>””,$C2<TODAY()) を使います。完了済みを除外したいなら、=AND($C2<TODAY(),$D2<>”完了”) のように条件を足します。

エクセルは、少し設定するだけで「見落としを減らす表」に変わります。完了行は薄く、危険な行は目立たせる。まずはこの2つから始めてみてください。手作業で色を塗っていた時間が減り、確認すべき行だけに集中できるようになります。

参考記事:

今週のベストバイ

おすすめ一覧

資料ダウンロード

弊社のサービスについて詳しく知りたい方はこちらより
サービスご紹介資料をダウンロードしてください