エクセルで土日祝日に色付け!予定表を自動化する方法

予定表やシフト表を作る時、カレンダーの土日や祝日に関する色付けを手作業でやっていませんか?毎月作り直すたびに、関数や条件付き書式を使って行全体のエクセルでの色付けを自動で変えられたら便利ですよね。でも、いざ設定しようとすると、思い通りに色が反映されないとか、うまくできないと悩んでしまうことも多いかなと思います。この記事では、私が実際に試してうまくいった、自動で色分けする簡単な手順をご紹介します。

土日祝日に色付け
  • 祝日リストとカレンダーを連携させる基本設計
  • 条件付き書式と関数を使った自動色付けの手順
  • 予定表の行全体を正確に塗りつぶすための参照ルール
  • エラーで色が反映されない時のチェックポイントと解決法
スポンサーリンク

エクセルで土日祝日に色付けする基本

ここでは、エクセルの条件付き書式を使って、予定表の土曜日、日曜日、そして祝日のセルや行全体を自動で色付けするための基礎的な手順を解説しますね。関数とリストを組み合わせることで、毎月の面倒な手作業から解放されるかなと思います。

カレンダーと祝日リストの基本設計

まずは、自動判定の土台となるデータ構造を作っていきましょう。エクセルにはカレンダーの日付から「曜日」を割り出す機能は備わっていますが、日本の祝日データは標準では持っていません。そのため、別シートに「祝日リスト」を作成することが最初のステップになります。

新しいシートを追加して「祝日」という名前にし、A列に祝日の日付、B列に祝日名を入力しておきます。この時、日付は必ず「2026/01/01」のようなシリアル値(数値)として認識される形式で入力してくださいね。

豆知識:内閣府のホームページで公開されている祝日のCSVデータをコピーして貼り付けると、数年先までのリストが一瞬で完成するのでとても便利ですよ。

条件付き書式を使った自動化の手順

祝日リストができたら、いよいよカレンダーシートに「条件付き書式」を設定していきます。条件付き書式とは、指定した条件(例えば「日曜日である」など)を満たした時にだけ、セルの背景色や文字色を自動で変えてくれる機能です。

設定したい予定表の範囲(見出しを除いたデータの部分)をマウスでドラッグして選択し、「ホーム」タブから「条件付き書式」>「新しいルール」をクリックします。そして、「数式を使用して、書式設定するセルを決定」を選びます。ここから先の項目で、具体的な関数を入力していく流れになります。

曜日を判定する関数の正しい使い方

土曜日と日曜日をシステムに判断させるためには、WEEKDAY関数を使います。この関数は、日付のシリアル値を「1(日曜日)から7(土曜日)」までの数字に変換してくれる優れものです。

ルールの入力欄に、日曜日なら=WEEKDAY($A2)=1、土曜日なら=WEEKDAY($A2)=7といった数式を入力します(A2に日付がある場合)。その後、「書式」ボタンを押して、日曜日なら薄い赤、土曜日なら薄い青などの塗りつぶし色を指定すれば完了ですね。

行全体を塗りつぶすための参照設定

単一のセルではなく、タスクや担当者が入力されている「行全体」に色を付けたい場合は、数式の書き方に少しだけ工夫が必要です。ここでつまずく方が本当に多いかなと思います。

ポイントは、列のアルファベットの前に「$(ドルマーク)」をつける「複合参照」にすることです。例えば=WEEKDAY($A2)=1\</code\>のように記述します。この「$」があることで、エクセルが右の列(B列やC列)を判定する時も、常に「A列にある日付」を見に行ってくれるようになります。

行全体を塗るコツ:・数式には「$A2」のように列だけを固定(絶対参照)する。・条件付き書式を設定する前に、表の全体をしっかりと選択状態にしておく。

複数条件を組み合わせて色を分ける

祝日の判定には、WEEKDAY関数ではなくCOUNTIF関数を使います。カレンダーの日付が、先ほど作った「祝日リスト」の中に存在するかどうかを数える仕組みですね。

