Table of contents
本教程展示了如何在Excel中建立一个摊销表,详细说明摊销贷款或抵押贷款的定期付款。
一个 摊销式贷款 只是一种花哨的方式来定义在整个贷款期限内分期偿还的贷款。
基本上,所有的贷款都是以这种或那种方式摊销的。 例如,一笔24个月的全额摊销贷款将有24次相等的每月付款。 每次付款都有一部分用于本金,一部分用于利息。 为了详细说明贷款的每次付款,你可以建立一个贷款摊销表。
一个 摊销表 是一个表格,列出了贷款或抵押贷款在一段时间内的定期付款,将每次付款分解为本金和利息,并显示每次付款后的剩余余额。
如何在Excel中创建一个贷款摊销表
要在Excel中建立一个贷款或抵押贷款摊销表,我们需要使用以下函数。
- PMT功能--计算出 总金额 这一数额在整个贷款期间保持不变。
- PPMT函数--获得 主要的 每笔付款的一部分用于偿还贷款本金,即你所借的金额。 这一金额在以后的付款中会增加。
- IPMT函数 - 找到 利益 这笔金额随着每次付款而减少。
现在,让我们一步步走过这个过程。
1.设置摊销表
首先,定义输入单元格,你将在其中输入贷款的已知组成部分。
- C2 - 年利率
- C3 - 贷款期限(年
- C4 - 每年支付的数量
- C5--贷款金额
接下来你要做的是创建一个带有标签的摊销表( 期间 , 付款方式 , 兴趣 , 负责人 , 平衡 ) 在A7:E7中。 期间 栏,输入一连串的数字,等于总的付款数目(本例中为1-24)。
有了所有已知的组成部分,让我们进入最有趣的部分--贷款摊销公式。
2.计算总支付金额(PMT公式)。
支付金额用PMT(rate, nper, pv, [fv], [type])函数计算。
为了正确处理不同的支付频率(如每周、每月、每季度等),你应该与提供给 率 和 ǞǞǞ 争论。
- 速率 - 将年利率除以每年的付款期数($C$2/$C$4)。
- Nper - 将年数乘以每年的付款期数($C$3*$C$4)。
- 对于 pv 参数,输入贷款金额($C$5)。
- ǞǞǞ fv 和 类型 参数可以省略,因为它们的默认值对我们来说是很好的(最后一次付款后的余额应该是0;付款是在每个时期结束时进行的)。
把上述论点放在一起,我们得到这个公式。
=pmt($c$2/$c$4, $c$3*$c$4, $c$5)
请注意,我们使用的是绝对的单元格引用,因为这个公式应该复制到下面的单元格而不做任何改动。
在B8中输入PMT公式,往下拖动这一栏,你会看到所有时期的恒定支付金额。
3.计算利息(IPMT公式)。
要找到每笔定期付款的利息部分,使用IPMT(rate, per, nper, pv, [fv], [type])函数。
=ipmt($c$2/$c$4, a8, $c$3*$c$4, $c$5)
所有的参数都与PMT公式中的相同,除了 每 这个参数是作为一个相对的单元格参考(A8)提供的,因为它应该根据公式被复制到的行的相对位置来改变。
这个公式到了C8,然后你根据需要把它复制到很多单元格。
4.寻找本金(PPMT公式)。
要计算每次定期付款的本金部分,请使用这个PPMT公式。
=ppmt($c$2/$c$4, a8, $c$3*$c$4, $c$5)
语法和参数与上面讨论的IPMT公式完全相同。
这个公式到了D列,从D8开始。
提示:要检查你的计算是否正确,可将 "我的 "中的数字相加。 负责人 和 兴趣 总数应等于在 "A "中的值。 付款方式 在同一行中的列。
5.获取余款
为了计算每个时期的剩余余额,我们将使用两个不同的公式。
为了找到E8中第一次付款后的余额,将贷款额(C5)和第一期的本金(D8)相加。
=C5+D8
因为贷款金额是一个正数,而本金是一个负数,后者实际上是从前者中减去的。
第二期及以后各期,将以前的余额和本期的本金相加。
=E8+D9
上面的公式到了E9,然后你把它复制到下一列。 由于使用了相对的单元格引用,该公式对每一行都进行了正确的调整。
就这样!我们的月度贷款摊销表已经完成。
提示:将支付款项作为正数返回
因为贷款是从你的银行账户中支付的,Excel函数将付款、利息和本金返回为 负数 默认情况下,这些值以红色突出显示,并被括在括号内,如你在上图中看到的那样。
如果你喜欢把所有的结果作为 积极的 数字,在PMT、IPMT和PPMT函数前加一个减号。
对于 平衡 公式,使用减法而不是加法,如下面的截图所示。
可变期数的摊销时间表
在上面的例子中,我们为预定的付款期数建立了一个贷款摊销表。 这种快速的一次性解决方案对特定的贷款或抵押贷款很有效。
如果你想创建一个可重复使用的摊销表,且周期数不固定,你就必须采取下面描述的更全面的方法。
1.输入最大周期数
在 期间 你可以利用Excel的自动填表功能,更快地输入一系列数字。
2.在摊销公式中使用IF语句
因为你现在有许多过多的周期数,你必须以某种方式将计算限制在某一特定贷款的实际支付数上。 这可以通过将每个公式包裹在IF语句中来实现。 IF语句的逻辑测试检查当前行的周期数是否小于或等于总的支付数。 如果逻辑测试为 "true",相应的函数进行计算;如果是FALSE,则返回一个空字符串。
假设 第1期 是在第8行,在相应的单元格中输入以下公式,然后将它们复制到整个表中。
付款方式 (B8):
=IF(A8<=$C$3*$C$4, PMT($C$2/$C$4, $C$3*$C$4, $C$5), " ")
兴趣 (C8):
=IF(A8<=$C$3*$C$4, IPMT($C$2/$C$4, A8, $C$3*$C$4, $C$5), " ")
负责人 (D8):
=IF(A8<=$C$3*$C$4,PPMT($C$2/$C$4, A8, $C$3*$C$4, $C$5), " ")
平衡 :
对于 第1期 (E8),其公式与上例相同。
=C5+D8
对于 第2期 (E9)和所有随后的时期,该公式采取这种形式。
=IF(A9<=$C$3*$C$4, E8+D9, "" )
结果,你有一个正确计算的摊销表和一堆空行,上面写着贷款还清后的时期数字。
3.隐藏额外的期数
如果你可以忍受在最后一次付款后显示的一堆多余的句号,你可以认为工作已经完成,跳过这一步。 如果你追求完美,那么通过制定一个条件格式化规则来隐藏所有未使用的句号,设置为 字体颜色改为白色 为最后一次付款后的任何行。
为此,选择所有 数据行 如果你的摊销表(在我们的例子中是A8:E367),并点击 首页 标签> 条件性格式化 > 新规则... > 使用一个公式来决定哪些单元格需要格式化 .
在相应的框中,输入下面的公式,检查A列中的周期数是否大于总付款数。
=$A8>$C$3*$C$4
重要提示!为了使条件格式化公式能够正确工作,请确保使用绝对的单元格引用,以用于 贷款期限 和 每年支付的费用 乘以的单元格($C$3*$C$4)。 该乘积将与 期间 1个单元格,对其使用混合单元格引用--绝对列和相对行($A8)。
之后,点击 格式... 按钮,并选择白色字体颜色。 完成!
4.做一个贷款总结
为了一目了然地查看你的贷款摘要信息,在你的摊销表的顶部再添加几个公式。
支付总额 (F2):
=-SUM(B8:B367)
利息总额 (F3):
=-SUM(C8:C367)
如果你的付款是正数,请从上述公式中去掉减号。
就这样!我们的贷款摊销表已经完成,可以开始了!"。
下载Excel的贷款摊销表
如何在Excel中制作带有额外付款的贷款摊销表
在前面的例子中讨论的摊销表很容易创建和遵循(希望如此)。 然而,他们忽略了许多贷款支付者感兴趣的一个有用的功能--额外的付款,以更快地偿还贷款。 在这个例子中,我们将看看如何创建一个有额外付款的贷款摊销表。
1.定义输入单元
像往常一样,从设置输入单元格开始。 在这种情况下,让我们把这些单元格的名字写在下面,以使我们的公式更容易阅读。
- 利率 - C2(年利率)
- 贷款期限 - C3 (贷款期限,年)
- 每年支付的费用 - C4(每年支付的数量)
- 贷款金额 - C5(贷款总额)
- 额外支付 - C6 (每期额外付款)
2.计算预定付款
除了输入单元格外,还有一个预定义的单元格是我们进一步计算所需要的,即 预定付款金额 这一数额的计算公式如下: 贷款人在没有额外付款的情况下要支付的金额。
=IFERROR(-PMT(InterestRate/PaymentsPerYear, LoanTerm*PaymentsPerYear, LoanAmount), " ")
请注意,我们在PMT函数前加了一个减号,以使结果为正数。 为了防止在某些输入单元格为空时出现错误,我们将PMT公式包含在IFERROR函数中。
在某个单元格(本例中为G2)中输入此公式,并命名该单元格 预定付款 .
3.设置摊销表
创建一个具有如下截图所示标题的贷款摊销表。 在 期间 栏中输入一系列从零开始的数字(你可以隐藏 期限0 如果需要的话,以后再排)。
如果你的目的是创建一个可重复使用的摊销表,请输入可能的最大付款期数(本例中为0至360)。
对于 期限0 (在我们的例子中是第9行),把 平衡 这一行的所有其他单元格将保持空白。
G9中的公式。
=贷款金额
4.建立有额外付款的摊销时间表的公式
这是我们工作的一个关键部分。 因为Excel的内置函数没有提供额外的付款,我们将不得不自己做所有的数学运算。
注意:在这个例子中。 期限0 是在第9行和 第1期 如果你的摊销表从不同的行开始,请务必相应地调整单元格的引用。
在第10行输入以下公式( 第1期 ),然后把它们复制到所有剩余的时期。
预定的付款 (B10):
如果 预定付款 否则,将剩余的余额和上个月的利息加在一起。
=IFERROR(IF(ScheduledPayment<=G9, ScheduledPayment, G9+G9*InterestRate/PaymentsPerYear), " ")
作为一个额外的预防措施,我们用IFERROR函数包裹这个公式和所有后续公式。 这将防止在一些输入单元格为空或包含无效值时出现一堆各种错误。
额外支付 (C10):
使用一个具有以下逻辑的IF公式。
如果 额外支付 剩余金额(命名为单元格C6)小于剩余余额和本期本金(G9-E10)之间的差额,返回 额外支付 ;否则使用差额。
=IFERROR(IF(ExtraPayment)
提示:如果你有 可变的额外付款 准确地说,只需直接在 "我的账户 "中输入单个金额即可。 额外支付 列。
付款总额 (D10)
简单地说,就是把本期的预定付款(B10)和额外付款(C10)加在一起。
=iferror(b10+c10, "")
负责人 (E10)
如果某一时期的计划支付额大于0,则返回两个数值中较小的一个:计划支付额减去利息(B10-F10)或剩余余额(G9);否则返回0。
=IFERROR(IF(B10>0, MIN(B10-F10, G9), 0), " ")
请注意,本金只包括以下部分 预定付款 (而不是额外的付款!),用于偿还贷款本金。
兴趣 (F10)
如果某一时期的计划付款大于零,则用年利率(命名为单元格C2)除以每年的付款次数(命名为单元格C4),然后将结果乘以上一时期后的余额;否则,返回0。
=IFERROR(IF(B10>0, InterestRate/PaymentsPerYear*G9, 0), " ")
平衡 (G10)
如果余额(G9)大于0,从上期(G9)后的余额中减去支付的本金部分(E10)和额外的支付(C10);否则返回0。
=IFERROR(IF(G9>0, G9-E10-C10, 0), "")
注意:由于一些公式相互交叉引用(不是循环引用!),在这个过程中可能会显示错误的结果。 所以,请在你输入摊销表的最后一个公式之前不要开始排除故障。
如果一切操作正确,此时你的贷款摊销表应该是这样的。
5.隐藏额外时段
设置一个条件格式化规则来隐藏未使用的句子中的值,如本提示中所解释的。 不同的是,这次我们应用了 白色字体颜色 的行数,其中 付款总额 (D栏)和 平衡 (G列)等于零或空。
=and(or($d9=0, $d9=""), or($g9=0, $g9=""))
瞧,所有数值为零的行都被隐藏起来了。
6.做一个贷款总结
作为完美的点睛之笔,你可以通过使用这些公式输出关于贷款的最重要信息。
预定的付款次数。
将年数乘以每年的付款次数。
=贷款期限*每年支付金额
实际支付的数量。
计算单元格中的 付款总额 大于0的列,从时期1开始。
=COUNTIF(D10:D369,">"&0)
额外支付总额。
中的单元格相加。 额外支付 栏,从第1期开始。
=SUM(C10:C369)
利息总额。
中的单元格相加。 兴趣 栏,从第1期开始。
=SUM(F10:F369)
可以选择隐藏 期限0 行,你的贷款摊销时间表就完成了!下面的截图显示了最终结果。
下载带有额外付款的贷款摊销表
摊销时间表 Excel模板
要想在短时间内做出一个一流的贷款摊销表,可以利用Excel的内置模板。 只要进入 文件 > 新的 ,键入" 摊销表 "在搜索框中,挑选你喜欢的模板,例如,这个有额外付款的模板。
然后将新创建的工作簿保存为Excel模板,并在你想要的时候重新使用。
这就是在Excel中创建贷款或抵押贷款摊销表的方法。 感谢你的阅读,希望下周在我们的博客上见到你!
可用的下载
摊销表实例(.xlsx文件)。