Contents

还款方式:等额本息-等额本金-等本等息


常见的还款方式:等额本息、等额本金、等本等息

一个一个来盘

等额本息

基本信息

等额本息还款法,也称定期付息。借款人每月按相等的金额偿还贷款本息,其中每月贷款利息按月初剩余贷款本金计算并逐月结清。(MBA智库百科

每期还的钱是固定的,即每期 本金+利息 总额是固定的。但每期还的钱中 本金、利息 的占比是动态的 👇

https://raw.githubusercontent.com/unclehuzi/pic/master/images/%E7%AD%89%E9%A2%9D%E6%9C%AC%E6%81%AF.png

上图中基本信息,假设

  1. 借款总额:300w
  2. 借款年限:30
  3. 年利率:5%

具体公式

假设借款总额 $p$ 元,分了 $n$ 期,每期的利率是 $r$,那么

  • 每期应还款

$$ 每期应还款=\frac{p \times r \times (1+r)^n}{(1+r)^n-1} $$

  • 第 i 期还款中本金部分

$$ 第i期还款中本金部分=p \times r \times \frac{(1+r)^{(i-1)}}{(1+r)^n-1} $$

  • 第 i 期还款中利息部分

$$ 第i期还款中利息部分=\frac{p \times r}{(1+r)^n-1} \times ((1+r)^n-(1+r)^{(i-1)}) $$

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
import pandas as pd

class MRPI:
    '''
    等额本息
    - 多种翻译
        Matching the Repayment of Principal and interest 
        / Fixed installment method 
        / average capital plus interest method

    计算
        - 每月还款
        - 本金、利息部分
        - generate DataFrame
    '''

    def __init__(self, p,R,N):
        '''
        p: 贷款总额
        R: 年化利率
        N: 贷款年限
        '''

        self.p = p
        self.R = R
        self.N = N

        self.n = N * 12
        self.r = R / 12


    def pay_amt(self):
        '''
        每期总额(月供)
        '''

        term_total = ( self.p * self.r * (1 + self.r)**self.n ) \
                    / ( (1 + self.r)**self.n - 1 ) 

        return round(term_total,2)


    def pay_part(self):
        '''
        月供中 利息,本金 部分
        '''
        interest,principal = [],[]

        for i in range(self.n):

            # 利息
            term_interest = self.p * self.r * ( (1+self.r)**self.n - (1+self.r)**i ) \
                            / ((1+self.r)**self.n-1)
            term_interest = round(term_interest,2)

            interest.append(term_interest)

            # 本金
            term_principal = ( self.p * self.r * ( 1 + self.r )**i ) \
                            / ( (1 + self.r)**self.n - 1 )
            term_principal = round(term_principal,2)

            principal.append(term_principal)

        return interest,principal

    def get_detail(self):
        '''
        convert to DataFrame
        '''

        df_detail = pd.DataFrame({"term":[i for i in range(1,self.n + 1)]
                                ,"月还款":[self.pay_amt()]*self.n
                                ,"本金部分":self.pay_part()[1]
                                ,"利息部分":self.pay_part()[0]
                                })

        df_total = pd.DataFrame({"term":["总计"]
                                ,"月还款":[self.pay_amt()*self.n]
                                ,"本金部分":[self.p]
                                ,"利息部分":[self.pay_amt()*self.n - self.p]
                                })
        df = df_detail.append(df_total)

        return df_detail,df.reset_index(drop=True)

等额本金

等额本金还款法,也称利随本清、等本不等息还款法。借款人将本金分摊到每期,同时付清上一个交易日至本次还款日之间的利息。(MBA智库百科

每期还的本金是固定的,随着剩余本金的减少,利息便也动态减少 👇 但前期还款总额较多

https://raw.githubusercontent.com/unclehuzi/pic/master/images/%E7%AD%89%E9%A2%9D%E6%9C%AC%E9%87%91.png

上图中基本信息,假设

  1. 借款总额:300w
  2. 借款年限:30
  3. 年利率:5%

具体公式

  • 第 i 期应还款

$$ 第i期应还款=\frac{p}{n} + (1- \frac{i-1}{n}) \times p \times r $$

  • 第 i 期还款中本金部分

$$ 第i期还款中本金部分=\frac{p}{n} $$

  • 第 i 期还款中利息部分

$$ 第i期还款中利息部分=(1- \frac{i-1}{n}) \times p \times r $$

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
import pandas as pd

class MPR:
    '''
    等额本金
    - 多种翻译
        Matching the Principal Repayment
        / Reducing installment method (Fixed Principal)
        / average capital method

    计算
        - 每月还款
        - 本金、利息部分
        - generate DataFrame
    '''

    def __init__(self, p,R,N):
        '''
        p: 贷款总额
        R: 年化利率
        N: 贷款年限
        '''

        self.p = p
        self.R = R
        self.N = N

        self.n = N * 12
        self.r = R / 12



    def pay_part(self):
        '''
        本金,每期总额(月供) 以及 利息部分
        '''

        # 本金
        term_principal = self.p / self.n

        amt,interest = [],[]

        for i in range(self.n):

            # 每期利息
            term_interest = ( 1 - i/self.n ) * self.p * self.r

            # 每期还款
            term_amt = term_principal + term_interest
            term_amt = round(term_amt,2)

            amt.append(term_amt)

            term_interest = round(term_interest,2)
            interest.append(term_interest)


        return round(term_principal,2),amt,interest

    def get_detail(self):
        '''
        convert to DataFrame
        '''

        df_detail = pd.DataFrame({"term":[i for i in range(1,self.n + 1)]
                                ,"月还款":self.pay_part()[1]
                                ,"本金部分":[self.pay_part()[0]]* self.n
                                ,"利息部分":self.pay_part()[2]
                                })

        df_total = pd.DataFrame({"term":["总计"]
                                ,"月还款":[self.p + (self.n+1)*self.p*(self.r/2)]
                                ,"本金部分":[self.p]
                                ,"利息部分":[self.p*(self.n+1)*(self.r/2)]
                                })
        df = df_detail.append(df_total)

        return df_detail,df.reset_index(drop=True)

俩还款方式每期还款金额如下图所示

https://raw.githubusercontent.com/unclehuzi/pic/master/images/diff.png

等本等息

关于这个“等本等息”,常见于互金的现金贷业务、信用卡分期等

上面的等额本息、等额本金还款方式在计算每一期的利息时,也有按照占用借款时间的概念来计算,即还了的部分就不计算利息了

但 “等本等息”还款方式一开始就计算的死死的,每期还款中本金、利息都是固定的

比如,小明借了12w元,年利率是12%,分12期还。那么每期应还$11200=(\frac{120000*(1+0.12)}{12})$

还是基于 12w,年利率12%,分12期的情况,不同还款方式的情况如下所示

等额本金 等额本息 等本等息
1 11200 10661.85 11200
2 11100 10661.85 11200
3 11000 10661.85 11200
4 10900 10661.85 11200
5 10800 10661.85 11200
6 10700 10661.85 11200
7 10600 10661.85 11200
8 10500 10661.85 11200
9 10400 10661.85 11200
10 10300 10661.85 11200
11 10200 10661.85 11200
12 10100 10661.85 11200
总计 127800 127942.2 134400

总结

本文罗列了等额本息、等额本金和等本等息三种还款方式的基本信息。但产品设计的角度思考较少

虽然表面上看起来等本等息还款方式很暴力,但我觉得每种还款方式背后都有金融产品设计者的考虑吧

银行不会雪中送炭,只会锦上添花。小额贷款等机构 、平台都是一样的,在风险可承受的情况下给予放款,毕竟这是门生意

但政府的监管,限制利率上限等政策,带来的结果便是,更多的人借不到钱 🤷‍♂️

原本的毛细血管更加的“细”。

从奥派的角度来看“高利贷”等问题,可参考陈志武教授的这篇文章