見出し画像

[EXCEL] 日程表作成レッスン4-2 祝日に色を付ける(土日とは別色)

関連記事:日付と時間条件付き書式

【まとめ】
こんな日程表を作ってみます。1年分がシートになっています。


主な特徴(使用と作成内容がごっちゃです)
1 各日3行。ただし、日付表示は冒頭行だけ。
2 日付・曜日は自動表示
3 土日に色付け(土日同色。日付欄以外にも色付け)
4 閉庁日(祝日等)に色付け(土日とは異色)・・・今回はここ
  *事前に閉庁日リストを作成
5 1年分の枠を一気に作成
6 週番号を表示
7 開始と終了時間の欄を作る

*必ずしも上の順番である必要はないが、上の順番だと手戻りが少ない(はず)。

【説明】
過去記事で、日程表の作り方について順次掲載していくといいましたが、その第4回(の2)です。

前回までで作成したのがこんな表です。

・左上の日付を変えると、右の曜日、翌日の日付と曜日が自動で変わる。
・各日3行あり、下の2行にも1行目と同じ日付が履いている(非表示)。
・土日に色が付く(土日同色)。

上図では、9/15(月)の祝日(敬老の日)に色が付いていません。

今回は、祝日に色を付ける、です。
前回の記事で、「祝日リスト(=閉庁日リスト)」を作りました。
今回は、そのリストを反映させます。

*土日と祝日で色を変えるべきか?
あるいは、
土日と被る祝日は土日の色にすべきか祝日の色にすべきか、
という問題があります。
判断が分かれるところですが、「お役所」としては「土日と祝日は色を変える」「土日と被る祝日には、祝日独自の色を付ける」としたいところです(通常の土日は同じ色がいい)。

なぜか?

土日(週休日)と祝日では、服務的に扱いが違うからです。
組織によって違うのかもしれませんが(恐らく一緒)、土日と祝日では休日出勤(週休日の振替)や残業の取り扱いが異なります。
詳細は省きますが、区別をするためには、色を変えておいた方がいいでしょう。

ということで、この記事では、
「土日と祝日は色を変える」
「土日と被る祝日は祝日の色にする」とします(通常の土日は同じ色)。

では、やり方です。

1 作成中の表(の項目以外)を範囲指定する


2 Alt ⇒ H ⇒ L ⇒ N で「新しい書式ルール」を開く

3 「数式を利用して、書式を設定するセルを決定」を選択し、次の数式を入れる。
=COUNTIFS(閉庁日リスト!$D:$D,作業中!$B3)>0
*「閉庁日リスト」シート:前回作った閉庁日のシート
「作業中」シート:現在日程表を作っているシート(同一シート内なので単に「$B3」でもよい)


数式
=COUNTIFS(閉庁日リスト!$D:$D,作業中!$B3)>0
の意味は
「閉庁日リスト」の閉庁日の「日付」(D列)の中に、「作業用」シート(日程表を作成中のシート」の「日付」セル(B3)と同じ日付があるか(つまり休日リストに該当す日であるか)を調べるものです。
同じ日付があれば「1」となり、つまり「>0」となります。
これの条件に合致(TURE)なら書式が変わる設定にします。

(参考:前回作った「閉庁日リスト」)



★注意★
いきなり数式を入れると間違うおそれが高くなります。後述の方法で空セルに数式を作ってみて、条件に合致することを確認してから(かつ、絶対参照と相対参照をきちんと設定してから)、「新しい書式のルール」に張り付けることをお勧めします。

4 「書式」の「塗りつぶし」で好きな色(ここではオレンジ)を選ぶ

6 祝日に色が付く

閉庁日にも色が付く

土日と被る祝日(閉庁日)には祝日(閉庁日)の色が付く(祝日も閉庁日も色は同じ)。

★おまけ★
「条件付き書式」がうまくできない場合
前述のとおり、いきなり「新しい書式のルール」欄に数式を入れてもうまくいかない場合があります。
また、間違うと修正も面倒です(勝手に$が付いたり、変なセル番地が入ったり。)

おすすめは、表の空セルに条件式を入れてみて、「TURE」になったら、数式をコピーして(数式バーで範囲指定 ⇒ Ctrl+C)、「新しい書式のルール」に張り付けます。

上の例だと、9/14(日)は該当しない(=祝日でない)ので「FALSE」に、9/15(月)は該当する(=祝日である)ので、「TRUE」となり、この数式は条件に合っていることが分かります。
ここでは、選択範囲の左上であるB3セルに呼応するF3セルの数式をコピーします(違うセルの数式を張り付けるとおかしくなる。ここ重要!)。

その際、
=COUNTIFS(閉庁日リスト!$D:$D,作業中!$B3)>0
の「閉庁日リスト!$D:$D」は列が違ってもずれないように「$」(絶対参照)を付けます。
「作業中!$B3」は、作成中の表のB3セルです。
日付のB列は変わらないように「$」を付け、、一方、行番号は変わるように「$」のない「相対参照」にしておきます。


これで、祝日(閉庁日)にも色が付きました。
以上で、日付欄への「条件付き書式」の設定は終わりです。

後は、これを残りの363日分をどう作るか?
もちろん、363日分、手作業でコピーしていってもいいのですが(下にずーっとスクロール)、結構手間です。
また、3行をコピーするには、3の倍数となる行数を選択しないと張り付きません(3の倍数でなないと、下までスクロールしてもコピーできない)。

詳細は以下参照
[EXCELトラップ]複数行の貼り付けは、コピー行数の倍数を指定しないととできない

このトラップsw、何度もやり直す羽目にもなります(経験多々)。

じゃぁ、どうするか?
それは次回。

いいなと思ったら応援しよう!