從付款條件算到期日(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 個工作日」的意思。