急求:excel里计算时间差的,剔除非工作时间和周末,工作时间:9:30-12:00,13:00-18:30,输出用小时显示

如:A1: 2015-6-23 9:30 B1: 2015-6-24 15:30 应该输出的是: 13h

公式如下:

=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、结束日期和开始日期之间的工作日工时
温馨提示:答案为网友推荐,仅供参考