贷款利率
贷款利率
等额本息
参考 等额本息还款法, 借款人每月按相等的金额偿还贷款本息,其中每月贷款利息按月初剩余贷款本金计算并逐月结清。
公式计算
\[c_1=c_0(1+i)-b\]
这里的月利率按照银行贷款的内部收益率(internal rate of return, IRR)计算, 实际利率effective rate即为内部收益率.
贷款额 $c_0$
月利率 $i$
年利率 $I=12i$
还款月数 $n$
每月还款额 $b$
还款利息总和 $Y=nb-c_0$
剩余本金可以用本金-还本金部分计算,也可以用本金(1+利率)-还款额计算
第一个月后在贷本金第二个月后在贷本金
\[c_2=[c_0(1+i)-b](1+i)-b=c_0(1+i)^2-b[1+(1+i)]\]第三个月后在贷本金
\[\begin{align*}c_3=&\left[c_0(1+i)^2-b[1+(1+i)]\right](1+i)-b\\ =&c_0(1+i)^3-b[1+(1+i)+(1+i)^2]\end{align*}\] \[\begin{align*}c_m=&c_0(1 + i)^m - b[ 1 + (1 + i)+ (1 + i)^2 +\cdots+(1+i)^{m-1}]\\ =&c_0(1 + i)^m - b\frac{(1 + i)^m}{i}\end{align*}\]由于还款总期数为 $n$,也即第 $n$ 月刚好还完银行所有贷款,即 $c_n = 0$, 则
\[b = c_0i\frac{(1 + i)^n}{(1 + i)^n - 1}=\frac{c_0i}{1-(1+i)^{-n}}\]名义利率 对于网贷,小额贷款,信用卡分期,月利率使用的是名义利率(Nominal Interest Rate)或 APR(Annual Percentage Rate).
\[\textrm{IRR}=\textrm{Effective Rate}=\left(1+\frac{i}{n}\right)^n-1\]其中 $i$ 为名义年利率,$n$ 为一年内的复利周期次数(如季度、月度等).
\[b_\textrm{n}=c_0\left(\frac{1}{n}+i\right)\]- 每月还款
第 $m$ 月后在贷本金 $c_m$, 月利率 $i$, 贷款额 $a$, 还款月数 $n$.
每月还款额 $b$, 每月还本金 $p_m$, 每月还利息 $q_m$.
第 $m$ 月, 本金为 $c_{m-1}$- 生成的利息为 $q_m = ic_{m-1}$ 全部还掉
- 本金还掉 $p_m = b-ic_{m-1}$
- 剩余本金 $c_m=c_{m-1}-p_m=(1+i)c_{m-1}-b$
实际上每月还款额只和当前在贷本金 $c_0$, 剩余还款月数 $n$ 和月利率 $i$ 有关.
- 提前还贷
1 2 3 4 5 6 7 8 9
import numpy as np c = 2619815.66 # 本金 i = 4.2 / 100 / 12 # 月利率 n = 28 * 12 # 剩余期数 b = c * i * (1 + i)**n / ((1 + i)**n - 1) # 每月还款额 print(f"每月还款额 ¥{b:.2f}") c1 = 700000 # 提前还款数 n1 = -np.log(1 - (c - c1) * i / b) / np.log(1 + i) # 提前还款后剩余期数 print(f"提前还款 ¥{c1}\n可以提前 {int(np.divmod(n-n1, 12)[0])} 年零 {np.divmod(n-n1, 12)[1]:.2f} 个月还清贷款")
- Excel实现
等额本金
等额本金还款,借款人将本金分摊到每个月内,同时付清上一交易日至本次还款日之间的利息。
公式计算
\[b_1=a\left(\frac{1}{n}+i\right)\]
贷款额 $a$,月利率 $i$,年利率 $I=12i$,还款月数 $n$, 每月归还本金 $a/n$
第一个月还款额第二个月还款额
\[b_2=\frac{a}{n}+a\left(1-\frac{1}{n}\right)i\]第三个月还款额
\[\begin{gathered}b_3=\frac{a}{n}+a\left(1-\frac{2}{n}\right)i \\ \cdots \\ b_m=\frac{a}{n}+a\left(1-\frac{m-1}{n}\right)i\end{gathered}\]总还款额
\[B=\sum_{m=1}^nb_m=a\left(1+\frac{n+1}{2}i\right)\]
本文由作者按照 CC BY 4.0 进行授权