Excel一覧 Excel書式・印刷 曜日 色付け 視覚デザイン

【Excel】曜日を自動判定して色分けする仕組みを徹底解説

Excelで予定表や勤怠表、シフト表、売上日報などを作っていると、「土日だけ色を付けたい」「祝日も含めて休日を目立たせたい」「入力ミスの多い日付を見える化したい」といった“曜日ベースの色分け”が必ず欲しくなります。
ただ、なんとなく条件付き書式で色が付いている状態だと、後から表を増やしたり列を挿入した瞬間に崩れたり、日付の形式が変わっただけで色が消えたりして、実務では地味に事故が起きがちです。
この記事では、「曜日を自動判定して色分けする」仕組みを、表面の操作だけで終わらせず、なぜその設定で動くのかどこで壊れるのかどう設計すれば拡張に強いのかまで含めて徹底的に解説します。
結果として、単に“土日を色付けする”だけではなく、「祝日対応」「月次表の自動拡張」「入力チェック」「集計ミスの予防」まで一気にレベルアップできます。
見た目を整える作業は後回しにされがちですが、実は作業速度・ミス削減・引き継ぎコストに直結します。今日のうちに、曜日色分けの仕組みを“壊れない形”で身につけてください。

目次

✅ Excelで曜日を自動判定して色分けする全体像

この章を飛ばすと、「結局どの方法を選べばいいのか」が曖昧なまま、場当たり的に設定してしまいがちです。
曜日色分けは見た目の話に見えて、実務では「日付の型」「参照範囲」「条件付き書式の評価順」が絡むため、理解なしに触ると破綻します。
特に、表を後から拡張する運用(行を増やす、列を増やす、別月を追加する)があるなら、最初の設計で勝負が決まります。
また、土日だけなら簡単でも、祝日・特定曜日・締め日・棚卸日など「例外ルール」が乗った瞬間に難易度が跳ね上がります。
ここで全体像を押さえると、以降の手順が“丸暗記”ではなく“理解”で進められるようになります。
逆に、理解が浅いままだと、色が付いたり消えたりする原因を特定できず、修正に時間を奪われます。
曜日色分けを「一回設定して終わり」にしないために、まずは仕組みを整理しましょう。

・曜日色分けの方法は大きく3系統

曜日色分けは、次の3つの考え方に分かれます。

  1. 条件付き書式 × 曜日判定(WEEKDAY)
    日付セルから曜日番号を取り、土日など特定曜日に色を付ける王道パターン。
  2. 条件付き書式 × 文字列曜日(TEXT)
    日付を「月」「火」などに見せているケースで使いやすいが、地域設定や表示形式の影響を受けやすい。
  3. 祝日・例外テーブル参照(MATCH / COUNTIF)
    土日だけでなく祝日も塗りたい、特定日だけ別色にしたい、といった実務向けの拡張パターン。

・実務でよくある「壊れる原因」

曜日色分けの設定が壊れる原因は、かなりパターンが決まっています。

  • 日付に見えるが実は文字列(例:CSV取り込みで文字扱い)
  • 条件付き書式の適用範囲がズレる(列追加・コピーで破綻)
  • 参照が相対/絶対でズレる($ の付け方が誤り)
  • 条件の優先順位(ルールの順序)で上書きされる
  • 祝日表の参照範囲が固定されていない(増えた祝日が効かない)

以降の章で、これらを避ける設計を具体的に作っていきます。


✅ 条件付き書式で色分けする基本設計を作る

ここを雑に設定すると、「見た目は合っているのに、月が変わると崩れる」状態になりやすいです。
条件付き書式は“セルに色を付ける機能”ではなく、実態は「ルール(数式)を評価して書式を当てる仕組み」です。
つまり、どのセルを評価し、どのセルに適用するのかを設計できないと、コピーや拡張に耐えません。
さらに、同じ範囲に複数ルールがあると、優先順位の違いで意図しない色になる事故が起きます。
この章では、まず「壊れにくい基本形」を作り、後半の祝日・例外対応に耐える土台を作ります。
ここを固めれば、表を量産しても設定が崩れにくくなります。
曜日色分けを“使い捨て設定”にしないために、最初の骨格を丁寧に作りましょう。

