こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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

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

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

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

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

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

投稿日時 - 2013-02-18 09:38:47

QNo.7951312

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.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列の時刻表示は表示形式から選んでください。

投稿日時 - 2013-02-18 14:37:41

お礼

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

投稿日時 - 2013-02-18 23:24:56

あなたにオススメの質問