付款花了几个工作日(NETWORKDAYS)
测试用例
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
○ 就绪 请在高亮的目标单元格输入公式,然后点「提交」。
题目
题目说明
财务用工作日计算付款期,周末不算在客户头上。INV-701 的寄出与付款日在 B2 与 C2,把工作日数填进 Business days 单元格 D2。
必须排除周末;寄出日与付款日若落在工作日,两天都要算进去。
题目数据
用表格查看整份数据(可选中、可复制)
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Invoice | Sent | Paid | Business days |
| 2 | INV-701 | 2026-01-05 | 2026-01-16 | |
| 3 | INV-702 | 2026-02-02 | 2026-02-09 | |
| 4 | INV-703 | 2026-03-02 | 2026-03-02 |
知识点
NETWORKDAYS(开始, 结束) 会把头尾两天都算进去,并跳过周六与周日。直接相减(C2-B2)得到的是日历天,只要跨到周末就会高估。公司有固定休假日时,用第三个参数传入假日区域。
解题思路
答案写在 D2。提交时我们会换 3 组输入重跑你的公式,写死数字一定过不了 —— 公式必须跟着单元格走。
- 目标单元格是 D2
- NETWORKDAYS 需要开始与结束日期
- 头尾两天都算
- 公式形状:=NETWORKDAYS(?, ?)
官方解法
展开 1 种解法(建议先自己试一次)
解法 1:用 NETWORKDAYS 算整段
=NETWORKDAYS(B2, C2)
2026-01-05 是周一、2026-01-16 是周五,整段正好两个工作周:10 天。直接相减会得到 11,因为把周末也算进去了。
常见问题
怎么算两个日期之间有几个工作日?
=NETWORKDAYS(开始, 结束)。它跳过周六日并包含头尾两天,所以同一天发出与付款会返回 1。
为什么我的天数多了两天?
你算的是日历天。区间里每一个完整的周末,都会多算 NETWORKDAYS 排除掉的两天。