スケジュール表や勤怠管理で、土日や祝日を目立たせたいけれど、毎月手作業で色を付けるのは面倒です。そこで活用したいのが、エクセルの条件付き書式と関数を組み合わせて、日付に応じて自動でセルの色を変える方法です。この記事では、土日祝日を自動で色付けする設定手順、注意点や応用テクニックまで幅広く解説しますので、カレンダー作成の効率が大幅にアップします。
目次
エクセル 土日祝日 色付け 自動 を実現する基本ツール
土日祝日の自動色付けを行うには、エクセルに標準搭載されている「条件付き書式」と、日付を曜日に変換したり祝日を判定したりする関数が必要です。これらを組み合わせて、自動的に色が変わる設定を作るのが基本です。
条件付き書式とは何か
条件付き書式は、セルの値や計算結果が特定の条件に当てはまる場合に、文字色、背景色、フォントスタイルなどの書式を自動的に設定できる機能です。手作業で色を変える手間を省けるため、土日や祝日の見落としや入力ミスを防ぎやすくなります。表示が変わるのは日付入力セルに限らず、任意の範囲で可能です。
WEEKDAY関数で土日を判定する方法
WEEKDAY関数は、日付のセルを引数にとると、その曜日を数値で返します。デフォルトの「種類」の設定では、日曜=1、月曜=2、…、土曜=7となります。この戻り値を条件付き書式で使い、例えば「=WEEKDAY(A2)=1」で日曜、「=WEEKDAY(A2)=7」で土曜を判定できます。種類を変更することも可能ですが、基本の形式が最も直感的です。
祝日を自動判定するためのリスト活用
祝日は毎年異なるため、エクセル側で自動的には判定されません。そこで、祝日の日付をまとめた一覧表を作成し、それを参照して日付が祝日に含まれるかどうかを関数で判断させます。COUNTIF関数などを使い、「祝日リストに該当すれば色付け」というルールを追加することがポイントです。
土日祝日の色付け 自動設定手順
ここからは実際に「エクセルで土日祝日 色付け 自動」を設定する手順を、範囲選択から条件付き書式まで丁寧に解説します。初めて設定する方でも迷わないよう、段階を追って説明します。
準備:日付形式の確認と祝日リスト作成
まず、日付の入力セルが本当に日付として認識されていることが重要です。例えば「2025/05/03」や「令和7年5月3日」のように形式が異なるとエクセルが文字列扱いしてしまうことがあるため、「セルの書式設定」から日付形式を適用します。次に、祝日の一覧を同じブック内の別シートまたは空いている列に、日付形式で縦に入力しておきます。
ステップ1:土曜日と日曜日の色付けルールを作る
日付が入力された範囲を選択した後、ホームタブ→条件付き書式→新しいルール→数式を使用して書式設定するセルを決定、という手順で進みます。数式に「=WEEKDAY($A2)=7」(土曜)、「=WEEKDAY($A2)=1」(日曜)をそれぞれ入力し、土曜日用・日曜日用の書式(背景色または文字色)を設定します。適用範囲では列の固定を忘れず、例えば「$A2」のように列を固定する書き方が望ましいです。
ステップ2:祝日の色付けルールを追加する
祝日リストを作成したら、同様に条件付き書式で新しいルールを追加します。「数式を使用して…」を選び、数式に「=COUNTIF($E:$E,$A2)>=1」のように祝日リストの範囲(例E列)を参照する式を使います。該当する日付に別の色を設定して、土日と区別できるようにします。祝日が土日と重なる場合の優先順位にも注意しましょう。
ステップ3:ルールの優先順位と重複の扱い
条件付き書式は複数のルールを重ねることができます。土日・祝日のルールを作ったら、「条件付き書式ルールの管理」画面で順序を確認します。祝日の色を優先させたいなら、そのルールを一番上に移動させておきます。そうしないと祝日が土日と重なった際に土日用の色が優先されてしまうことがあります。
利用シーンと応用テクニック
「エクセル 土日祝日 色付け 自動」の設定ができたら、さらに応用して活用の幅を広げる方法をご紹介します。業務の種類や目的に応じてカスタマイズすることで、見やすさと効率をさらに高めることができます。
応用1:行全体または列全体の色付け
日付が入力されているセルだけでなく、その行全体または列全体に背景色を付けたい場合があります。そうしたい場合は、範囲を選ぶ際に対象の行全体を含め、数式内では列と行を絶対参照または部分固定して設定するとよいです。例えば、「$A2」や「A$2」の固定により、行全体を対象範囲に適用できます。
応用2:独自の休日や会社休業日の取り込み
祝日リストに加えて、自社独自の休業日(創立記念日、夏季休暇など)を含めたい場合もあります。それらを祝日リストに追加しておくと同じCOUNTIFルールで判定可能です。休業日が別シートにある場合はシート名を含めて参照範囲を指定すると管理がしやすくなります。
応用3:月が変わる時の自動反映とテンプレート化
毎月カレンダーを作り変える際、日付セルの入力だけで色付けが自動で更新されるようにテンプレート化しておくと便利です。日付をドラッグやオートフィルで更新し、祝日リストを最新の年度分に更新するだけでテンプレートが翌年以降も使えます。テンプレートとして保存すれば、フォーマットの統一にも役立ちます。
失敗しがちなポイントとトラブル対策
便利な設定ですが、うまく動かないケースもあります。ここではよくある失敗例とその対策をあげておきますので、設定前後に確認しておきましょう。
日付が文字列として認識されている
日付を入力していても、「2025年5月3日」や全角数字などの形式だと文字列扱いされることがあります。文字列になっているとWEEKDAY関数やCOUNTIFで正しく判定されず、書式が反映されません。セルの書式を日付形式にして、必要ならDATE関数やVALUE関数で変換しておきます。
$マークの使い方を誤ると範囲が崩れる
条件付き書式で列や行を基準固定するときに、$マークの位置を誤ると、範囲外で正しく判定されないことがあります。例えば列固定のみでよい場合は「$A2」、行固定のみなら「A$2」、両方固定なら「$A$2」のように使います。適用対象の最初のセルを基準にするのが安心です。
条件の重複時に意図しない色になる
祝日と土日が重なる日付では、どのルールが優先されるかによって見た目が変わります。祝日の色を一番上にすることで、祝日に指定した色が常に先に適用されます。「条件付き書式ルールの管理」で順序を調整しておきます。
表で比べる:色設定の例と使い分け
ここで代表的な色付け設定の例を表形式で整理し、使いたい見た目にあわせた設定を選びやすくします。
| 用途 | 土曜日の色 | 日曜日の色 | 祝日の色 | 備考 |
|---|---|---|---|---|
| 視認性重視 | 薄い青 | 薄い赤 | 薄いオレンジ | 文字は黒で統一し背景で区別 |
| カレンダー形式 | 鮮やかな青 | 鮮やかな赤 | 目立つオレンジ | 文字色を白くしてコントラスト重視 |
| 印刷を考慮 | パステルブルー | パステルレッド | パステルオレンジ | 薄い色で印刷でも見やすい |
まとめ
「エクセル 土日祝日 色付け 自動」の設定は、条件付き書式とWEEKDAY関数、祝日リストを組み合わせることで実現でき、毎月の作業を大幅に軽くできます。
日付を日付形式で入力し、土曜・日曜のルールをまず設定、次に祝日の一覧を参照するルールを追加することが基本です。ルールの優先順位や$マークの固定に注意すれば、意図した通りに色付けが反映します。
応用として行全体や列全体の色付けや、独自の休日も含めたカスタマイズ、テンプレート化なども可能ですので、自分の用途にあわせて設定を調整してください。
コメント