• 締切済み

エクセルで営業時間のみの経過時間を計算したい

エクセル2007で、サポートデスクの対応時間を、[h]:mmで表現したいと思います。 (1) 発生時間と、(2)完了時間がそれぞれ、dd/mm/yyyy AM(PM)で入っているので、 ここから(2)-(1)をしてその間の時間を【対応時間】としてもとめたいのですが、 問題はサポートデスクの営業時間が、平日の8:30-18:30なので、これ以外の時間帯と、 あと土日祝日を【対応時間】から控除したのです・・ どのようにすれば計算できますでしょうか? 関数だけでできそうな気がするんですが、マクロを使わないとだめでしょうか・・・ すみませんがよろしくお願いいたします。

みんなの回答

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

例えばA2セルから下方に発生時間があり、B2セルから下方に完了時間があるとします。 そこでそれぞれの対応時間をC列に表示させるとしたらC2セルには次の式を入力して下方にドラッグコピーします。 =IF(OR(COUNTIF(Sheet2!B:B,INT(A2))>0,WEEKDAY(A2,2)>=6),"",MIN(MOD(B2,1),"18:30")-MAX(MOD(A2,1),"8:30")) ここで祝日についてはシート2のB列に2013/2/11のように入力されているとします。 なおC列の時刻表示は表示形式から選んでください。

erosy00
質問者

お礼

ありがとうございました!

関連するQ&A