アルバイトやパートなどのシフト管理にExcelを利用している人も多いのではないか。今回は条件付き書式を利用して、簡易シフト表の一例を紹介したい。まず見てもらいたいのが下図だ。今回の簡易シフト表のベースに当たる。
「出勤」からセルに塗りを適用する
表は「名前」「出勤」「退勤」からなり、8~20は時間軸を示している。「出勤」と「退勤」に「8」や「11」など、時間に当たる数字を入力する。この値に基づいて各メンバーのセルに塗りを適用して、勤務時間を表示する。利用するのは「条件付き書式」だ。この機能がどのように振る舞うのか、まずは出勤時間を例に見てもらいたい。
ここでは、条件付き書式の対象としてD2:P6を選んだが、強調表示になっているのはD2で、このセルを基準に数式を設定する。D2が塗りになるのは、D1の時間が「五十嵐勇二」さんの出勤時間であるB2の「11」時以上の場合だ。よって、数式は「=D1>=B2」となる。等号が頭に付くのは「=(D1>=B2)」とかっこでくくれば分かりやすいだろう。「D1がB2以上のとき」という意味だ。
この数式をD2:P6の全セルに適用するのだが、その場合、時間軸のD1:P1では、列は相対参照ながら、行は絶対参照になる。逆に「出勤」の時間に当たるB2:B6は、行は相対参照ながら、列は絶対参照になる。この考え方を先の数式に適用すると「=D$1>=$B2」となり、これを「次の数式を満たす場合に値を書式設定」に設定したわけだ。このように、条件付き書式では相対参照と絶対参照の確かな理解が不可欠になる。