プロが教える店舗&オフィスのセキュリティ対策術

エクセル2007で、サポートデスクの対応時間を、[h]:mmで表現したいと思います。

(1) 発生時間と、(2)完了時間がそれぞれ、dd/mm/yyyy AM(PM)で入っているので、
ここから(2)-(1)をしてその間の時間を【対応時間】としてもとめたいのですが、

問題はサポートデスクの営業時間が、平日の8:30-18:30なので、これ以外の時間帯と、
あと土日祝日を【対応時間】から控除したのです・・

どのようにすれば計算できますでしょうか?
関数だけでできそうな気がするんですが、マクロを使わないとだめでしょうか・・・

すみませんがよろしくお願いいたします。

A 回答 (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列の時刻表示は表示形式から選んでください。
    • good
    • 1
この回答へのお礼

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

お礼日時:2013/02/18 23:24

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

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