付款花了幾個工作日(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 排除掉的兩天。