求助:获取排除周末的Turnaround Time计算正确公式
排除周末的Turnaround Time计算方案
嘿,我来帮你搞定这个问题!根据你的需求,我分两种常见场景给你对应的Excel公式,确保能精准排除周末:
场景1:只需要计算工作日天数(不含时分秒)
如果你的需求是统计两个日期之间的完整工作日数量,直接用NETWORKDAYS函数就可以:
- 公式示例:
=NETWORKDAYS(M2, N2) - 说明:这个函数会自动排除周六和周日,返回M列(开始时间)到N列(结束时间)之间的工作日天数。如果还要排除法定节假日,只需要加上节假日区域作为第三个参数,比如你的节假日存在P2:P10,公式就改成:
=NETWORKDAYS(M2, N2, $P$2:$P$10)
场景2:需要精确到小时/分钟的工作日时长
如果你的周转时间需要精确到时分秒(比如开始是周一14:00,结束是周三10:30,要算出实际工作时长),就得结合日期和时间部分计算:
- 公式示例:
=NETWORKDAYS(M2, N2)-1 + MOD(N2,1) - MOD(M2,1) - 拆解说明:
NETWORKDAYS(M2,N2)-1:得到两个日期之间的完整工作日天数(比如周一到周三,完整工作日是1天,NETWORKDAYS返回3,减1后是1)MOD(N2,1):提取结束时间的时分秒部分(比如N2是2024/5/22 10:30,提取后是10:30对应的小数)MOD(M2,1):提取开始时间的时分秒部分(比如M2是2024/5/20 14:00,提取后是14:00对应的小数)
- 格式设置:把单元格格式改成
[h]:mm(显示总小时数)或者[d] h:mm(显示天数+小时数),就能正确显示跨天的时长。
额外补充:自定义周末规则
如果你的工作场景里周末不是周六周日(比如部分地区是周五周六),可以用NETWORKDAYS.INTL函数自定义周末:
- 公式示例:
=NETWORKDAYS.INTL(M2, N2, 11) - 说明:这里的
11代表周五和周六是周末,不同数字对应不同规则(比如1是默认的周六周日,2是周日周一,你可以在输入公式时查看Excel的提示选择对应数字)
内容的提问来源于stack exchange,提问作者aicirtap
相关产品推荐
相关产品推荐