・条件付き書式の設定手順(最初にここだけ作る)

  1. 色分けしたい範囲(例:日付が並ぶ列、または日付が入った表全体)を選択します。
  2. リボンの 「ホーム」→「条件付き書式」→「新しいルール」 を選びます。
  3. 「数式を使用して、書式設定するセルを決定」 を選びます。
  4. 数式欄に、後述の曜日判定式を入れます。
  5. 「書式」ボタンで塗りつぶし色を選び、OKで確定します。
  6. 土曜用・日曜用など、必要な曜日分だけ同様にルールを追加します。

ポイントは「最初に範囲を選んでから」新しいルールを作ることです。
後から適用範囲を直すのは可能ですが、事故が増えます。

・適用範囲を“壊れにくく”する考え方

  • 日付セルだけ色付けしたいのか
  • 行全体(その日のタスク行)を色付けしたいのか
  • 予定表のブロック全体を色付けしたいのか

この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列にも同じ行の判定が適用されます(行単位で色付く)

・設定手順(行全体を塗る例)

  1. 色を付けたい範囲(例:B2:H100 ではなく、行全体なら A2:H100)を選択
  2. 条件付き書式 → 新しいルール → 数式を使用
  3. 土曜用に "=WEEKDAY($A2,2)=6" を入れて土曜色
  4. 日曜用に "=WEEKDAY($A2,2)=7" を入れて日曜色
  5. 必要なら平日色(薄い)を付けるが、まずは土日だけで安定させる
    参考:【Excel】曜日を扱う関数の使い方まとめ【TEXT関数・WEEKDAY関数・CHOOSE関数】

✅ 曜日がうまく判定できない原因と修正チェック

この章を飛ばすと、「設定は合っているのに動かない」状態で時間を溶かす可能性が高いです。
Excelの曜日判定は、数式よりも“データの状態”に左右される場面が多く、見た目だけでは判断できません。
特に、CSV取り込みや他システム出力のデータは、日付が文字列になっていることが珍しくありません。
また、条件付き書式は適用範囲が少しズレるだけで、一部だけ色が付かないなど中途半端な不具合になります。
こうした不具合は、慣れていないと原因特定が難しく、修正も場当たり的になります。
ここでチェック項目を持っておけば、同じ事故を何度も繰り返さずに済みます。
「壊れた時に直せる設計力」を身につけましょう。

・日付が“文字列”になっているか確認する

  1. 日付セルを1つ選択
  2. 別セルに次の式を入れる
    "=ISNUMBER(A2)"
  3. TRUEなら数値(日付として正しい)、FALSEなら文字列の可能性が高い

FALSEだった場合の典型対処

  1. 日付列を選択
  2. 「データ」→「区切り位置」
  3. 何も区切らずに「完了」を押す(強制再解釈)
  4. それでもダメなら、日付形式を明示して変換(TEXTやDATEVALUEの活用)

・WEEKDAYの戻り値形式がズレていないか

よくあるミス:
"=WEEKDAY($A2)=6" のように第2引数を省略しているケース。
省略すると 日曜=1、月曜=2 … 土曜=7 の体系になり、土日判定がズレます。

対策:第2引数は基本 "2" で統一する。

・条件付き書式の適用範囲がズレていないか

  1. 「ホーム」→「条件付き書式」→「ルールの管理」
  2. 対象ルールを選択
  3. 「適用先」が意図した範囲になっているか確認
  4. 列追加・行追加後は特に見直す

✅ 特定の曜日(例:月曜・金曜)だけ強調する応用

