Excel咨询:如何计算时间差(耗时),剔除非工作时间?

两组时间数据如上图,含开始时间、结束时间,工作时间是周一到周五的8:30-12:00 , 14:00-17:30,请问该如何计算出开始时间到结束时间之间的耗时?剔除非工作时间?

在A,B,C,D,E列中分别输入开始日期、开始时间、结束日期、结束时间、耗时(剔除非工作时间),在E2中输入:

=(DATE(YEAR(C2),MONTH(C2),DAY(C2))-DATE(YEAR(A2),MONTH(A2),DAY(A2))-SUM(--(WEEKDAY(ROW(INDIRECT(A2&":"&C2)))=1))-SUM(--(WEEKDAY(ROW(INDIRECT(A2&":"&C2)))=7))-1)*7+IF(HOUR(B2)<12,12-HOUR(B2)-N(MINUTE(B2)/60)+3.5,17-HOUR(B2)-N(MINUTE(B2)/60))+IF(HOUR(D2)<12,HOUR(D2)+N(MINUTE(D2)/60)-8.5,HOUR(D2)+N(MINUTE(D2)/60)-14+3.5)按SHIFT+CTRL+ENTET键后,下拉填充。如图示:

 

 

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-19
挺复杂的,要考虑多种开始的时间,50分还差不多。
第2个回答  2012-07-19
你要计算的耗时是按天数还是按小时计算啊?
另外,这个问题涉及到工作时间的计算,用普通的公式解决不了,要用自定义函数才能解决!本回答被网友采纳
第3个回答  2012-07-19
要耗时数相加