メインコンテンツへスキップ
見出し画像

[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、何度もやり直す羽目にもなります(経験多々)。

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

    あなたへのおすすめ