• ベストアンサー

エクセルで作業時間から休憩を差し引く数式

作業で仕事の能率を調べるための表を作成していますが、時間計算する数式が上手くできなくて困っています。 勤務時間は8:00~17:00までです。 そのうち休憩が12:00~13:00までの1時間と、15:00~15:10までの10分とあります。 エクセルでの表を添付しますので、分かる方がいましたら教えていただけると有難いです。 黄色のセルに数式を入力したいです。宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

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))))

goldeneyes
質問者

お礼

ご回答有難う御座います。 お返事が遅くなりまして申し訳ございません。 上記の数式をコピーさせて頂きました。 休憩を含む作業時間は上手く計算できますが、その他の作業時間だと計算が上手くできません。 例えば、 (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となる ことは分かるのですが、数式の訂正の仕方が分かりません…。 もし宜しければお時間のある時に教えていただけると有難いです。

goldeneyes
質問者

補足

本日、何とか数式が完成しました。 訂正箇所は後日質問文の方へ補足します。 ありがとうございました!

すると、全ての回答が全文表示されます。

関連するQ&A