excel里计算时间差的,剔除非工作时间和周末,工作时间:8:30-12:00,14:30-17:30,输出用小时显示

2024-12-23 11:07:35
推荐回答(1个)
回答1:

公式如下:

=24*(IF(WEEKDAY(A1,2)<=5,IF(AND(MOD(A1,1)>=9.5/24,MOD(A1,1)<=18.5/24),IF(MOD(A1,1)<=0.5,0.5-MOD(A1,1)+5.5/24,IF(MOD(A1,1)<=13/24,5.5/24,18.5/24-MOD(A1,1))),0),0))+24*(IF(WEEKDAY(B1,2)<=5,IF(MOD(B1,1)<=18.5/24,IF(MOD(B1,1)<=13/24,IF(MOD(B1,1)<=0.5,IF(MOD(B1,1)<9.5/24,0,MOD(B1,1)-9.5/24),2.5/24),MOD(B1,1)-13/24+2.5/24),8/24),0))+(NETWORKDAYS(A1,B1)-SUMPRODUCT((WEEKDAY(A1:B1,2)<=5)*1))*8
三段:
1、开始当天工时
2、结束当天工时
3、结束日期和开始日期之间的工作日工时