Excel:勤務時間計の計算式がうまくいかない
Excel2002を使用し、勤務表を作成しています。
以前こちらでアドバイスをいただき、作成することができました。
今回修正で、開始8:30終了17:05の場合、休憩45分、当日勤務時間7時間
50分と計算させたいのですが、何かアドバイスあればよろしくお願いし
ます。
現在使用している計算式では以下のように計算されます。
開始8:00終了16:35の場合、休憩45分、当日勤務時間7時間50分
開始8:30終了17:05の場合、休憩60分、当日勤務時間7時間35分
■8時-16時35分(定時)の場合
開始時刻:C列
終了時刻:D列
開始時刻を15分単位で切り上げる:P列:=CEILING(C7,"0:15")
終了時刻を15分単位で切り上げる:Q列:=CEILING(D7,"0:15")
■休憩時間
=IF(COUNT(C7:D7)<2,0,IF((P7<"12:30"*1)*(Q7>"13:15"*1),"0:45","0:
00"))+IF(D7>="16:50"*1,"0:15","0:00")
休憩時間は12:30から13:15までの45分。
終了時刻が16:35以降なら15分の休憩時間が加算。
開始、終了が入力されていないと0:00表示。
■当日 勤務時間
=AND(C6*D6)*(MIN(IF(AND(D6>="12:30"*1,D6<="13:15"*1),"12:30",Q6),
"16:35")-MAX(IF(AND(C6>="12:30"*1,C6<="13:15"*1),"13:15",P6),"08
:00")-IF((P6<"12:30"*1)*(Q6>"13:15"*1),"0:45","0:00")+FLOOR(MAX
(D6,"16:50")-"16:49:59","0:15"))
開始、終了が入力されていないと空白
12:30~13:15の場合は12:30、16:35以降の場合は16:35、それ以外は終
了時刻のまま。
8:00以前は8:00、12:30~13:15の場合は13:15、それ以外は開始時刻の
まま。
残業していないケースをIF文を使わずに計算したいため終了時刻が
16:50以前の場合は16:50と補正して、計算結果が00分になるように細工
。
言葉足らずでしたら、進んで補足させていただきますので、よろしくお
願いします。
お礼
ありがとうございました。 うまくいきました。