これまでで一番「情けなかったとき」はいつですか?

AM8:30から翌朝8:30まで勤務する消防士です
時間外勤務の管理を任されました

作成したEXCELの表のA列に出動時間、B列に帰還時間が入ります

C列は勤務者のシフトを入力するセルとなり、1から4までの数字が入ります
シフトごとにそれぞれ休憩時間が決まっており

1 は0:00から6:30まで
2 は21:00から24:00及び3:00から6:30まで
3 は20:30から3:00まで
4 は22:30から5:00まで


となります
休憩時間内に出動した場合、勤務者名のセル(D列)を条件付き書式でセルに色を付けたいです

ご教授頂けたら幸いです
よろしくお願いします

A 回答 (2件)

こんにちは



>休憩時間内に出動した場合、勤務者名のセル(D列)を
>条件付き書式でセルに色を付けたいです
実際の意味がよくわかりませんけれど、文言通りに解釈して、
「決まっている休憩時間帯内に出勤時間が入っている場合は、勤務者のセルに色を付ける」
ということと解釈しました。

まず最初に、シフト毎の休憩時間帯表を別に作成しておきます。
時刻をどのような入力方法で行っているのか不明ですが、通常、時刻の入力は0:00~24:00(=0:00)と思いますので、0:00時をまたぐ時間帯は大小関係が逆転してしまうため、二つに分割しておく方が処理が簡単になります。
(分割しなくても可能ですが、式が無駄に長く複雑になります)

添付図では、仮にF3:H9を「休憩時間帯表」と想定してあります。
必ず、「開始時刻」<「終了時刻」となるように設定し、そうならない場合には2つの時間帯に分割して設定します。
(シフト3、4のケースが該当)

A:D列はご質問文に説明のある通りの想定ですが、上記の休憩時間帯表を作成したうえで、D列の条件付き書式に条件式として、
(以下は、D3セルでの条件式の例)
=SUM((FILTER(G$3:G$9,F$3:F$9=C3,1)<=A3)*(A3<=FILTER(H$3:H$9,F$3:F$9=C3,0)))
を設定し、色付けの書式を設定してあります。

※ 上式は、スピル機能が使えるバージョンを想定していますので、機能が使えないバージョンでは動作しません。
旧来のバージョンの場合は、FILTER関数を旧来関数で置き換え、さらにSUM関数をSUMPRODUCT関数に置き換えれば動作すると思います。
(未確認ですが)
「AM8:30から翌朝8:30まで勤務する」の回答画像1
    • good
    • 1
この回答へのお礼

ご丁寧にありがとうございました
見事に完成させることが出来ました
感動しました(^^)

お礼日時:2024/12/15 17:41

消防士って地方公務員ですよね?


時間外勤務ってExcelで管理するんですか?
勤怠管理システムって無いんですか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報

このQ&Aを見た人がよく見るQ&A