excel时间相减算分钟 排除工作时间和双休日时间?

excel时间相减算分钟使用=TEXT(P2-N2,"[m]") ,但是要排除休息时间和双休日时间 怎么做公式,例如上班时间是8:30分到17:30分,做五休二, 时间相减只计算工作小时9小时内的响应速度。

第1个回答  2021-04-12
整理了一下,要考虑的条件太多,所以没做全,只是按你图片的数据简单做了一个,使用你的四组数据进行了简单验证符合。
响应时间计算按一整天9小时进行时间统计,不足一天按工作时间截止,超出工作时间外时间不计入计算,剔除双休日(公式默认周六周日双休)。
未考虑进入因素:
1、派单时间、到达时间出现在周末会导致计算出错;
2、派单时间与到达时间跨两个周末以上也会导致计算出错。
在响应时间的单元格填入以下公式,向下填充即可:
=IF(ROUNDDOWN(Q2,0)=ROUNDDOWN(P2,0),TEXT(Q2-P2,"[m]"),IF(ROUNDDOWN(Q2,0)-ROUNDDOWN(P2,0)=1,TEXT(TIME(17,30,0)-MOD(ABS(P2),1),"[m]")+TEXT(MOD(ABS(Q2),1)-TIME(8,30,0),"[m]"),IF(ROUNDDOWN(Q2,0)-ROUNDDOWN(P2,0)>1,TEXT(IF(WEEKDAY(ROUNDDOWN(Q2,0),2)<WEEKDAY(ROUNDDOWN(P2,0),2),ROUNDDOWN(Q2,0)-ROUNDDOWN(P2,0)-3,ROUNDDOWN(Q2,0)-ROUNDDOWN(P2,0)-1)*9/24+TIME(17,30,0)-MOD(ABS(P2),1),"[m]")+TEXT(MOD(ABS(Q2),1)-TIME(8,30,0),"[m]"),)))
公式中P2代表派单时间,Q2代表到达时间。
如果你需要完全正确的建议使用代码编译,使用函数太长,不好查找问题哦。
第2个回答  2021-04-12
建议用代码哟
相似回答