跳至主要內容
● LIVE · TAIPEI SIGNAL 001
財經 財經深度

提前還貸選「縮短年限」還是「降低月供」:一張對不上的表,算出一筆等價的利息帳

一篇開源還款模擬器的計算內核,攤開提前還貸「縮短年限」與「降低月供」在數學上等價的利息帳。

SUE NEWS 編輯台 閱讀約 6 分鐘

2026年9月7日,一位開發者在掘金平臺發布了一篇技術長文。起因很平常:簽完貸款合同,銀行給了一張還款計劃表,他對著第一行看了很久。貸款100萬元、期限30年、年利率3.6%、等額本息,月供4546.51元。第一行寫著,本期利息3000元,本期本金1546.51元。每個月繳出去四千五百多塊,真正進到本金裡的只有一千五百出頭。這篇文章的價值不在程式碼,而在它把「提前還貸選哪種方式」這個困擾大量房貸戶的問題,還原成一道可以逐月驗算的算術題,並得出一個反直覺的結論:在特定條件下,縮短年限與降低月供,本質上是同一筆帳。

先把數字攤開:3.6%利率下,30年利息是63.67萬

把月供乘以期數,4546.51元乘以360期,總還款額是1,636,743.6元,扣掉100萬本金,總利息約63.67萬元,相當於本金的63.7%。第一個月的利息之所以正好是3000元,是因為剩餘本金仍是100萬,月利率為3.6%除以12等於0.3%,100萬乘以0.3%就是3000元。利息按剩餘本金逐月計算,本金攤還得越慢,前期利息負擔越重,這是等額本息結構的基本特徵。

對照等額本金的算法,同樣100萬、30年,第一期月供是100萬除以360加上3000元利息,合計5777.78元。也就是說,等額本金的前期月供比等額本息高出約23%,但總利息更少。兩種方式的差異,本質上是同一筆借款在時間軸上的現金流分布問題,而不是利率問題。

這組數字需要一個歷史座標。3.6%的合同利率放在中國房貸市場的長週期裡屬於低位,2018年前後主流首套房利率一度站在5%以上,2021年部分城市一度突破6%。利率每下降一個百分點,同樣100萬、30年的月供差距約570元,總利息差距超過20萬元。這也是為什麼過去幾年存量房貸利率調整會成為宏觀議題,相關機制可見我們先前對存量房貸利率下調與銀行息差的拆解。

為什麼需要逐月模擬:市面上的計算器算不了複雜情境

作者之所以自己寫程式,是因為市面上的房貸計算器大多只能算一次性提前還款,而他想知道的是另外幾件事:第三年年初提前還5萬,能省多少利息;如果每年都還5萬呢;選了「減少月供」之後,把省下來的月供繼續拿去提前還,結果會如何。銀行客戶經理的回覆很直接:到時候來櫃檯,我們給您算。

技術上的核心難點在於,總利息的封閉解「月供乘以期數減去本金」只在沒有提前還款時成立。一旦中途插入一筆提前還款,剩餘本金改變,之後每一期的利息都要重算;如果選的是減少月供,連月供本身都會變化;組合貸更複雜,商貸與公積金是兩套參數。最後這位開發者採用了一個樸素但穩健的方案:一個月一個月往前算,每期用剩餘本金乘以月利率得出當期利息,再從月供中扣除,本金歸零即停止。

等額本息的月供公式本身是標準的:月供等於本金乘以月利率乘以(1加月利率)的期數次方,再除以該次方減一。這個式子可以從現金流折現倒推回來,貸款本金等於未來每期還款折現值的總和,右邊是等比數列,求和後反解即得。工程實作上還有一個細節:月利率為零時分母也是零,直接計算會得到NaN,而使用者在編輯輸入框時利率很可能暫時為空,這個邊界不處理,後續所有計算都會跟著失效。

核心結論:兩個選項在數學上等價

這篇計算內核推到最後,得出了文章標題的判斷:提前還貸時選「縮短年限」和選「降低月供」,其實是一樣的。

道理在於,利息的產生只取決於兩個變數:剩餘本金與適用利率。提前還掉一筆錢的那一刻,無論銀行系統裡把你標記為哪種方式,剩餘本金都已經同額下降,之後每一期少繳的利息完全相同。差異只在現金流的分配方向:選縮短年限,月供不變、期數變少,省下的利息以「少繳若幹期」的形式體現;選降低月供,期數不變、月供下調,省下的利息以「每月少繳」的形式攤回。如果借款人把降低月供後省下的錢繼續拿去提前還款,兩條路徑的總現金流和總利息會趨於一致。

換句話說,真正決定總利息的不是那個單選按鈕,而是兩件事:提前還款的金額與時點,以及省下來的現金流有沒有繼續投入本金。提前還得越早、越多,省息效果越大,因為少的是之後所有期間按剩餘本金計算的複利式利息。這對借款人是一個決策簡化:與其糾結選項,不如計算自己手上現金的機會成本。若投資報酬率穩定高於3.6%的貸款利率,提前還款在算術上不劃算;若低於,提前還款等於鎖定一筆無風險、稅後的3.6%報酬,這在當前存款利率普遍跌破2%的環境裡,是不少人重新湧向提前還貸的原因。

影響推演:誰受惠、誰承壓

這筆帳對借款人與銀行的意義是不對稱的。對借款人,提前還貸是資產負債表上的去槓桿操作,直接壓縮利息總支出,代價是流動性。對銀行,房貸是零售端品質最高、不良率最低的長期資產,提前還貸潮等於這類資產的存續期被動縮短,利息收入減少,銀行必須在利率下行的環境裡重新配置這筆回籠資金,而當前可選的高收益資產並不多。這也是存量房貸利率為何遲遲才批量下調的微觀背景,相關成本傳導可參考我們對房貸期限延長至40年的總利息帳的分析,40年期限與提前還貸是同一枚硬幣的兩面,一個把月供壓低、總利息墊高,一個把月供維持、總利息壓低,方向相反,機制同源。

從更長的週期看,提前還貸在2022年至2024年間曾形成一波高峯,當時存量房貸利率與新增利率之間一度存在超過1個百分點的價差,驅動居民用存款和理財資金置換高息負債。此後存量利率批量調整收窄了這個價差,提前還貸的動能有所減弱。如今一篇文章重新把這套計算攤開,反映的是另一層需求:當貸款利率降到3字頭、存款與理財收益同步走低,借款人對「每一塊錢利息去哪了」的追問,正在從情緒化的跟風,轉向逐月驗算式的財務管理。

收束來看,這則技術長文對普通房貸戶的實際啟示只有一條:不必在櫃檯的兩個選項前反覆權衡,先算清楚自己手上資金的機會成本,再決定提前還多少、多早還。至於選項本身,數學已經給了答案,它們本來就是同一道題的兩種寫法。