急求:excel里计算时间差的,剔除非工作时间和周末,工作时间:9:30-12:00,13:00-18:30,输出用小时显示
如:A1:2015-6-239:30B1:2015-6-2415:30应该输出的是:13h...
如:A1: 2015-6-23 9:30 B1: 2015-6-24 15:30 应该输出的是: 13h
展开
1个回答
2015-06-24 · 知道合伙人软件行家
关注
展开全部
公式如下:
=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、结束日期和开始日期之间的工作日工时
=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、结束日期和开始日期之间的工作日工时
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询