D4セルには次の式を入力して下方にドラッグコピーします。
=IF(COUNT(B4:C4)<>2,"",MIN("17:00",C4)-MAX("8:00",B4)-(IF(B4>="12:00"*1,0,MIN("13:00",C4)-MAX("12:00",B4)))-(IF(C4<="15:00"*1,0,MIN("15:10",C4)-MAX("15:00",B4))))
本式では17:00以降については勤務時間に含まれていません。単に17:00以降も勤務時間とするのでしたら
=IF(COUNT(B4:C4)<>2,"",C4-MAX("8:00",B4)-(IF(B4>="12:00"*1,0,MIN("13:00",C4)-MAX("12:00",B4)))-(IF(C4<="15:00"*1,0,MIN("15:10",C4)-MAX("15:00",B4))))
お礼
ご回答有難う御座います。 お返事が遅くなりまして申し訳ございません。 上記の数式をコピーさせて頂きました。 休憩を含む作業時間は上手く計算できますが、その他の作業時間だと計算が上手くできません。 例えば、 (1)作業時間が9:00~10:00までの場合、1:00の作業工数が3:00 (2)作業時間が16:00~16:30までの場合、0:30の作業工数が1:20 となってしまいます。 作業時間が12:00以前の場合、12:00-Bセル((1)の場合だと9:00)=3:00となり 作業時間が15:10以降の場合、Cセル((2)の場合だと16:30)-15:10=1:20となる ことは分かるのですが、数式の訂正の仕方が分かりません…。 もし宜しければお時間のある時に教えていただけると有難いです。
補足
本日、何とか数式が完成しました。 訂正箇所は後日質問文の方へ補足します。 ありがとうございました!