使用說明
廠商請款單寫「月結 30 天」,到底哪一天要付?開票的話支票要寫哪一天?「月結」沒有法律上的統一算法,各家 ERP 與教學的說法也不一樣。這個月結票期計算機把常見的四種算法用同一個起算日並排算給你看,照合約選一種,就列出每一步怎麼算、從起算日共幾天與 Excel 公式;付款日遇到週六日或國定假日可以順延或提前,也能整欄貼上一次算完。
怎麼用
- 填發票日或出貨日。合約寫從驗收日或請款日起算,就填那一天。西元、民國都可以,例如 2026/10/15、115/10/15、1151015、115年10月15日;也可以按欄位旁的月曆圖示點選。打開這一頁時會先填好你電腦或手機上的今天。
- 選月結天數:30、60、90 天,或自訂 0 到 365 天。
- 下面會用同一天並排四種算法的付款日。照合約選一種,就會列出結帳日、加完、付款日每一步怎麼來、從起算日共幾天,以及 Excel 公式。付款日遇到假日要不要順延或提前、要不要算支票到期日,在上面設定。
- 要算一整批,切到「整欄貼上」,從 Excel 複製發票日那一欄貼上,結果一列對一列,按「複製整欄」(有票期時是「複製兩欄」),回到 Excel 點選第一格貼上。
月結 30 天有幾種算法
「月結 30 天」在法律上沒有統一的定義。民法第 315 條:「清償期,除法律另有規定或契約另有訂定,或得依債之性質或其他情形決定者外,債權人得隨時請求清償,債務人亦得隨時為清償。」月結幾天、從哪天算,要看雙方的契約或請款單。同樣是 2026/10/15(四)出貨,三種常見算法算出來的付款日:
| 月結天數 | 發票日起算 N 天 | 月底結帳後再加 N 天 | 以月計(N÷30 個月後的月底) |
|---|---|---|---|
| 30 天 | 2026/11/14(六) | 2026/11/30(一) | 2026/11/30(一) |
| 60 天 | 2026/12/14(一) | 2026/12/30(三) | 2026/12/31(四) |
| 90 天 | 2027/01/13(三) | 2027/01/29(五) | 2027/01/31(日) |
網路上的教學與 ERP 手冊各寫各的:
- 發票日起算:Ragic 的付款日 Excel 教學(簡單版)寫「發票日期為 7/11,月結條件為 30 天,則到期日為 8/10」,就是發票日直接加 30 天(本工具算 2026/07/11(六)加 30 天也是 2026/08/10(一))。
- 結帳日再加天數:TMS ERP 的付款方式操作手冊用每月 25 日結帳舉例,月結 30 天是結帳日加 30 天,跟「月結一個月」分成兩種:10 月 25 日結帳,加 30 天是 11/24,一個月是 11/25。
- 以月計:鼎新 B2 的課程講義寫「欲設定月結一個月,請設30天」,把 30 天當成一個月。
- 結帳日加付款日:鼎新 A1 的文章描述常見的月結是「每月月底結算當月的所有交易,並在次月的某一天支付貨款」,哪一天付款各家不同;有 ERP 文章用 6/10 驗收、每月 25 日結帳、結帳後 30 天、次月 5 日付款舉例,付款日是 8/5;立普頓 ERP 的說明寫「如原兌現日大於參數基準日,兌現月份將加一」,也就是過了付款日就到下個月。
同一個「30 天」,有的系統照日曆天數加,有的當成一個月。鼎新 B2 講義的例子寫「102/10/25+60天=102/12/25」,照日曆天數加其實是 102/12/24。所以本工具的「自訂結帳日與付款日」讓你選照日曆天數加,或每 30 天當一個月。請照合約或請款單寫的條件選,不確定就問對方的結帳日和付款日是哪一天,算出來再跟對方的對帳單核對。
結帳日與付款日:為什麼月結 30 天常常超過 30 天
有結帳日和固定付款日的話,付款日要等到結帳、加完天數,再等到下一個付款日。用上面那篇 ERP 文章的條件(每月 25 日結帳、結帳日加 30 天、之後的第一個 5 日付款):
- 2026/06/10(三)驗收:結帳日 2026/06/25(四),加完 2026/07/25(六),付款日 2026/08/05(三),從驗收算起共 56 天。
- 2026/06/26(五)驗收(過了 25 日):結帳日變成 2026/07/25(六),加完 2026/08/24(一),付款日 2026/09/05(六),共 71 天。
差一天成交,付款日就差一個月。所以談付款條件時,除了「月結幾天」,最好也問清楚結帳日和付款日。
次月結是什麼
「次月結」的說法各家不一樣。有 ERP 文章寫「次月結30天又約略等於月結60天」,因為結帳延到下個月;也有網站把它解釋成當月結束後的 30 天內付款。本工具照寫得最清楚的那一種算:勾了次月結,結帳日一律用下個月的結帳日,不管成交日有沒有過當月的結帳日。
- 2026/10/15(四)成交、每月 25 日結帳、次月結、加 30 天、5 日付款:結帳日 2026/11/25(三),加完 2026/12/25(五),付款日 2027/01/05(二)。
- 2026/06/25(四)成交、每月 20 日結帳、次月結、每 30 天當一個月、10 日付款:結帳日 2026/07/20(一),加完 2026/08/20(四),付款日 2026/09/10(四)。
你的合約說法不同時,請以合約為準,或改用其他算法核對。
票期與支票到期日
票據法第 128 條第 1 項規定「支票限於見票即付,有相反之記載者,其記載無效」,第 2 項規定「支票在票載發票日前,執票人不得為付款之提示」。所以開遠期支票時,票上寫的發票日就是對方最早能去銀行提示的日子;一般說的「票期 60 天」,是把票上的發票日寫在開票日之後 60 天。本工具的支票到期日,就是從付款那天(假日調整之後,也就是開票那天)加上票期。
例子:2026/10/15(四)出貨,以月計月結 30 天,2026/11/30(一)付款開票,票期 60 天,支票到期日(票載發票日)是 2027/01/29(五),從出貨算起共 106 天,對方最早要到那天才能提示付款。
- 提示期限(第 130 條):發票地與付款地在同一省(市)區內者,發票日後七日內;不在同一省(市)區內者,發票日後十五日內;發票地在國外、付款地在國內者,發票日後二個月內。
- 提示的時間(第 21 條):為行使或保全票據上權利應為的行為,「應於其營業日之營業時間內為之」。
- 時效(第 22 條第 1 項):票據上的權利「對支票發票人自發票日起算,一年間不行使,因時效而消滅」。
- 過了提示期限(第 136 條):付款人於提示期限經過後仍得付款,但發票人撤銷付款的委託,或發行滿一年時,不在此限。
以月計算的票期(例如 2 個月、3 個月),月底沒有相當日時取月底:11/30 加 3 個月是 2 月的最後一天,跟 Excel 的 EDATE 一樣。票據法第 68 條對匯票也是這樣規定:「無相當日者,以該月末日為到期日」。支票金額要寫國字大寫的話,可以用口袋工具的國字大寫轉換。
付款日遇到假日:順延還是提前
民法第 122 條:「於一定期日或期間內,應為意思表示或給付者,其期日或其期間之末日,為星期日、紀念日或其他休息日時,以其休息日之次日代之。」這是順延的依據。第 316 條規定「定有清償期者,債權人不得於期前請求清償,如無反對之意思表示時,債務人得於期前為清償」,所以提前付款也可以。契約另有約定時,照約定。
例如月結 30 天從 2026/10/15(四)起算,算到 2026/11/14(六),順延是 2026/11/16(一),提前是 2026/11/13(五)。2027/03/01(一)是行政機關的補假:照辦公日曆順延到 2027/03/02(二),只扣週六日的話這天算上班日、不調整。
- 照行政機關辦公日曆:用人事總處公告的辦公日曆,扣掉週六日、國定假日、補假和調整放假,週六補行上班那天算上班日。辦公日曆只適用政府行政機關,公司的放假日不一定一樣;想看整年的國定假日與補假,可以用行事曆查詢。另外,2023 到 2025 年的辦公日曆沒有放 5 月 1 日勞動節,勞工那天照樣放假(勞動基準法第 37 條);核對那幾年的付款日或支票日期時,公司與銀行那天有沒有上班請自己確認。
- 只扣週六日:週一到週五都算上班日。TMS ERP 的手冊也是只把週六日順延到週一,寫明「不考慮每年政府所制定的國定假日」。
星期六算不算第 122 條的「其他休息日」,我們沒有查到主管機關的函釋,本工具不下結論,兩種依據都讓你選。支票的日期遇到假日,票據法與施行細則都沒有專門的條文;查得到的只有兩件事:票載發票日前不能提示(第 128 條),提示要在營業日的營業時間內(第 21 條)。銀行的營業日跟行政機關辦公日曆是不是同一套,我們也沒有查到主管機關的明文,請以往來銀行的公告為準;颱風停班也不在辦公日曆裡。
用 Excel 算月結與票期
下面的公式假設起算日在 A2,自訂結帳日與付款日的話一步一格往右放(B2 結帳日、C2 加完、D2 付款日)。在上面選好算法,工具也會照你的設定列出公式。
| 要算的 | Excel 公式 |
|---|---|
| 發票日起算 30 天 | =A2+30 |
| 月底結帳後再加 30 天 | =EOMONTH(A2,0)+30 |
| 以月計:30 天、60 天、90 天 | =EOMONTH(A2,1)、=EOMONTH(A2,2)、=EOMONTH(A2,3) |
| 每月 25 日結帳(B2) | =IF(DAY(A2)>25,DATE(YEAR(A2),MONTH(A2)+1,25),DATE(YEAR(A2),MONTH(A2),25)) |
| 次月結、每月 25 日結帳(B2) | =DATE(YEAR(A2),MONTH(A2)+1,25) |
| 加完 30 天(C2),或每 30 天當一個月 | =B2+30、=EDATE(B2,1) |
| 加完之後的 10 日付款(D2) | =IF(DAY(C2)<=10,DATE(YEAR(C2),MONTH(C2),10),DATE(YEAR(C2),MONTH(C2)+1,10)) |
| 加完那個月的月底付款(D2) | =EOMONTH(C2,0) |
| 票期 60 天、2 個月(D2 是付款日) | =D2+60、=EDATE(D2,2) |
| 付款日遇假日順延、提前 | =WORKDAY(D2-1,1,假日!A:A)、=WORKDAY(D2+1,-1,假日!A:A) |
三個容易出錯的地方:
- DATE 會溢位:結帳日或付款日是 29 到 31 日時,DATE 的日子超過當月天數會往後加,例如 DATE(2026,2,30) 是 2026/3/2(微軟的 DATE 說明有寫)。要把日子夾到月底,寫成
=IF(DAY(A2)>MIN(30,DAY(EOMONTH(A2,0))),DATE(YEAR(A2),MONTH(A2)+1,MIN(30,DAY(EOMONTH(A2,1)))),DATE(YEAR(A2),MONTH(A2),MIN(30,DAY(EOMONTH(A2,0)))))這樣;本工具列出來的公式已經處理好。 - EDATE 從夾過的日子算:結帳日 30 日,2 月的結帳日是 2/28,用 EDATE 加一個月會得到 3/28,不是 3/30。每 30 天當一個月、結帳日是 29 到 31 日時,改用
=DATE(YEAR(B2),MONTH(B2)+1,MIN(30,DAY(EOMONTH(B2,1))))。 - WORKDAY 認不得補行上班:WORKDAY 一律把週六當休息,週六補行上班(例如 2025/2/8)會被當成假日。假日!A:A 的放假日清單,可以到日期計算機的說明文章按「複製假日清單」,貼到新工作表「假日」的 A 欄;只扣週六日就拿掉第三個引數。要算兩個日期差幾天、往後推幾個工作天,也是用日期計算機。
常見問題
支票到期日遇到假日怎麼辦?
票據法沒有專門規定。查得到的是票載發票日前不能提示(第 128 條),提示要在營業日的營業時間內(第 21 條);照這兩條推下來,票上的日期碰到銀行不營業的日子,要等之後的營業日才能提示,實際怎麼處理請問往來銀行。要不要開票時就避開假日、把日期寫在上班日,看雙方約定;本工具選「順延」或「提前」時,付款日與支票到期日會各調整一次。
支票放多久會過期?
要分開看:提示期限(第 130 條)是發票日後 7 日、15 日或 2 個月,看發票地與付款地在哪裡;過了提示期限,付款人仍得付款,但發行滿一年時不在此限(第 136 條)。另外,票據上的權利對支票發票人一年間不行使,因時效而消滅(第 22 條)。實際還能不能兌現,請問往來銀行。
結帳日剛好是 25 日,算哪個月?
本工具把結帳日當天算當月,跟 Excel 的 IF(DAY(A2)>25,…) 一樣:10/25 成交、每月 25 日結帳,結帳日是 10/25;10/26 成交才算到 11/25。勾了次月結就一律是下個月的 25 日。合約寫法不同就照合約。
民國年怎麼輸入?
115/10/15、1151015、115年10月15日、2026/10/15 都可以;整欄貼上時,Excel 的日期序號也認得,結果可以選西元或民國寫法。要把一整欄民國日期換成西元,可以用民國西元日期 Excel 批次轉換。
輸入的日期會被記下來嗎?
不會。日期、天數與你的設定只在你的瀏覽器裡計算,不上傳、不寫進網址,也不存在瀏覽器裡。統計只記選了哪一種算法、假日怎麼處理、上班日依據、有沒有算支票到期日、有沒有算不了與算了幾次;整欄貼上按複製時記幾列、幾列錯誤、選的算法、輸出寫法與有沒有支票到期日那一欄;用月曆選日期時只記有用到月曆。你輸入的日期與算出來的日期都不記。
本工具只算日期,不做法律判斷;付款條件以雙方契約為準。條文查核日:2026-10-12(全國法規資料庫的民法第 122、315、316 條,票據法第 21、22、68、128、130、136 條,勞動基準法第 37 條)。Excel 函數的行為參考微軟的 DATE、EOMONTH、EDATE、WORKDAY 說明。