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

2024-12-20 14:26:01
推荐回答(1个)
回答1:

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