Excelで曜日ごとに色分けした表を作っていると、「昨日までは合っていたのに、今日は色が付かない」「一部の行だけ曜日色が反映されない」「月を変えたら全部おかしくなった」といったトラブルに必ず一度は遭遇します。
条件付き書式を使った曜日の色付けは、一見すると単純な設定に見えますが、実務では日付の状態・数式の参照・適用範囲・ルールの順序など、複数の要因が絡み合って動いています。
そのため、「設定自体は合っているはずなのに反映されない」という状態が起きやすく、原因が分からないまま設定をいじって、さらに状況を悪化させてしまうケースも少なくありません。
この記事では、曜日色付けが反映されないときにどこを疑うべきか、なぜその現象が起きるのか、どう直せば再発しにくいのかを、実務目線で体系的に整理します。
単なる対処法の羅列ではなく、「原因→仕組み→修正」の流れで理解できる構成にしていますので、
一度読み終える頃には、曜日色付けのトラブルを自力で切り分けられる状態になるはずです。
目次
- ✅ 曜日の色付けが反映されない全体像を理解する
- ✅ 日付が“日付”として認識されていない
- ・日付が文字列かどうか確認する方法
- ・文字列だった場合の対処法
- ✅ WEEKDAY関数の戻り値が想定と違っている
- ・よくある誤解
- ・安定する書き方
- ・条件付き書式での例
- ✅ 条件付き書式の適用範囲がズレている
- ・適用範囲の確認方法
- ・よくある失敗例
- ・対処の考え方
- ✅ 参照の固定($)が間違っている
- ・よくある間違い
- ・正しい考え方
- ・修正例
- ✅ ルールの優先順位で上書きされている
- ・よくあるケース
- ・確認方法
- ・基本的な優先順位例
- ✅ 曜日表示(TEXT)を判定に使っている
- ・問題点
- ・安定する設計
- ✅ 祝日リストとの連動で失敗している
- ・よくある原因
- ・確認ポイント
- ✅ 月を変えたら色付けが崩れる原因
- ・典型的な原因
- ・再発防止策
- ✅ トラブルを防ぐためのチェックリスト
- ✅ まとめ:曜日の色付けが反映されない原因を体系的に潰そう
✅ 曜日の色付けが反映されない全体像を理解する
この章を飛ばすと、原因を一つずつ潰すのではなく、思いつきで設定を触ってしまいがちです。
曜日の色付けは「条件付き書式が壊れている」わけではなく、条件が成立していないだけというケースが大半です。
つまり、Excelは正しく動いているが、こちらの前提がズレている、という状態です。
実務で多い原因は、次の4つに集約されます。
- 日付が日付として認識されていない
- 曜日判定の数式がズレている
- 条件付き書式の適用範囲がズレている
- ルールの優先順位で上書きされている
これらを理解せずに「色が付かない=Excelの不具合」と考えてしまうと、解決までに無駄な時間を使うことになります。
ここではまず、「曜日色付けが反映されない構造」を整理してから、個別原因に入っていきます。
✅ 日付が“日付”として認識されていない
曜日色付けが反映されない原因として、最も多く、かつ見落とされやすいのがこのケースです。
セルには日付のように見えているのに、Excel内部では文字列として扱われている状態です。
この状態では、曜日判定に使う関数が正しく動かず、条件付き書式も成立しません。
特に、CSV取り込みや他システム出力のデータでは頻発します。
見た目が同じでも、Excelにとっては「日付」と「文字列」はまったく別物です。
・日付が文字列かどうか確認する方法
- 日付が入っているセル(例:A2)を選択
- 別セルに次の式を入力
"=ISNUMBER(A2)"
- TRUE → 正しい日付
- FALSE → 文字列の可能性が高い
・文字列だった場合の対処法
- 「データ」→「区切り位置」→ 何も指定せず「完了」
- 表示形式を日付に変更して再入力
- DATEVALUE関数などで日付に変換
曜日色付けが反映されないときは、まず真っ先にここを疑うのが鉄則です。
✅ WEEKDAY関数の戻り値が想定と違っている
曜日判定でよく使われるWEEKDAY関数は、戻り値の形式を指定できます。
この指定を意識せずに使うと、「土曜のはずなのに色が付かない」「月曜まで色が付く」といったズレが発生します。
特に、第2引数を省略している場合は要注意です。
・よくある誤解
"=WEEKDAY(A2)=6"
この式は一見正しそうですが、第2引数を省略すると
日曜=1、月曜=2、…、土曜=7
という体系になります。
・安定する書き方
実務では、次の形式に統一するのが安全です。
"=WEEKDAY(A2,2)"
→ 月曜=1、…、土曜=6、日曜=7
・条件付き書式での例
- 土曜判定
"=WEEKDAY($A2,2)=6" - 日曜判定
"=WEEKDAY($A2,2)=7"
曜日色付けが反映されない場合、WEEKDAYの第2引数が指定されているかを必ず確認してください。
✅ 条件付き書式の適用範囲がズレている
条件付き書式は、「どのセルを評価するか」と「どのセルに適用するか」が別で管理されています。
この仕組みを理解していないと、一部だけ色が付かないという現象が起きます。
特に、行や列を後から追加した場合、適用範囲が更新されず、
「新しく追加した行だけ色が付かない」という事態になりがちです。
・適用範囲の確認方法
- 「ホーム」→「条件付き書式」→「ルールの管理」
- 対象のルールを選択
- 「適用先」が意図した範囲か確認
・よくある失敗例
- A2:H31 までしか適用されていない
- 月を変えて32行目以降を追加したが、適用範囲が広がっていない
・対処の考え方
- 将来使う行数まで、あらかじめ広めに設定する
- テンプレ用途なら、余白込みで適用範囲を取る
曜日色付けは「一度設定して終わり」ではなく、運用を前提にした範囲設計が重要です。
参考:【Excel】行を自動で色付けする方法|条件付き書式で一覧表の視認性を飛躍的に高めるテクニック
✅ 参照の固定($)が間違っている
条件付き書式の数式では、参照の固定・相対が結果に直結します。
ここを間違えると、同じ式なのに列ごと・行ごとに判定結果がズレます。
・よくある間違い
"=WEEKDAY(A2,2)=6"
この式を行全体に適用すると、
B列ではB2、C列ではC2が評価されてしまいます。
・正しい考え方
- 判定に使う列は固定
- 行番号は相対
・修正例
"=WEEKDAY($A2,2)=6"
曜日色付けが一部の列だけ反映されない場合、
$が正しく付いているかを必ず確認してください。
✅ ルールの優先順位で上書きされている
条件付き書式は、上から順に評価されます。
そのため、曜日色付けのルール自体は正しくても、
他の条件(祝日、未完了、締め日など)に上書きされている可能性があります。
・よくあるケース
- 祝日用ルールが曜日ルールより下にある
- 「空白判定」などのルールがすべてを上書きしている
・確認方法
- 「条件付き書式」→「ルールの管理」
- ルールの順序を確認
- 上書きされるべきでないルールが上にないかチェック
・基本的な優先順位例
- 祝日
- 日曜
- 土曜
- 平日
曜日色付けが反映されないと感じたら、数式より先に順序を疑うのが実務では近道です。
参考:【Excel】空白セルを正しく判定する方法とは?ISBLANK/=""/COUNTAの違いと使い分けを解説
✅ 曜日表示(TEXT)を判定に使っている
曜日を「月」「火」などで表示している場合、
その表示文字列を使って色分けしているケースがあります。
これは一見分かりやすいですが、実務では不安定です。
・問題点
- 表示形式や地域設定に依存する
- 曜日表記を変えた瞬間に壊れる
- 文字列比較はミスに気づきにくい
・安定する設計
- 判定は日付からWEEKDAYで行う
- 表示はTEXTで行う(役割分離)
曜日色付けが反映されない場合、
文字列で判定していないかを確認してみてください。
✅ 祝日リストとの連動で失敗している
祝日を含めた曜日色付けでは、祝日リスト側の問題で反映されないことも多いです。
・よくある原因
- 祝日リストの日付が文字列
- 参照範囲が固定されていない
- 祝日リストを更新したが、適用範囲に反映されていない
・確認ポイント
"=COUNTIF(祝日!$A:$A,$A2)>0"のように列を固定しているか- 祝日リスト側の日付が正しい日付形式か
祝日判定が効かない場合は、曜日ではなく祝日側を疑うのがポイントです。
✅ 月を変えたら色付けが崩れる原因
月替りで色付けが崩れる場合、ほぼ確実に「設計」が原因です。
Excelが壊れたわけではありません。
・典型的な原因
- 適用範囲が月単位で固定されている
- 日付列の位置が変わった
- 参照セルがずれている
・再発防止策
- テンプレ化して日付だけ差し替える
- 判定列を固定する
- 適用範囲を余裕を持って設定する
曜日色付けは、使い捨てではなくテンプレ前提で作ると安定します。
✅ トラブルを防ぐためのチェックリスト
曜日色付けが反映されないときは、次の順で確認すると効率的です。
- 日付は本当に日付か
- WEEKDAYの第2引数は指定されているか
- 適用範囲は正しいか
- 参照の$は正しいか
- ルールの順序で上書きされていないか
この順番で見ていけば、ほぼ確実に原因に辿り着けます。
参考:【Excel】曜日を扱う関数の使い方まとめ【TEXT関数・WEEKDAY関数・CHOOSE関数】
✅ まとめ:曜日の色付けが反映されない原因を体系的に潰そう
- 色が付かない原因の多くは 条件が成立していないだけ
- 最初に疑うべきは 日付が文字列になっていないか
- WEEKDAY関数は第2引数を必ず指定する
- 条件付き書式は 適用範囲・参照・順序 が命
- 場当たり的に直すのではなく、原因を切り分けることが重要
曜日の色付けは、Excel実務では非常によく使われる仕組みです。
だからこそ、一度トラブルの原因と対処法を体系的に理解しておくと、
今後同じ問題に何度も悩まされずに済みます。
ぜひこの記事を、
「曜日色付けがうまくいかないときのチェックリスト」
として活用してみてください。