Excelで日付を扱う業務では、「土日だけ背景色を変えたい」「平日と休日を視覚的に分けたい」と感じる場面が非常に多くあります。
勤務表、シフト表、工程管理表、売上日次表など、日付が並ぶ表ほど“曜日の見落とし”は実務ミスに直結します。
一見すると簡単そうに見える「土日だけ色を変える」処理ですが、
実務では
- 祝日が混ざる
- 月をまたぐ
- 文字列の日付が含まれる
- 曜日表示形式がバラバラ
といった理由で、条件付き書式が正しく動かないケースが非常に多いのも事実です。
この記事では、Excel初心者の方でも確実に再現できる基本から、
実務で“壊れない”条件付き書式の考え方まで、段階的に解説していきます。
目次
- ✅ Excelで土日だけ色を変える基本的な考え方
- ・Excelの日付は「数値」で管理されている
- ✅ 条件付き書式で土日を色分けする最も簡単な方法
- ・WEEKDAY関数を使った基本構文
- ・条件付き書式の設定手順(基本)
- ✅ 土曜日だけ色を変える条件付き書式
- ・土曜日判定の数式例
- ✅ 日曜日だけ色を変える条件付き書式
- ・日曜日判定の数式例
- ✅ 土日まとめて色を変える方法
- ・土日判定の数式例
- ✅ 曜日表示が文字列の場合の注意点
- ・TEXT関数を使った判定方法
- ✅ 行全体を土日で色分けする方法
- ・行全体に適用する際の考え方
- ✅ 実務でよくある失敗パターン
- ・日付が文字列になっている
- ・月をまたぐと色が崩れる
- ✅ 応用:祝日も含めて色分けしたい場合
- ・祝日リストを参照する考え方
- ✅ Excel業務を自動化する次のステップ
- ✅ まとめ:Excelで土日だけ色を変える方法を確実に使いこなそう
✅ Excelで土日だけ色を変える基本的な考え方
条件付き書式は便利な機能ですが、仕組みを理解しないまま使うと「なぜか反映されない」「一部だけ色が変わらない」といった問題が頻発します。
特に曜日判定は、見た目と内部データが一致していないことが原因で失敗しがちです。
この章を飛ばしてしまうと、後半の数式をそのまま使っても思った結果にならない可能性があります。
まずは、Excelが「日付」をどう扱っているのかを正しく理解することが重要です。
ここを押さえておくことで、条件付き書式の応用力が大きく変わります。
・Excelの日付は「数値」で管理されている
Excelでは、日付は見た目が「2026/1/18」のように表示されていても、内部では連続した数値として管理されています。
曜日や月、年の判定は、この数値を元に計算されています。
そのため、
- 文字列として入力された日付
- インポート時に崩れた日付
が混在していると、曜日判定が正しく行われません。
✅ 条件付き書式で土日を色分けする最も簡単な方法
「まずはとにかく土日だけ色を変えたい」という場合、Excel標準関数を使った方法が最も安全です。
複雑な数式を避けたい方ほど、この方法を確実に押さえておくべきです。
実務では、まずこの形で作り、後から微調整するケースが多くなります。
・WEEKDAY関数を使った基本構文
曜日判定で最もよく使われるのが WEEKDAY 関数です。
この関数は、
- 日付を指定すると
- 曜日に応じた数値を返す
というシンプルな仕組みになっています。
・条件付き書式の設定手順(基本)
- 土日判定を行いたいセル範囲を選択
- 「ホーム」タブ →「条件付き書式」
- 「新しいルール」を選択
- 「数式を使用して、書式設定するセルを決定」を選択
- 数式を入力
- 書式(背景色など)を設定
この流れを理解していないと、数式が合っていても反映されません。
✅ 土曜日だけ色を変える条件付き書式
土曜日だけを色分けしたいケースは、シフト表や稼働日管理でよく発生します。
ここでは最も基本的で、壊れにくい数式を使った方法を解説します。
・土曜日判定の数式例
WEEKDAY関数を使い、
「土曜日=7」となる指定方法を利用します。
条件付き書式に設定する数式例:
=WEEKDAY(A1,2)=6
この指定により、
- 月曜:1
- 土曜:6
- 日曜:7
という形で判定されます。
✅ 日曜日だけ色を変える条件付き書式
日曜日は、休業日・締切除外日として扱われることが多く、
特に目立つ色を設定するケースが多い曜日です。
・日曜日判定の数式例
条件付き書式に設定する数式例:
=WEEKDAY(A1,2)=7
土曜日と同様、数値で判定するため、
表示形式に影響されないのが大きなメリットです。
✅ 土日まとめて色を変える方法
「土曜と日曜を同じ色にしたい」というケースは最も一般的です。
その場合、OR条件を使ってまとめて判定します。
・土日判定の数式例
条件付き書式に設定する数式例:
=WEEKDAY(A1,2)>=6
この形にしておくことで、
- 土曜
- 日曜
の両方が対象になります。
✅ 曜日表示が文字列の場合の注意点
曜日が「土」「日」や「Sat」「Sun」と表示されている場合、
見た目に惑わされて数式がうまく動かないことがあります。
この章を読まずに設定すると、
一部の行だけ色が変わらないといったトラブルが起きやすくなります。
・TEXT関数を使った判定方法
曜日を文字列として判定する場合は、
TEXT 関数を使って曜日文字を取得します。
条件付き書式の数式例:
=OR(TEXT(A1,"aaa")="土",TEXT(A1,"aaa")="日")
ただし、言語設定や表示形式の影響を受けやすいため、
実務では数値判定の方が安定します。
参考:【Excel】セルに曜日だけを入れる方法【TEXT関数・書式設定・手入力の使い分け】
✅ 行全体を土日で色分けする方法
日付列だけでなく、行全体を色分けしたいという要望は非常に多くあります。
この設定を間違えると、
- 一部の列だけ色が変わる
- 行がずれて判定される
といった問題が起きます。
・行全体に適用する際の考え方
条件付き書式の数式では、
判定基準となる列だけを固定する必要があります。
例:
=WEEKDAY($A1,2)>=6
この $ を付ける位置が非常に重要です。
参考:【Excel】曜日を扱う関数の使い方まとめ【TEXT関数・WEEKDAY関数・CHOOSE関数】
✅ 実務でよくある失敗パターン
条件付き書式は「設定できたつもり」でも、
実務で運用し始めてから問題が出るケースが少なくありません。
・日付が文字列になっている
CSV取り込みや外部システム連携後、
日付が文字列として扱われているケースは非常に多いです。
・月をまたぐと色が崩れる
月初・月末で日付の並びが変わると、
想定外の行が色付けされることがあります。
参考:【Excel】CSVを自動で取り込む設定方法|毎回の手作業をなくす完全実務ガイド
✅ 応用:祝日も含めて色分けしたい場合
土日だけでなく、祝日も含めて色分けしたい場合、
別途祝日リストを用意する方法が一般的です。
・祝日リストを参照する考え方
- 別シートに祝日一覧を用意
- COUNTIFなどで一致判定
この考え方を理解しておくと、
カレンダー系の表が一気に実務向けになります。
✅ Excel業務を自動化する次のステップ
土日色分けは、Excel業務改善の入口にすぎません。
実務では、
- 月次で自動更新
- 複数ファイル処理
- 定期レポート作成
といった作業が発生します。
こうした作業は、Excel VBAやRPA(UiPath)と組み合わせることで、
人的ミスを大幅に削減できます。
✅ まとめ:Excelで土日だけ色を変える方法を確実に使いこなそう
- Excelの日付は数値として管理されている
- 土日判定はWEEKDAY関数が最も安定する
- 条件付き書式では参照セルの固定が重要
- 実務では行全体への適用が効果的
- 応用すれば祝日や自動化にもつながる
土日を正しく色分けできるようになるだけで、
Excel表の見やすさ・ミス防止効果は大きく向上します。
ぜひ、ご自身の業務表に取り入れてみてください。