做物流、做排程、做项目管理的兄弟们,这种场景你们一定不陌生:
业务员跑过来问:“老王,今天(周三)下单,工厂这就排产,工期 5 天,但这周日产线休息,下周还有一天法定节假日,货到底哪天能出来?”
这时候,你通常会怎么做?
- 掏出手机打开日历。
- 伸出手指头:“周四是第 1 天,周五是第 2 天,周六是第 3 天,周日跳过……”
- 数得晕头转向,还得提防中间是不是夹了个端午节。
别再掐指算了!
简单的日期加减法(比如 =A1+5)是算不准的,因为它会把周末和节假日也算作工作日。
今天给大家介绍一个 Excel 里的“时间管理大师”:WORKDAY.INTL 函数。
一、 为什么要用它?
Excel 早就有了 WORKDAY 函数,但那个老函数有个致命弱点:它默认周末是“周六+周日”双休。
但在咱们物流和制造业,很多时候是单休(只休周日),或者是排班制。这时候,老函数就废了。
而 WORKDAY.INTL(INTL 代表 International,国际版)就是为了解决这个痛点的。它能让你自定义哪天休息。
二、 怎么用?
这个函数的逻辑就像是给 Excel 下指令:
“从某天开始,往后数 N 天,遇到我在这个名单里列出的日子,统统跳过。”
公式语法:
=WORKDAY.INTL(开始日期, 需要几天, [休息日代码], [节假日名单])
看起来参数多,其实只需记 3 点:
1. 开始日期 & 需要几天
这最好理解。
比如 A1 是 2026-02-11(今天),B1 是 5(工期 5 天)。
2. 神奇的“休息日代码”(重点!)
这是这个函数的灵魂。在输入第 3 个参数时,Excel 会弹出一个下拉菜单让你选,但你最好记住这两个最常用的:
- 输入 1:代表 周六、周日双休(写字楼模式)。
- 输入 11:代表 仅周日单休(工厂/物流常用模式)。
(注:如果不输这个参数,默认就是双休)
3. 节假日名单(可选)
如果下周还要放假(比如法定节假日),你就把那些日期的列表选中,告诉 Excel:“这几天也别算进去”。
三、 实战演练
场景:
今天是 2月11日(周三)。
你要发一批货,运输时效 3天。
物流公司只有 周日休息。
假设 2月14日(周六) 是情人节,物流公司虽然不放假,但你为了保险起见,想把这一天也作为“非工作日”排除掉(比如找不到司机)。
你的公式应该这么写:
=WORKDAY.INTL("2026-02-11", 3, 11, "2026-02-14")
Excel 会怎么帮你“数”:
- 2月12日(周四):第 1 天。
- 2月13日(周五):第 2 天。
- 2月14日(周六):本来是工作日,但你把这天填进了“节假日黑名单”,跳过。
- 2月15日(周日):参数“11”规定周日休息,跳过。
- 2月16日(周一):第 3 天。(命中!)
所以,结果就是 2026-02-16。
四、 避坑指南
- 日期格式要对:确保你的日期是真日期(例如 2026/2/11),而不是文本格式的“2.11”,否则 Excel 会报错。
- 不仅能算未来,还能算过去:如果你把天数改成负数(比如 -5),它就能帮你倒推:“除去周末,5个工作日之前是哪天”。这在复盘延误原因时特别好用。
写在最后
哪怕你只会这一个函数,以后在面对复杂的排期表时,也能从容不迫。与其相信自己的手指头,不如相信逻辑。
下期预告: 算完了日期,怎么自动算出两个日期之间隔了多少个工作日?(不是减法那么简单哦),关注我,下期揭晓!