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

两组时间数据如上图,含开始时间、结束时间,工作时间是周一到周五的8:30-17:30,请问该如何计算出开始时间到结束时间之间的耗时?剔除非工作时间?最后格式显示为“1天 10小时00分”这样的。谢谢

在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键后,下拉填充。追问

无效

温馨提示:答案为网友推荐,仅供参考