excel 计算两个时间中间去除周日的休息时间的差?

工作时间为:每天早上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 计算不了.你方便发我一个高版本的软件么?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-09
1. 其实很简单,就是减法运算一样
2. 只不过与减法多了一个步骤,就是结果右键,设置单元格格式,然后选时间(h:m)就行追问

要去掉中间的休息时间,和周日. 哪里简单了

追答

你把时间都写出来,算法告诉你了,减法就是时间差,休息为空,不就是0小时么

相似回答