从付款条件算到期日(WORKDAY + TEXT)
测试用例
1
2
3
重置
提交
A
B
C
D
E
F
G
1
2
3
4
5
6
7
8
9
10
○ 就绪 请在高亮的目标单元格输入公式,然后点「提交」。
测试用例
1
2
3
重置
提交
A
B
C
D
E
F
G
1
2
3
4
5
6
7
8
9
10
○ 就绪 请在高亮的目标单元格输入公式,然后点「提交」。
题目
题目说明
付款条件是「30 个工作日」,所以到期日必须跳过周末,而且要显示成看得懂的日期。开立日在 B2、期长在 C2。把到期日以 yyyy-mm-dd 格式填进 Due 单元格 D2。
结果必须是 yyyy-mm-dd 的日期字符串——序列号不算通过。
题目数据
用表格查看整份数据(可选中、可复制)
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Invoice | Issued | Terms (workdays) | Due |
| 2 | INV-880 | 2026-01-20 | 30 | |
| 3 | INV-881 | 2026-02-02 | 30 | |
| 4 | INV-882 | 2026-03-02 | 5 |
知识点
WORKDAY(开始, 天数) 会往后推进指定工作日、跳过周末,返回的是日期序列值。TEXT 再把它变成你要的格式。这个组合正是 NETWORKDAYS 的反向操作,两者都能用第三个参数带入假日区域。
解题思路
答案写在 D2。提交时我们会换 3 组输入重跑你的公式,写死数字一定过不了 —— 公式必须跟着单元格走。
- 目标单元格是 D2
- WORKDAY 从开立日往后推工作日
- 序列号不是日期字符串——要包 TEXT
- 公式形状:=TEXT(WORKDAY(?, ?), "yyyy-mm-dd")
官方解法
展开 1 种解法(建议先自己试一次)
解法 1:WORKDAY 外包 TEXT
=TEXT(WORKDAY(B2, C2), "yyyy-mm-dd")
从 2026-01-20 往后 30 个工作日是 2026-03-03,TEXT 再把它呈现成日期字符串。若期长改成 5、起始日 2026-03-02,同一公式会返回 2026-03-09。
函数指南
常见问题
怎么在日期上加上工作日?
=WORKDAY(开始, 天数)。它跳过周末、返回日期序列值,所以要再用 TEXT 或日期格式才能显示。
WORKDAY 和直接加 30 天差在哪?
直接加 30 个日历天,约四成概率会落在周末。WORKDAY 只算周一到周五,这才符合「30 个工作日」的意思。