Excelでスケジュール表、勤怠表、シフト表、業務カレンダーを作成していると、「土日だけでなく祝日も含めて色分けしたい」と感じる場面は必ず出てきます。
ところが実務では、土日は色が付いているのに祝日だけ見落とされる、あるいは祝日リストを更新したら色分けが崩れるといったトラブルが頻発します。
特に月次・週次で更新する表では、祝日の扱いを間違えると、勤怠ミスやスケジュール漏れに直結するため要注意です。
この記事では、「祝日を含めて曜日を色分けする」方法を、単なる操作手順で終わらせず、
なぜその式で動くのか
なぜ壊れるのか
どう設計すれば運用に耐えるのか
まで含めて詳しく解説します。
一度仕組みを正しく作れば、毎月の表更新はほぼノータッチで済み、確認ミスも大幅に減らせます。
「とりあえず色が付いた」状態から一歩進んで、実務で安心して使える曜日色分けを完成させていきましょう。
目次
- ✅ 祝日を含めて曜日を色分けする全体設計
- ・今回の設計方針
- ✅ 事前準備:祝日リストを正しく作成する
- ・祝日リスト作成の手順
- ✅ WEEKDAY関数で土日を正しく判定する
- ・戻り値の形式を統一する
- ・土日判定の条件付き書式
- ✅ 祝日リストと連動して色分けする仕組み
- ・祝日判定の基本式
- ・条件付き書式への設定手順
- ✅ 祝日・土日の優先順位を正しく設定する
- ・おすすめのルール順序
- ・順序の確認方法
- ✅ 表を拡張しても崩れない設計のポイント
- ・崩れにくい設計のコツ
- ✅ 実務でよくあるトラブルと対処法
- ・祝日なのに色が付かない
- ・一部の行だけ色が違う
- ・月を変えたら崩れた
- ✅ 応用:祝日対応テンプレートという考え方
- ✅ まとめ:祝日リスト連動の曜日色分けを実務で活かそう
✅ 祝日を含めて曜日を色分けする全体設計
この章を理解しないまま設定を始めると、「動いてはいるけど理由が分からない」状態になりがちです。
祝日を含めた曜日色分けは、土日だけの判定よりも設計要素が増え、ルールの衝突や優先順位を意識しないと簡単に破綻します。
特に注意したいのは、次のようなケースです。
- 祝日が日曜日と重なる
- 祝日リストを後から追加・更新する
- 表の行数・列数が増える
- 他の条件付き書式(未完了、締め日など)と併用する
これらを想定せずに設定すると、月が変わるたびに色がおかしくなり、修正作業が発生します。
ここでは、今回作る仕組みの全体像を整理しておきます。
・今回の設計方針
- 日付はA列に配置する前提
- 土曜・日曜は曜日判定で色分け
- 祝日は「祝日リスト」に存在するかどうかで判定
- 祝日は土日より優先度を高く設定
- 日付列を基準に、行全体を色分けする
この設計をベースにすれば、後から条件を追加しても崩れにくくなります。
✅ 事前準備:祝日リストを正しく作成する
祝日を含めた色分けで最も重要なのが、祝日リストの作り方です。
ここを雑に作ると、「祝日を追加したのに色が付かない」「一部の祝日だけ反応しない」といった問題が必ず起きます。
祝日判定は、曜日判定のようにExcelが自動で持っている情報ではなく、自分で管理するデータに依存します。
そのため、祝日リストの状態=色分けの信頼性と言っても過言ではありません。
・祝日リスト作成の手順
- 新しいシートを作成する
- シート名を「祝日」に変更する
- A列に祝日の日付を入力する
- 日付は必ずExcelの日付形式にする
- 必要であればB列に祝日名を入力する(任意)
祝日が追加された場合は、このシートに日付を追記するだけで対応できます。
他の設定を触る必要はありません。
✅ WEEKDAY関数で土日を正しく判定する
ここを理解していないと、「土曜なのに色が付かない」「月曜まで色が付く」といった判定ズレが起きます。
WEEKDAY関数は非常に便利ですが、戻り値の形式を指定できるため、指定を間違えると曜日番号が変わります。
・戻り値の形式を統一する
実務では、次の形式で統一するのが最も分かりやすく安全です。
"=WEEKDAY(日付セル,2)"
→ 月曜=1、火曜=2、…、土曜=6、日曜=7
この形式なら、土日判定が直感的に書けます。
・土日判定の条件付き書式
日付がA列にある場合、次の式を使います。
- 土曜を色分け
"=WEEKDAY($A2,2)=6" - 日曜を色分け
"=WEEKDAY($A2,2)=7"
ここで重要なのは参照の書き方です。
- 列Aは固定(
$A) - 行番号は相対(
2)
こうすることで、B列やC列にも同じ行の判定が適用され、行全体が色分けされます。
参考:【Excel】曜日を扱う関数の使い方まとめ【TEXT関数・WEEKDAY関数・CHOOSE関数】
✅ 祝日リストと連動して色分けする仕組み
この記事の中核となるのが、この祝日判定です。
祝日を判定できないと、平日に見える祝日が通常業務日として扱われ、確認漏れの原因になります。
さらに、祝日と日曜が重なった場合に、どちらの色を優先するかを決めておかないと、表の意味が曖昧になります。
・祝日判定の基本式
祝日シートのA列に祝日が並んでいる場合、次の式を使います。
"=COUNTIF(祝日!$A:$A,$A2)>0"
この式は、「A2の日付が祝日リストの中に存在するか」を判定しています。
・条件付き書式への設定手順
- 色分けしたい範囲を選択する
- 「条件付き書式」→「新しいルール」
- 「数式を使用して、書式設定するセルを決定」を選択
- 数式欄に
"=COUNTIF(祝日!$A:$A,$A2)>0"
を入力 - 祝日用の色を設定して確定
これで、祝日リストに含まれる日付は自動的に色分けされます。
参考:【Excel】特定の文字をカウントする方法|COUNTIF・LEN関数で出現回数を正確に数える!
✅ 祝日・土日の優先順位を正しく設定する
ここを間違えると、「祝日なのに日曜色になる」「設定した祝日色が反映されない」という現象が起きます。
条件付き書式は、上から順に評価されるため、ルールの順序が非常に重要です。
・おすすめのルール順序
- 祝日
- 日曜
- 土曜
この順番に設定すれば、祝日が日曜日に重なっても祝日色が優先されます。
・順序の確認方法
- 「条件付き書式」→「ルールの管理」を開く
- ルール一覧を確認する
- 必要に応じて上下ボタンで順序を調整する
色が付かないときは、式より先にこの順序を疑うのが実務では近道です。
✅ 表を拡張しても崩れない設計のポイント
設定直後は問題なく見えても、行を追加した瞬間に色が付かなくなるケースは非常に多いです。
これは、条件付き書式の適用範囲と参照設計が原因です。
・崩れにくい設計のコツ
- 適用範囲は将来使う行数まで余裕を持たせる
- 判定に使う列は必ず固定参照にする
- 日付セルが文字列になっていないか確認する
特にCSV取り込みや他システム連携では、日付が文字列として扱われることが多く、
その場合、WEEKDAYやCOUNTIFが正しく動きません。
✅ 実務でよくあるトラブルと対処法
祝日を含めた曜日色分けで、現場でよく起きるトラブルを整理しておきます。
・祝日なのに色が付かない
- 祝日リストの日付が文字列になっている
- 条件付き書式の適用範囲に含まれていない
・一部の行だけ色が違う
- 参照の列固定(
$)が抜けている - ルールの順序が想定と違っている
・月を変えたら崩れた
- 適用範囲が狭すぎる
- 日付の列位置が変わったのに式を直していない
これらは、式そのものではなく設計の問題で起きることがほとんどです。
✅ 応用:祝日対応テンプレートという考え方
祝日を含めた曜日色分けは、一度作って終わりではありません。
テンプレート化することで、初めて本当の効果を発揮します。
- 条件付き書式を組み込んだ表をテンプレ化
- 祝日リストは固定シートで管理
- 月次・週次では日付だけ差し替える
この形にしておけば、色分け設定を触る必要はほぼなくなります。
さらに、毎月同じ作業を繰り返している場合は、RPAツールと組み合わせることで、
ファイル作成や更新作業そのものを自動化することも可能です。
まずはExcel単体で「壊れない仕組み」を完成させることが重要です。
参考:【Excel】土日だけ色を変える方法【条件付き書式の基本】
✅ まとめ:祝日リスト連動の曜日色分けを実務で活かそう
- 祝日を含めた色分けは 曜日判定+祝日リスト参照 が基本
- 土日判定は
"=WEEKDAY(日付セル,2)"で統一するとズレにくい - 祝日判定は
"=COUNTIF(祝日!$A:$A,日付セル)>0"で実現できる - 条件付き書式は ルールの順序 が結果を左右する
- 適用範囲と参照設計を意識すると、表を拡張しても崩れにくい
祝日を含めた曜日色分けは、見た目の調整ではなく、業務ミスを防ぐための仕組みです。
一度きちんと設計しておけば、毎月の更新作業が楽になり、表の信頼性も大きく向上します。
ぜひこの記事の内容をベースに、あなたの業務に合った曜日色分けテンプレートを完成させてください。