土日だけに慣れると、次に「月曜は会議が多いから強調したい」「金曜は締め処理があるから別色にしたい」などの要求が出ます。
この段階で、土日設定をコピペして“なんとなく”増やすと、条件が増えて管理不能になりがちです。
条件付き書式は増やすほど、ルールの順序(優先順位)が重要になります。
また、色の意味が曖昧だと、見る人が増えた時に混乱が起き、逆にミスを増やします。
実務では「色=意味」なので、色の役割を整理してから拡張しないと運用事故につながります。
この章では、曜日別強調の基本形と、ルールが増えても破綻しない考え方を整理します。
色分けを“便利”ではなく“安全”にするための設計です。

・月曜だけ色付けする

  • 月曜(=1)を色付けしたい場合:
    "=WEEKDAY($A2,2)=1"

・金曜だけ色付けする

  • 金曜(=5)を色付けしたい場合:
    "=WEEKDAY($A2,2)=5"

・ルールが増えた時のコツ(優先順位)

  1. 「強い意味の色」ほど上(優先)に置く
    例:締め日(最優先)>祝日>日曜>土曜>平日
  2. 同じセルに複数条件が当たる可能性があるなら、上書き関係を想定する
  3. 「ルールの管理」で順序を並べ替え、意図通りかテストする

✅ 祝日も自動で色分けする仕組み(実務で最重要)

土日だけなら“見栄え”の改善ですが、祝日まで含めると“業務の正確性”に直結します。
特に、納期・出荷・締め処理・勤怠などは、祝日を落とすとスケジュール事故になります。
祝日判定は、曜日判定と違って例外テーブル(祝日一覧)を参照するため、参照範囲の固定やデータ更新の運用が必要です。
ここを理解しないと、「今年は祝日が増えたのに色が付かない」「祝日を追加したら別の色が壊れた」といった現場あるあるが発生します。
さらに、祝日と日曜が重なった場合にどちらの色を優先するか、ルール設計が必須になります。
この章を押さえると、曜日色分けが“本当に実務で使える仕組み”に変わります。
休日判定の完成度が、表の信頼性を決めると思ってください。

・祝日一覧の作り方(別シートにテーブル化)

  1. 新しいシートを作り、シート名を「祝日」にする
  2. A列に祝日の日付を入力(A2:A50など)
  3. 可能ならB列に祝日名(任意)
  4. 日付列は必ず日付形式で統一する(文字列は避ける)

・祝日判定の基本式(COUNTIFで存在チェック)

  • 祝日一覧が「祝日」シートのA列にある場合:
    "=COUNTIF(祝日!$A:$A,$A2)>0"

これを条件付き書式の数式に使うと、A2の日付が祝日一覧に存在する行だけ色が付きます。

・祝日が土日と重なる時の設計

祝日色を最優先にしたいなら、ルール順序を次にします。

  1. 祝日(最優先)
  2. 日曜
  3. 土曜

この順序にしておけば、祝日が日曜に重なっても祝日色が勝ちます。

参考:【Excel】土日だけ色を変える方法【条件付き書式の基本】


✅ 表が増えても崩れない「適用範囲」と「参照」の設計

この章を読まないと、作った直後は完璧でも、来月分を追加した瞬間に壊れる可能性が高いです。
曜日色分けは“毎月更新される表”で使われることが多く、拡張に弱い設計は必ず破綻します。
特に、条件付き書式の適用範囲は、コピーや行挿入の影響を受けやすく、気づいた時には一部だけ色が付かない事故が起きます。
また、$の付け方が曖昧だと、列移動・列追加で参照がズレて判定が崩れます。
「設定は合っているのに結果が変」という状況の多くは、範囲と参照の設計ミスです。
ここで“崩れない型”を覚えると、同じ設計を別表にも流用でき、作業スピードが一気に上がります。
仕組みを資産化するつもりで、設計の考え方を固めましょう。

・参照の基本は「判定列を固定、行は相対」

  • 行全体を塗る場合: "=WEEKDAY($A2,2)=6" のように $A2 が基本
  • 判定セルを変えたい場合(例:日付がC列なら): $C2 に変えるだけ

