最近房貸利率下調瞭,好多朋友都提前還款瞭。之前對房貸的計算公式概念一直比較模糊,也不太清楚部分提前還款後剩餘的貸款應該怎麼還,所以花時間研究瞭下~分享出來希望對大傢有幫助
房貸的計算
我們先約定一些變量,便於後續推導
已知的變量有:
- 本金:P(借款總額,比如44w)
- 月利率:i (年化利率/12,比如房貸利率0.0565,i=0.004708)
- 期數:n(還款總月數,比如30年就是30*12 = 360期)
我們希望計算的變量有:
- 月供:Y(每月還款)
- 累計還款:S(累計還的本金+利息之和)
- 累計利息:I(累計還的利息之和)
- 每月還利息:Yi(每月還款中,還利息的部分)
- 每月還本金:Yp(每月還款中,還本金的部分)
- 每月剩餘本金:Pr(每月還款後,還剩餘沒還的本金)
等額本息
你從銀行借的本金,其實是按月(而不是按年)計算復利的,所以在n期結束以後,本金產生的本利應該是
Ptimesleft( 1+i right)^{n}
但是你實際還款不是這麼多,原因是,你的月供也會產生利息,而且也是復利。比如你第1個月還瞭Y的錢,到n期結束產生的本息是
Ytimesleft( 1+i right)^{n-1}
n-1是因為第1個月還的要到第2個月開始才產生利息。以此類推,第2、3……、n個月的月供產生的本息就是
Ytimesleft( 1+i right)^{n-2} 、Ytimesleft( 1+i right)^{n-3}、……、Ytimesleft( 1+i right)^{0}
可以發現這是個等比數列,根據求和公式
Ytimesleft( 1+i right)^{n-1}+Ytimesleft( 1+i right)^{n-2}+……+Ytimesleft( 1+i right)^{0}
=Ytimesfrac{(1+i)^n -1}{1+i-1}
=Ytimesfrac{(1+i)^n -1}{i}
而本金產生的本利,應該等於還款的本利,即
Ptimesleft( 1+i right)^{n}=Ytimesfrac{(1+i)^n -1}{i}
所以可以得到月供的計算公式
Y = frac{Ptimesleft( 1+i right)^{n}times i}{(1+i)^n -1}
帶入可得
Y = frac{440000timesleft( 1+0.004708 right)^{360}times 0.004708}{(1+0.004708)^{360} -1}=2539.84
可以用網上的房貸計算器驗證 房貸計算器:
還款總額則是
S=ntimes{Y}=frac{ntimes{P}timesleft( 1+i right)^{n}times i}{(1+i)^n -1}=914341.49
總利息
I = S -P = 474341.49
我們可以繼續思考下,反過來想象下,如果我們不是貸款而是存款44w,存30年,按什麼年利率才能在到期後得到本利91w呢?
440000timesleft( 1+x right)^{30}=914341.49
計算可得x=0.02468,也就是年利率才2.47%
另外每月的還款額中,所還利息部分、本金部分分別占多少?還完後剩餘待還本金是多少?這幾個變量是和月份有關系的,我們用Yi(k)、Yp(k)、Pr(k)表示,k=1,2……n。不難發現有以下關系
月供等於本月所還利息和所還本金之和
Y = Yi(k) + Yp(k)
k-1期所剩本金減去k期所剩本金即本期所還 本金:
Yp(k) = Pr(k-1) – Pr(k)
而本月所還利息是k-1期剩餘本金乘以月利率
Yi(k) = Pr(k-1) times{i}
帶入可得遞推公式(其中Pr(0)=P,可以理解為沒還款時剩餘本金就是P)
Pr(k) ={(1+i)} times {Pr(k-1)}- Y
可以得到(這裡懶得推到瞭,用待定系數+等比數列可以推到出來,需要一點高中數列知識)
Pr(k) ={(1+i)}^k times ({P-frac{Y}{i})}+frac{Y}{i}
Yi(k) =Y – {(1+i)}^{k-1} times (Y – {itimes{P})}
Yp(k) ={(1+i)}^{k-1} times (Y – {itimes{P})}
可以發現圖像是指數形的,前期償還利息比例較大,後期越來越小
總結一下計算公式
Y = frac{Ptimesleft( 1+i right)^{n}times i}{(1+i)^n -1}
S=frac{ntimes{P}timesleft( 1+i right)^{n}times i}{(1+i)^n -1}
I=frac{ntimes{P}timesleft( 1+i right)^{n}times i}{(1+i)^n -1}-P
Yi(k) =Y – {(1+i)}^{k-1} times (Y – {itimes{P})}
Yp(k) ={(1+i)}^{k-1} times (Y – {itimes{P})}
Pr(k) ={(1+i)}^k times ({P-frac{Y}{i})}+frac{Y}{i}
等額本金
說完瞭等額本息再來說說等額本金。等額本金的月供Y不是固定的,而每個月所還的本金Yp是固定的,即
Yp = frac{P}{n}
所以剩餘本金Pr(k)可以這麼計算
Pr(k) = P-frac{P}{n}times{k}
而本月所還利息是k-1期剩餘本金乘以月利率
Yi(k) = Pr(k-1) times{i} = itimes[P-frac{P}{n}times{(k-1)}]
所以得到月供
Y(k) = Yi(k) + Yp= itimes[P-frac{P}{n}times{(k-1)}]+frac{P}{n}
累加得到
S=sum_{k=1}^{n}{Y(k)}=Ptimes{i}timesleft( frac{n+1}{2} right)+P = 813935.83
I=Ptimes{i}timesleft( frac{n+1}{2} right) = 373935.83
可以用網上的房貸計算器驗證:
可以發現月供和每月所還利息是線性增加的
總結一下計算公式
Y(k) = itimes[P-frac{P}{n}times{(k-1)}]+frac{P}{n}
S=Ptimes{i}timesleft( frac{n+1}{2} right)+P
I=Ptimes{i}timesleft( frac{n+1}{2} right)
Yi(k) = itimes[P-frac{P}{n}times{(k-1)}]
Yp = frac{P}{n}
Pr(k) = P-frac{P}{n}times{k}
提前還款
假設我們在第m個月,提前多還瞭T的本金,則
- 月利率是不會變的:i
- 新的剩餘本金:P'
- 新的剩餘期數:n'
- 新的月供:Y’
- 剩餘還款總額:S’
- 節省還款: Delta{S}
我們還是分情況討論
等額本息情況
剩餘的本金
P' = Pr(m)-T = {(1+i)}^m times ({P-frac{Y}{i})}+frac{Y}{i} -T
根據上面推導的等額本息月供計算方式,剩下的部分也符合等額本息的公式
Y' = frac{P'timesleft( 1+i right)^{n'}times i}{(1+i)^{n'} -1}
S’=frac{n'times{P'}timesleft( 1+i right)^{n'}times i}{(1+i)^{n'} -1}
其實這時候也有兩種處理方法
方案1:減少剩餘月供Y’但保持剩餘期數n'=n-m
則有
Y' = frac{P'timesleft( 1+i right)^{n-m}times i}{(1+i)^{n-m} -1}
S’=frac{n'times{P'}timesleft( 1+i right)^{n-m}times i}{(1+i)^{n-m} -1}
Delta{S}=S-mtimes{Y}-T-S'
公式比較復雜,但是我們可以畫出Delta{S}和m、T的關系圖
等額本息減少月供的提前還款方式
圖中縱軸為節省還款Delta{S}(單位萬元),橫軸為提前還款金額T(單位萬元,註意這裡每條曲線T的取值范圍是(0, Pr(m)],因為不可能超過剩餘本金),不同顏色的曲線表示提前還款的月份m(單位期)。從圖中可以得出以下結論
- 無論什麼時候提前還款,Delta{S}一定是正的,即一定會減少總還款;但是m越大,Delta{S}越小,所以越到後面提前還款意義越小
- Delta{S}與T是成正比,相同時間,提前還款越多,減少還款越多
方案2:保持月供Y’=Y但是縮短剩餘期數n'
則有
Y = frac{P'timesleft( 1+i right)^{n'}times i}{(1+i)^{n'} -1}
n'=frac{log(Y/(Y-P'times{i}))}{log(1+i)}
S’=n'times{Y}
Delta{S}=S-mtimes{Y}-T-S' = (n-m-n')times{Y}-T
同樣畫出畫出Delta{S}和T、m的關系圖
等額本息減少還款期限的提前還款方式
對比方案1,可以發現曲線的整體趨勢是一致的,區別在於方案2的曲線是上凸的,也就是說相同的m、T,方案2節省還款更多,但代價是每月還的錢更多
等額本金情況
剩餘的本金
P' = Pr(m)-T = P-frac{P}{n}times{m} -T
方案1:減少剩餘月供中本金部分Yp’但保持剩餘期數n'=n-m
則有
Yp’ = frac{P'}{n-m}
所以新的月供(其中的k'是從m月後重新計算的,范圍[1, n'])
Y’(k') = itimes[P’-frac{P'}{n-m}times{(k'-1)}]+frac{P'}{n-m}
S'=sum_{k=1}^{n-m}{Y'(k')}=P'times{i}timesleft( frac{n-m+1}{2} right)+P'
Delta{S}=S-sum_{k=1}^{m}{Y(k)}-T-S'
畫出畫出Delta{S}和T、m的關系圖
等額本金減少月供的提前還款方式
曲線形狀與結論和等額本息類似,不做贅述
方案2:保持月供中本金部分Yp’=Yp但是縮短剩餘期數n'
則有
Yp’ = Yp = frac{P'}{n'}
得到
n’ = frac{P'}{Yp } = frac{P'}{P} times{n}
Y’(k') = itimes[P’-frac{P'}{n'}times{(k'-1)}]+frac{P'}{n'}
S'=sum_{k=1}^{n'}{Y'(k')}=P'times{i}timesleft( frac{n'+1}{2} right)+P'
Delta{S}=S-sum_{k=1}^{m}{Y(k)}-T-S'
畫出畫出Delta{S}和T、m的關系圖
等額本金減少還款期限的提前還款方式
曲線形狀與結論也和等額本息類似