新しいルールを追加し、数式に=COUNTIF(祝日!$A:$A, $A2)>=1と入力します。これで、「祝日シートのA列の中に、カレンダーのA2の日付が1つ以上あれば色を塗る」という指示が完成します。背景色をオレンジやピンクなどに設定しておくと、パッと見て祝日だと分かりやすくなりますよ。

エクセルの土日祝日の色付けの応用と解決

土日祝日に色付け1

基本的な設定が終わったら、次は少し複雑なカレンダーに対応するための応用テクニックや、設定したはずなのに反映されない時のトラブルシューティングを見ていきましょう。ここを乗り越えれば、完璧な自動化カレンダーが手に入ります。

ルール同士の優先順位を調整する

カレンダーを作っていると、「祝日と日曜日が重なった場合(例えば5月3日の憲法記念日など)、どちらの色が表示されるの?」という疑問が出てくるかもしれません。

エクセルの条件付き書式には「優先順位」があります。ルールの管理画面を開くと一覧が表示されますが、上にあるルールほど優先して適用されるというルールがあるんですね。なので、祝日の色を最優先したい場合は、祝日のルールを選択して「上へ移動」ボタンを押し、一番上に配置しておきましょう。

書式が反映されない時のデータ確認

関数も完璧に入力したのに、なぜか色が全く変わらない…という時は、データの「形式」を疑ってみてください。エクセルの関数は、日付が「シリアル値」として入力されていないと正しく計算してくれません。

カレンダーの日付や、祝日リストの日付が単なる「文字列」になっていないかを確認します。セルを選択して数式バーを見た時、「”2026/1/1″」のようにクォーテーションで囲まれていたり、セルの左上に緑色の三角マークが出ていたりする場合は文字列になっています。「データ」タブの「区切り位置」機能などを使って、正しい日付データに変換してあげましょう。

エラーで設定できない原因と解決法

「特定の日付だけ別の行に色がついてしまう」「色が1行ズレている」といったエラーの原因は、ほぼ100%、「適用先(選択範囲)と数式の起点がズレている」ことにあります。

注意したいズレの例:適用先が「=$A$2:$E$100」となっているのに、数式が「=WEEKDAY($A1)=1」のように1行目から始まっていると、判定がズレてしまいます。適用先の開始行と、数式の「$A〇」の数字は、必ず一致させる必要があります。

色がズレる不具合を防ぐ範囲指定

長くファイルを使っていると、行を挿入したり削除したりするうちに、条件付き書式の「適用先」が細かく分断されてしまうことがあります。ルールの管理画面で適用先が「=$A$2:$E$15, $A$17:$E$30…」のようにカンマ区切りでバラバラになっていると、一部だけ色が消えるといった不具合が起こります。

このような場合は、適用先の入力欄を一度きれいに消して、もう一度「=$A$2:$E$100」のような一つにまとまった範囲を指定し直すことで、スッキリと元の状態に直すことができますよ。

エクセルの土日祝日の色付けまとめ

ここまで、エクセル 土日祝日 色付けを自動化するための設定方法や、エラーの解決策についてお伝えしてきました。一度しっかりとした仕組みを作ってしまえば、翌月からは日付を変えるだけで瞬時にカレンダーが完成するので、業務の効率がグッと上がりますね。

なお、当記事でご紹介した設定手法や関数の挙動は、利用しているエクセルのバージョンによって若干異なる場合があります。設定に用いる数値データや仕様はあくまで一般的な目安として捉えていただき、正確な情報はMicrosoftの公式サイトをご確認ください。また、複雑なマクロとの連携や、業務に重大な影響を与える基幹システムへの組み込みなど、最終的な判断は専門家にご相談ください。

ぜひ、今回ご紹介した条件付き書式と関数の組み合わせを活用して、日々のエクセル作業を少しでも楽に、快適にしてみてくださいね。

タイトルとURLをコピーしました