・適用範囲を「必要以上に狭くしない」

実務では「A2:H500」など、ある程度広めに取っておくと運用が安定します。
“必要な分だけ”にすると、行を増やした時に色が付かず、後から設定を直す手間が発生します。

・テーブル(ListObject)化するとさらに強い

  1. データ範囲を選択
  2. 「挿入」→「テーブル」
  3. テーブル名を付ける(例:tblSchedule)

テーブルは行追加に強く、運用で表が伸びても破綻しにくくなります。
条件付き書式の適用範囲も、テーブル範囲に合わせて管理しやすくなります。


✅ 実務で使える配色ルール例(見やすさとミス防止)

色を付ければ見やすい、というだけで配色を増やすと逆効果になることがあります。
現場では、色が多すぎると「何が重要なのか」が分からなくなり、結局見ない表になります。
一方で、適切な色設計は、入力漏れや確認漏れを減らし、作業時間を短縮します。
特に、締め処理・出荷・勤怠など、確認ポイントが決まっている業務は、色分けの効果が非常に大きいです。
この章では、汎用的に使える配色パターンと、色を“意味”として使うコツを紹介します。
色は装飾ではなく、業務のガイドにする発想が重要です。
見る人が変わっても伝わる配色を意識しましょう。

・おすすめ配色の考え方(役割を持たせる)

  • 日曜:最も目立つ色(休日の象徴)
  • 土曜:日曜より弱いが休日と分かる色
  • 祝日:日曜より優先させるなら、祝日専用色
  • 締め日:最優先(他の色より強い)
  • 入力必須:背景ではなく枠線やフォント色で注意喚起もあり

・締め日(例:毎月25日)を別色にする

日付がA列にある場合:

  • 25日を強調する式:
    "=DAY($A2)=25"

祝日や土日と重なる可能性があるので、締め日を最優先にしたいならルール順序の先頭に置きます。


✅ チェック列と組み合わせて「未完了」も目立たせる

曜日色分けに慣れてくると、「未完了の行だけ色を付けたい」「期限超過だけ強調したい」といった要求が自然に出ます。
このとき、曜日ルールと未完了ルールが衝突し、意図しない色になることがよくあります。
条件付き書式は“重ねれば重ねるほど”設計が必要で、適当に追加すると現場で混乱が起きます。
しかし逆に言えば、設計さえできれば、Excelだけで十分強力な進捗管理が可能です。
曜日色分けはあくまで入口で、業務改善の伸びしろはここから一気に広がります。
この章では、曜日色分けと共存できる「未完了強調」の基本設計を紹介します。
色の衝突を避けつつ、見るだけで状況が分かる表に仕上げましょう。

・例:完了チェック列(H列)が未完了なら強調

  • 完了チェックが空欄の行を色付け:
    "=$H2="""

これを曜日色分けより上に置けば、「未完了」が優先されます。
ただし、未完了が多い表では色が強すぎて逆に見づらくなるため、薄めの色や枠線の強調も検討してください。


✅ 後半:RPA(UiPath)で“曜日色分け表”を自動生成する発想

Excelで曜日色分けを作り込むと、次に現場で起こるのが「この表、毎月作ってる」「毎週更新してる」「配布用にPDFも出してる」という繰り返し作業です。
ここで手作業のままだと、せっかく見える化したのに作成コストが下がらず、運用が続きません。
また、月末月初は忙しいので、色分けの崩れや祝日更新漏れなどの事故が起きやすくなります。
こうした“繰り返し運用”は、Excelの範囲を超えて、RPAの得意領域に入ってきます。
ただ、RPA導入は大げさに感じるかもしれませんが、実際は「テンプレの複製」「日付の自動生成」「祝日リスト更新」「PDF出力」など、Excel運用の延長線で効果が出ます。
この章では、Excelの曜日色分け設計を活かしながら、UiPathでどこまで自動化できるかの考え方を整理します。
“仕組みを作った後、どう回すか”まで視野に入れると、作った表が資産になります。

