Excelで予定表や勤怠表、シフト表、売上日報などを作っていると、「土日だけ色を付けたい」「祝日も含めて休日を目立たせたい」「入力ミスの多い日付を見える化したい」といった“曜日ベースの色分け”が必ず欲しくなります。
ただ、なんとなく条件付き書式で色が付いている状態だと、後から表を増やしたり列を挿入した瞬間に崩れたり、日付の形式が変わっただけで色が消えたりして、実務では地味に事故が起きがちです。
この記事では、「曜日を自動判定して色分けする」仕組みを、表面の操作だけで終わらせず、なぜその設定で動くのか、どこで壊れるのか、どう設計すれば拡張に強いのかまで含めて徹底的に解説します。
結果として、単に“土日を色付けする”だけではなく、「祝日対応」「月次表の自動拡張」「入力チェック」「集計ミスの予防」まで一気にレベルアップできます。
見た目を整える作業は後回しにされがちですが、実は作業速度・ミス削減・引き継ぎコストに直結します。今日のうちに、曜日色分けの仕組みを“壊れない形”で身につけてください。
目次
- ✅ Excelで曜日を自動判定して色分けする全体像
- ・曜日色分けの方法は大きく3系統
- ・実務でよくある「壊れる原因」
- ✅ 条件付き書式で色分けする基本設計を作る
- ・条件付き書式の設定手順(最初にここだけ作る)
- ・適用範囲を“壊れにくく”する考え方
- ✅ WEEKDAY関数で曜日を判定して土日を色付けする
- ・土日判定の基本式(最も分かりやすい形)
- ・日付列を基準に「行全体」を色付けする(実務の王道)
- ・設定手順(行全体を塗る例)
- ✅ 曜日がうまく判定できない原因と修正チェック
- ・日付が“文字列”になっているか確認する
- ・WEEKDAYの戻り値形式がズレていないか
- ・条件付き書式の適用範囲がズレていないか
- ✅ 特定の曜日(例:月曜・金曜)だけ強調する応用
- ・月曜だけ色付けする
- ・金曜だけ色付けする
- ・ルールが増えた時のコツ(優先順位)
- ✅ 祝日も自動で色分けする仕組み(実務で最重要)
- ・祝日一覧の作り方(別シートにテーブル化)
- ・祝日判定の基本式(COUNTIFで存在チェック)
- ・祝日が土日と重なる時の設計
- ✅ 表が増えても崩れない「適用範囲」と「参照」の設計
- ・参照の基本は「判定列を固定、行は相対」
- ・適用範囲を「必要以上に狭くしない」
- ・テーブル(ListObject)化するとさらに強い
- ✅ 実務で使える配色ルール例(見やすさとミス防止)
- ・おすすめ配色の考え方(役割を持たせる)
- ・締め日(例:毎月25日)を別色にする
- ✅ チェック列と組み合わせて「未完了」も目立たせる
- ・例:完了チェック列(H列)が未完了なら強調
- ✅ 後半:RPA(UiPath)で“曜日色分け表”を自動生成する発想
- ・UiPathで自動化しやすいポイント
- ・なぜ「テンプレに条件付き書式を埋め込む」と強いのか
- ✅ よくある質問:曜日色分けで迷うポイントまとめ
- ・TEXTで曜日(“月”“火”)を作っている場合は?
- ・祝日リストは毎年更新が必要?
- ・色が増えすぎて見づらい
- ✅ まとめ:Excelで曜日を自動判定し色分けする仕組みを固めよう
✅ Excelで曜日を自動判定して色分けする全体像
この章を飛ばすと、「結局どの方法を選べばいいのか」が曖昧なまま、場当たり的に設定してしまいがちです。
曜日色分けは見た目の話に見えて、実務では「日付の型」「参照範囲」「条件付き書式の評価順」が絡むため、理解なしに触ると破綻します。
特に、表を後から拡張する運用(行を増やす、列を増やす、別月を追加する)があるなら、最初の設計で勝負が決まります。
また、土日だけなら簡単でも、祝日・特定曜日・締め日・棚卸日など「例外ルール」が乗った瞬間に難易度が跳ね上がります。
ここで全体像を押さえると、以降の手順が“丸暗記”ではなく“理解”で進められるようになります。
逆に、理解が浅いままだと、色が付いたり消えたりする原因を特定できず、修正に時間を奪われます。
曜日色分けを「一回設定して終わり」にしないために、まずは仕組みを整理しましょう。
・曜日色分けの方法は大きく3系統
曜日色分けは、次の3つの考え方に分かれます。
- 条件付き書式 × 曜日判定(WEEKDAY)
日付セルから曜日番号を取り、土日など特定曜日に色を付ける王道パターン。 - 条件付き書式 × 文字列曜日(TEXT)
日付を「月」「火」などに見せているケースで使いやすいが、地域設定や表示形式の影響を受けやすい。 - 祝日・例外テーブル参照(MATCH / COUNTIF)
土日だけでなく祝日も塗りたい、特定日だけ別色にしたい、といった実務向けの拡張パターン。
・実務でよくある「壊れる原因」
曜日色分けの設定が壊れる原因は、かなりパターンが決まっています。
- 日付に見えるが実は文字列(例:CSV取り込みで文字扱い)
- 条件付き書式の適用範囲がズレる(列追加・コピーで破綻)
- 参照が相対/絶対でズレる($ の付け方が誤り)
- 条件の優先順位(ルールの順序)で上書きされる
- 祝日表の参照範囲が固定されていない(増えた祝日が効かない)
以降の章で、これらを避ける設計を具体的に作っていきます。
✅ 条件付き書式で色分けする基本設計を作る
ここを雑に設定すると、「見た目は合っているのに、月が変わると崩れる」状態になりやすいです。
条件付き書式は“セルに色を付ける機能”ではなく、実態は「ルール(数式)を評価して書式を当てる仕組み」です。
つまり、どのセルを評価し、どのセルに適用するのかを設計できないと、コピーや拡張に耐えません。
さらに、同じ範囲に複数ルールがあると、優先順位の違いで意図しない色になる事故が起きます。
この章では、まず「壊れにくい基本形」を作り、後半の祝日・例外対応に耐える土台を作ります。
ここを固めれば、表を量産しても設定が崩れにくくなります。
曜日色分けを“使い捨て設定”にしないために、最初の骨格を丁寧に作りましょう。
・条件付き書式の設定手順(最初にここだけ作る)
- 色分けしたい範囲(例:日付が並ぶ列、または日付が入った表全体)を選択します。
- リボンの 「ホーム」→「条件付き書式」→「新しいルール」 を選びます。
- 「数式を使用して、書式設定するセルを決定」 を選びます。
- 数式欄に、後述の曜日判定式を入れます。
- 「書式」ボタンで塗りつぶし色を選び、OKで確定します。
- 土曜用・日曜用など、必要な曜日分だけ同様にルールを追加します。
ポイントは「最初に範囲を選んでから」新しいルールを作ることです。
後から適用範囲を直すのは可能ですが、事故が増えます。
・適用範囲を“壊れにくく”する考え方
- 日付セルだけ色付けしたいのか
- 行全体(その日のタスク行)を色付けしたいのか
- 予定表のブロック全体を色付けしたいのか
この3つで、式の書き方(参照の置き方)が変わります。
実務では「日付の列を基準に、同じ行の全セルを色付け」が多いので、以降はその前提で説明します。
✅ WEEKDAY関数で曜日を判定して土日を色付けする
ここを理解せずに進むと、「土曜なのに色が付かない」「月曜まで塗られる」など、判定ズレが起きた時に原因が分からなくなります。
WEEKDAYはシンプルに見えますが、実は“戻り値の体系”を選べるため、設定を間違えると土日判定がズレます。
さらに、日付が文字列扱いだとWEEKDAYは正しく動かず、色分けが突然崩れます。
「表では日付に見えるのに動かない」という実務の罠は、ほぼここに集約されます。
この章を押さえると、曜日色分けが安定するだけでなく、締め日や特定曜日の強調など応用にも広がります。
逆に、ここが曖昧だと祝日判定など高度な拡張に進めません。
まずはWEEKDAYで“確実に”土日を塗る方法を固めましょう。
・土日判定の基本式(最も分かりやすい形)
WEEKDAYには戻り値の形式があり、初心者が混乱しやすいので、ここでは分かりやすい形で統一します。
- 月曜=1、火曜=2 … 日曜=7 にしたい場合:
"=WEEKDAY(日付セル,2)"
この形式なら、土曜は6、日曜は7で固定され、判定しやすいです。
・日付列を基準に「行全体」を色付けする(実務の王道)
例:A列に日付、B~H列に予定がある表で、土日行を色付けしたい。
- 土曜行を色付けするルール(例:A2の日付を基準)
"=WEEKDAY($A2,2)=6" - 日曜行を色付けするルール
"=WEEKDAY($A2,2)=7"
重要ポイント
$A2の 列Aは固定($A)、行は相対(2)- こうすると、B列やC列にも同じ行の判定が適用されます(行単位で色付く)
・設定手順(行全体を塗る例)
- 色を付けたい範囲(例:B2:H100 ではなく、行全体なら A2:H100)を選択
- 条件付き書式 → 新しいルール → 数式を使用
- 土曜用に
"=WEEKDAY($A2,2)=6"を入れて土曜色 - 日曜用に
"=WEEKDAY($A2,2)=7"を入れて日曜色 - 必要なら平日色(薄い)を付けるが、まずは土日だけで安定させる
参考:【Excel】曜日を扱う関数の使い方まとめ【TEXT関数・WEEKDAY関数・CHOOSE関数】
✅ 曜日がうまく判定できない原因と修正チェック
この章を飛ばすと、「設定は合っているのに動かない」状態で時間を溶かす可能性が高いです。
Excelの曜日判定は、数式よりも“データの状態”に左右される場面が多く、見た目だけでは判断できません。
特に、CSV取り込みや他システム出力のデータは、日付が文字列になっていることが珍しくありません。
また、条件付き書式は適用範囲が少しズレるだけで、一部だけ色が付かないなど中途半端な不具合になります。
こうした不具合は、慣れていないと原因特定が難しく、修正も場当たり的になります。
ここでチェック項目を持っておけば、同じ事故を何度も繰り返さずに済みます。
「壊れた時に直せる設計力」を身につけましょう。
・日付が“文字列”になっているか確認する
- 日付セルを1つ選択
- 別セルに次の式を入れる
"=ISNUMBER(A2)" - TRUEなら数値(日付として正しい)、FALSEなら文字列の可能性が高い
FALSEだった場合の典型対処
- 日付列を選択
- 「データ」→「区切り位置」
- 何も区切らずに「完了」を押す(強制再解釈)
- それでもダメなら、日付形式を明示して変換(TEXTやDATEVALUEの活用)
・WEEKDAYの戻り値形式がズレていないか
よくあるミス:
"=WEEKDAY($A2)=6" のように第2引数を省略しているケース。
省略すると 日曜=1、月曜=2 … 土曜=7 の体系になり、土日判定がズレます。
対策:第2引数は基本 "2" で統一する。
・条件付き書式の適用範囲がズレていないか
- 「ホーム」→「条件付き書式」→「ルールの管理」
- 対象ルールを選択
- 「適用先」が意図した範囲になっているか確認
- 列追加・行追加後は特に見直す
✅ 特定の曜日(例:月曜・金曜)だけ強調する応用
土日だけに慣れると、次に「月曜は会議が多いから強調したい」「金曜は締め処理があるから別色にしたい」などの要求が出ます。
この段階で、土日設定をコピペして“なんとなく”増やすと、条件が増えて管理不能になりがちです。
条件付き書式は増やすほど、ルールの順序(優先順位)が重要になります。
また、色の意味が曖昧だと、見る人が増えた時に混乱が起き、逆にミスを増やします。
実務では「色=意味」なので、色の役割を整理してから拡張しないと運用事故につながります。
この章では、曜日別強調の基本形と、ルールが増えても破綻しない考え方を整理します。
色分けを“便利”ではなく“安全”にするための設計です。
・月曜だけ色付けする
- 月曜(=1)を色付けしたい場合:
"=WEEKDAY($A2,2)=1"
・金曜だけ色付けする
- 金曜(=5)を色付けしたい場合:
"=WEEKDAY($A2,2)=5"
・ルールが増えた時のコツ(優先順位)
- 「強い意味の色」ほど上(優先)に置く
例:締め日(最優先)>祝日>日曜>土曜>平日 - 同じセルに複数条件が当たる可能性があるなら、上書き関係を想定する
- 「ルールの管理」で順序を並べ替え、意図通りかテストする
✅ 祝日も自動で色分けする仕組み(実務で最重要)
土日だけなら“見栄え”の改善ですが、祝日まで含めると“業務の正確性”に直結します。
特に、納期・出荷・締め処理・勤怠などは、祝日を落とすとスケジュール事故になります。
祝日判定は、曜日判定と違って例外テーブル(祝日一覧)を参照するため、参照範囲の固定やデータ更新の運用が必要です。
ここを理解しないと、「今年は祝日が増えたのに色が付かない」「祝日を追加したら別の色が壊れた」といった現場あるあるが発生します。
さらに、祝日と日曜が重なった場合にどちらの色を優先するか、ルール設計が必須になります。
この章を押さえると、曜日色分けが“本当に実務で使える仕組み”に変わります。
休日判定の完成度が、表の信頼性を決めると思ってください。
・祝日一覧の作り方(別シートにテーブル化)
- 新しいシートを作り、シート名を「祝日」にする
- A列に祝日の日付を入力(A2:A50など)
- 可能ならB列に祝日名(任意)
- 日付列は必ず日付形式で統一する(文字列は避ける)
・祝日判定の基本式(COUNTIFで存在チェック)
- 祝日一覧が「祝日」シートのA列にある場合:
"=COUNTIF(祝日!$A:$A,$A2)>0"
これを条件付き書式の数式に使うと、A2の日付が祝日一覧に存在する行だけ色が付きます。
・祝日が土日と重なる時の設計
祝日色を最優先にしたいなら、ルール順序を次にします。
- 祝日(最優先)
- 日曜
- 土曜
この順序にしておけば、祝日が日曜に重なっても祝日色が勝ちます。
参考:【Excel】土日だけ色を変える方法【条件付き書式の基本】
✅ 表が増えても崩れない「適用範囲」と「参照」の設計
この章を読まないと、作った直後は完璧でも、来月分を追加した瞬間に壊れる可能性が高いです。
曜日色分けは“毎月更新される表”で使われることが多く、拡張に弱い設計は必ず破綻します。
特に、条件付き書式の適用範囲は、コピーや行挿入の影響を受けやすく、気づいた時には一部だけ色が付かない事故が起きます。
また、$の付け方が曖昧だと、列移動・列追加で参照がズレて判定が崩れます。
「設定は合っているのに結果が変」という状況の多くは、範囲と参照の設計ミスです。
ここで“崩れない型”を覚えると、同じ設計を別表にも流用でき、作業スピードが一気に上がります。
仕組みを資産化するつもりで、設計の考え方を固めましょう。
・参照の基本は「判定列を固定、行は相対」
- 行全体を塗る場合:
"=WEEKDAY($A2,2)=6"のように $A2 が基本 - 判定セルを変えたい場合(例:日付がC列なら): $C2 に変えるだけ
・適用範囲を「必要以上に狭くしない」
実務では「A2:H500」など、ある程度広めに取っておくと運用が安定します。
“必要な分だけ”にすると、行を増やした時に色が付かず、後から設定を直す手間が発生します。
・テーブル(ListObject)化するとさらに強い
- データ範囲を選択
- 「挿入」→「テーブル」
- テーブル名を付ける(例:tblSchedule)
テーブルは行追加に強く、運用で表が伸びても破綻しにくくなります。
条件付き書式の適用範囲も、テーブル範囲に合わせて管理しやすくなります。
✅ 実務で使える配色ルール例(見やすさとミス防止)
色を付ければ見やすい、というだけで配色を増やすと逆効果になることがあります。
現場では、色が多すぎると「何が重要なのか」が分からなくなり、結局見ない表になります。
一方で、適切な色設計は、入力漏れや確認漏れを減らし、作業時間を短縮します。
特に、締め処理・出荷・勤怠など、確認ポイントが決まっている業務は、色分けの効果が非常に大きいです。
この章では、汎用的に使える配色パターンと、色を“意味”として使うコツを紹介します。
色は装飾ではなく、業務のガイドにする発想が重要です。
見る人が変わっても伝わる配色を意識しましょう。
・おすすめ配色の考え方(役割を持たせる)
- 日曜:最も目立つ色(休日の象徴)
- 土曜:日曜より弱いが休日と分かる色
- 祝日:日曜より優先させるなら、祝日専用色
- 締め日:最優先(他の色より強い)
- 入力必須:背景ではなく枠線やフォント色で注意喚起もあり
・締め日(例:毎月25日)を別色にする
日付がA列にある場合:
- 25日を強調する式:
"=DAY($A2)=25"
祝日や土日と重なる可能性があるので、締め日を最優先にしたいならルール順序の先頭に置きます。
✅ チェック列と組み合わせて「未完了」も目立たせる
曜日色分けに慣れてくると、「未完了の行だけ色を付けたい」「期限超過だけ強調したい」といった要求が自然に出ます。
このとき、曜日ルールと未完了ルールが衝突し、意図しない色になることがよくあります。
条件付き書式は“重ねれば重ねるほど”設計が必要で、適当に追加すると現場で混乱が起きます。
しかし逆に言えば、設計さえできれば、Excelだけで十分強力な進捗管理が可能です。
曜日色分けはあくまで入口で、業務改善の伸びしろはここから一気に広がります。
この章では、曜日色分けと共存できる「未完了強調」の基本設計を紹介します。
色の衝突を避けつつ、見るだけで状況が分かる表に仕上げましょう。
・例:完了チェック列(H列)が未完了なら強調
- 完了チェックが空欄の行を色付け:
"=$H2="""
これを曜日色分けより上に置けば、「未完了」が優先されます。
ただし、未完了が多い表では色が強すぎて逆に見づらくなるため、薄めの色や枠線の強調も検討してください。
✅ 後半:RPA(UiPath)で“曜日色分け表”を自動生成する発想
Excelで曜日色分けを作り込むと、次に現場で起こるのが「この表、毎月作ってる」「毎週更新してる」「配布用にPDFも出してる」という繰り返し作業です。
ここで手作業のままだと、せっかく見える化したのに作成コストが下がらず、運用が続きません。
また、月末月初は忙しいので、色分けの崩れや祝日更新漏れなどの事故が起きやすくなります。
こうした“繰り返し運用”は、Excelの範囲を超えて、RPAの得意領域に入ってきます。
ただ、RPA導入は大げさに感じるかもしれませんが、実際は「テンプレの複製」「日付の自動生成」「祝日リスト更新」「PDF出力」など、Excel運用の延長線で効果が出ます。
この章では、Excelの曜日色分け設計を活かしながら、UiPathでどこまで自動化できるかの考え方を整理します。
“仕組みを作った後、どう回すか”まで視野に入れると、作った表が資産になります。
・UiPathで自動化しやすいポイント
- 月次テンプレートをコピーして新月ファイルを作る
- 日付列を自動生成する(当月の日付を一括入力)
- 祝日一覧を別ファイル(またはシート)から最新化する
- 条件付き書式はテンプレに持たせておき、データだけ差し替える
- 配布用にPDF出力して、関係者へメール送付する(運用次第)
・なぜ「テンプレに条件付き書式を埋め込む」と強いのか
曜日色分けのルールは、毎回作るものではなく一度完成させたら再利用するものです。
UiPathは、毎回複雑な書式を作るよりも、「完成したテンプレを複製して中身だけ更新」が得意です。
つまり、この記事で作った“壊れない曜日色分け”は、そのままRPA運用の土台になります。
参考:【Excel】行を自動で色付けする方法|条件付き書式で一覧表の視認性を飛躍的に高めるテクニック
✅ よくある質問:曜日色分けで迷うポイントまとめ
ここを読まずに終えると、結局「自分の表だとどれを使うべき?」が曖昧なままになります。
曜日色分けは、一見同じでも「日付の場所」「色付け対象」「祝日の有無」「ルールの衝突」で最適解が変わります。
また、動かない原因は関数ではなく、データ型や適用範囲など“周辺設計”にあることが多いです。
よくある質問を先に潰しておくと、後からやり直す回数が減り、結果的に作業時間を節約できます。
特に、複数人で共有する表や、月次で更新する表は、最初の判断が大きく響きます。
この章で迷いどころを整理して、あなたの運用に合う形に落とし込んでください。
「土日が塗れた」だけで満足せず、運用まで見据えた完成形を目指しましょう。
・TEXTで曜日(“月”“火”)を作っている場合は?
表示だけならTEXTは便利ですが、条件付き書式の判定にTEXTを使うと、表示形式や地域設定でブレやすいです。
基本は 日付からWEEKDAYで判定し、曜日表示は別セルでTEXTにする、という分離設計が安全です。
・祝日リストは毎年更新が必要?
はい。運用上は必要です。
ただし「祝日シートに追記するだけ」で済む形にしておけば、更新コストは最小になります。
更新漏れを防ぐなら、祝日シートを別ファイル管理してRPAで差し替える運用も相性が良いです。
・色が増えすぎて見づらい
色の種類を減らし、“意味の強弱”を作るのがコツです。
休日・締め日・未完了など、業務上の重要度が高いものに絞ると失敗しにくいです。
✅ まとめ:Excelで曜日を自動判定し色分けする仕組みを固めよう
- 条件付き書式は「色を付ける機能」ではなく、ルール(数式)を評価して書式を当てる仕組み
- 土日判定は WEEKDAYを第2引数=2で統一するとズレにくい
- 行全体を色付けするなら、判定列を固定する参照(例:
$A2)が基本 - 動かない原因は、関数よりも 日付が文字列になっている/適用範囲がズレているケースが多い
- 祝日対応は 祝日一覧×COUNTIF(存在チェック)で実務レベルに引き上がる
- ルールが増えるほど 優先順位(順序) が重要になる
- 作り込んだテンプレは、UiPathなどのRPAと組み合わせると、月次作業の自動化に直結する
曜日色分けは、見た目の改善に見えて、実務では「ミスを減らす仕組み」です。
もしあなたの表が毎月・毎週更新される運用なら、この記事の型で一度テンプレを完成させて、今後の作業を“楽にしていく側”へ寄せていってください。