工作时间为:每天早上8:30-12:00;下午13:00-17:30;晚上18:00-21:00 每天星期日不上班.具体如图: 2020/5/8 19:30开始-21:00下班,(计1小时30分); 2020/5/9 8:30-21:00下班,(计12小时); 2020/5/10是星期天,(休息); 2020/5/11 8:30-10:50,(计2小时20分). 一共用了15小时50分钟. 怎么才能用公式直接计算出来?希望大神在公式后附带解释.谢谢.
在AB2中输入或复制粘贴下列公式
=((INT(AA2)-1)-(INT(Z2)+1)+1-NETWORKDAYS.INTL(INT(Z2)+1,INT(AA2)-1,11))*12/24+IF(AND(MOD(Z2,1)>=V3,MOD(Z2,1)<=W3),W3-MOD(Z2,1)+"7:30",IF(AND(MOD(Z2,1)>=V4,MOD(Z2,1)<=W4),W4-MOD(Z2,1)+"3:00",IF(AND(MOD(Z2,1)>=V5,MOD(Z2,1)<=W5),W5-MOD(Z2,1),0)))+IF(AND(MOD(AA2,1)>=V3,MOD(AA2,1)<=W3),MOD(AA2,1)-V3,IF(AND(MOD(AA2,1)>=V4,MOD(AA2,1)<=W4),MOD(AA2,1)-V4+"3:30",IF(AND(MOD(AA2,1)>=V5,MOD(AA2,1)<=W5),MOD(AA2,1)-V5+"8:00",0)))
下拉填充
将单元格设置为自定义格式 [h]:mm:ss。
追问你好,你回答里面的 NETWORKDAYS.INTL 是不是只有2010以上版本可以使用啊. 我用的2007 计算不了.你方便发我一个高版本的软件么?
要去掉中间的休息时间,和周日. 哪里简单了
追答你把时间都写出来,算法告诉你了,减法就是时间差,休息为空,不就是0小时么