・UiPathで自動化しやすいポイント

  1. 月次テンプレートをコピーして新月ファイルを作る
  2. 日付列を自動生成する(当月の日付を一括入力)
  3. 祝日一覧を別ファイル(またはシート)から最新化する
  4. 条件付き書式はテンプレに持たせておき、データだけ差し替える
  5. 配布用にPDF出力して、関係者へメール送付する(運用次第)

・なぜ「テンプレに条件付き書式を埋め込む」と強いのか

曜日色分けのルールは、毎回作るものではなく一度完成させたら再利用するものです。
UiPathは、毎回複雑な書式を作るよりも、「完成したテンプレを複製して中身だけ更新」が得意です。
つまり、この記事で作った“壊れない曜日色分け”は、そのままRPA運用の土台になります。

参考:【Excel】行を自動で色付けする方法|条件付き書式で一覧表の視認性を飛躍的に高めるテクニック


✅ よくある質問:曜日色分けで迷うポイントまとめ

ここを読まずに終えると、結局「自分の表だとどれを使うべき?」が曖昧なままになります。
曜日色分けは、一見同じでも「日付の場所」「色付け対象」「祝日の有無」「ルールの衝突」で最適解が変わります。
また、動かない原因は関数ではなく、データ型や適用範囲など“周辺設計”にあることが多いです。
よくある質問を先に潰しておくと、後からやり直す回数が減り、結果的に作業時間を節約できます。
特に、複数人で共有する表や、月次で更新する表は、最初の判断が大きく響きます。
この章で迷いどころを整理して、あなたの運用に合う形に落とし込んでください。
「土日が塗れた」だけで満足せず、運用まで見据えた完成形を目指しましょう。

・TEXTで曜日(“月”“火”)を作っている場合は?

表示だけならTEXTは便利ですが、条件付き書式の判定にTEXTを使うと、表示形式や地域設定でブレやすいです。
基本は 日付からWEEKDAYで判定し、曜日表示は別セルでTEXTにする、という分離設計が安全です。

・祝日リストは毎年更新が必要?

はい。運用上は必要です。
ただし「祝日シートに追記するだけ」で済む形にしておけば、更新コストは最小になります。
更新漏れを防ぐなら、祝日シートを別ファイル管理してRPAで差し替える運用も相性が良いです。

・色が増えすぎて見づらい

色の種類を減らし、“意味の強弱”を作るのがコツです。
休日・締め日・未完了など、業務上の重要度が高いものに絞ると失敗しにくいです。


 

✅ まとめ:Excelで曜日を自動判定し色分けする仕組みを固めよう

  • 条件付き書式は「色を付ける機能」ではなく、ルール(数式)を評価して書式を当てる仕組み
  • 土日判定は WEEKDAYを第2引数=2で統一するとズレにくい
  • 行全体を色付けするなら、判定列を固定する参照(例:$A2)が基本
  • 動かない原因は、関数よりも 日付が文字列になっている/適用範囲がズレているケースが多い
  • 祝日対応は 祝日一覧×COUNTIF(存在チェック)で実務レベルに引き上がる
  • ルールが増えるほど 優先順位(順序) が重要になる
  • 作り込んだテンプレは、UiPathなどのRPAと組み合わせると、月次作業の自動化に直結する

曜日色分けは、見た目の改善に見えて、実務では「ミスを減らす仕組み」です。
もしあなたの表が毎月・毎週更新される運用なら、この記事の型で一度テンプレを完成させて、今後の作業を“楽にしていく側”へ寄せていってください。

参考:【Excel】特定の文字をカウントする方法|COUNTIF・LEN関数で出現回数を正確に数える!

    -Excel一覧, Excel書式・印刷, 曜日 色付け, 視覚デザイン