Excel IPMT 函数

17 Mar 2025 | 6 分钟阅读

在申请贷款时,无论是抵押贷款、债务、住房贷款、教育贷款还是家具贷款,您都需要偿还借来的钱以及额外的利息。换句话说,利息是借用他人(通常是银行)资金的费用。

任何贷款的利率都可以通过将利率乘以余额轻松计算。但为了简化此过程,Excel 开发了一个内置函数——IPMT 函数。

本教程将介绍 IPMT 函数的定义、计算偿还贷款所需期间数或达到目标金额所需投资次数的方法,以及更多内容!

什么是 IPMT 函数?

IPMT 函数是 Excel 中的一个内置函数,用于计算利息支付。此函数返回特定期间的贷款利息金额,前提是所有期间的利率和总支付额保持不变。

语法

参数

  1. Rate (必需) - 此参数表示每个期间的利率。如果您想以 10% 的年利率进行年度贷款支付,则“rate”参数使用 10% 或 0.10。
  2. Per (必需) - 此参数表示您想要计算利息的期间。它必须是 1 到 nper 范围内的整数。
  3. Nper (必需) - 它表示年金期间的总支付期数。
  4. PV (必需) - 此参数表示现值,即所有支付的总现值。
  5. fv [可选]: 此参数表示未来值,即用户在最后一次支付后想要的现金余额。由于它是可选参数,因此其默认值为 0。
  6. type [可选]: 此参数指定有关支付到期时间的详细信息。由于它是可选参数,因此其默认值为 0。
    • 如果用户提供值 0,则表示期末。
    • 如果用户提供值 1,则表示期初。

返回

Excel IPMT 函数返回给定期间的贷款利息金额,假设所有期间的利率和支付总额保持不变。

注意事项

在某些情况下,您可能会得到不准确的输出,或者输出远远超出您的预期。这可能是因为您忘记将年期间利率和年数转换为总支付期数。请遵循以下几点以获得可靠的输出:

  • 在提供 rate 参数时,请确保将年利率除以每年支付次数, 考虑到每年支付次数等于每年复利期数。
  • 在许多情况下,贷款值 (pv) 以负值提供。

示例 1:计算 7,000 美元投资的利息支付,如果已知利率为 7.2%,IPMT 为第 6 个月计算,并且支付在每个月末到期。

考虑到上述细节,我们将有以下数据值:

描述
利率7.20%
期间 (以月为单位)6
NPER (支付次数)2
PV7000
FV0
类型0

要计算月度 IPMT 值,请按照以下步骤操作:

步骤 1:插入辅助行

我们将在单元格 C12 中添加名为“月度支付”的辅助行。此行将使用 IPMT 函数根据给定的利率、期间、NPER、PV、FV 和类型值计算月度支付。

请参考下图:

Excel IPMT Function

步骤 2:输入 IPMT 公式

  • IPMT 是一个内置函数,可帮助计算贷款支付的利息金额。
  • 在“月度支付”辅助列中,以等号 (=) 开头输入 IPMT 函数。因此我们的公式变为:= IPMT (

它将看起来与下图相似

Excel IPMT Function

步骤 3:将参数添加到公式中

  • 此时,IPMT 函数将要求您输入第一个参数,即每个期间的利率。 由于我们需要计算月度利息,因此将年利率除以每年支付次数。在上面的表格中,利率在单元格 C5 中提供。因此,我们的公式变为:=IPMT (C5/12,
  • 在第二个参数中,此函数将要求输入 PER 参数。在这里,我们将指定您要计算利息的期间。PER 在单元格 C6 中提到。所以我们的公式变为:=IPMT (C5/12, C6
  • NPER 参数表示总支付期数。它在单元格 C5 中提到。由于 PER 参数是按年给出的,所以我们也将它转换为年数。所以我们的公式变为:= IPMT (C5/12, C6, C7*12
  • 接下来,此函数将要求输入 Pv 参数,它表示当前值,或所有支付的总价值。它在单元格 C6 中提到。所以我们的公式变为:=IPMT(C5/12,C6,C7*12,C8)

整个公式将类似于下图

Excel IPMT Function

步骤 4:IPMT 将返回输出

  • 键入公式后,按 Enter 键完成。
  • 上述公式将在计算上述值后返回利息支付。
    Excel IPMT Function

示例 2:计算 7,000 美元投资的利息支付,如果已知利率为 7.2%,IPMT 为“七”个月计算,并且支付在每个月末到期。

请注意,在上述问题中,期间(以月为单位)被指定为文本格式。

考虑到上述细节,我们将有以下数据值:

描述
利率7.20%
期间 (以月为单位)七宗罪
NPER (支付次数)2
PV7000
FV0
类型0

要计算月度 IPMT 值,请按照以下步骤操作:

步骤 1:插入辅助行

我们将在单元格 C12 中添加名为“月度支付”的辅助行。此行将使用 IPMT 函数根据给定的利率、期间、NPER、PV、FV 和类型值计算月度支付。

请参考下图:

Excel IPMT Function

步骤 2:输入 IPMT 公式

  • IPMT 是一个内置函数,可帮助计算贷款支付的利息金额。
  • 在“月度支付”辅助列中,以等号 (=) 开头输入 IPMT 函数。因此我们的公式变为:= IPMT (

它将看起来与下图相似

Excel IPMT Function

步骤 3:将参数添加到公式中

  • 此时,IPMT 函数将要求您输入第一个参数,即每个期间的利率。在上面的表格中,利率在单元格 C5 中提供。因此,我们的公式变为:=IPMT (C5,
  • 在第二个参数中,此函数将要求输入 PER 参数。在这里,我们将指定您要计算利息的期间。PER 在单元格 C6 中提到。所以我们的公式变为:=IPMT (C5, C6
  • NPER 参数表示总支付期数。它在单元格 C5 中提到。所以我们的公式变为:= IPMT (C5, C6, C7
  • 接下来,此函数将要求输入 Pv 参数,它表示当前值,或所有支付的总价值。它在单元格 C6 中提到。所以我们的公式变为:= IPMT (C5, C6, C7, C8)。
  • 这个最后一个参数,即 type,是可选的。由于我们省略了它,因此它将自动取默认值 0。

整个公式将类似于下图

Excel IPMT Function

步骤 4:IPMT 将返回输出

  • 键入公式后,按 Enter 键完成。
  • 您会注意到 Excel 将立即抛出 #VALUE! 错误,因为所有期间参数都以文本格式指定。

注意:在使用 Excel IPMT 函数时,请始终确保所有参数都指定为数值数据。

Excel IPMT Function

IPMT 函数在 Excel 中不起作用

与 PMT 和其他财务函数不同,IPMT 函数也会抛出错误。虽然也可能有其他原因,但通常它会因为以下原因之一发生:

  • #NUM! 错误
    如果给定的 per 参数超出 1 到 nper 的范围,则会发生此错误。
  • #VALUE! 错误
    当 IPMT 公式中指定的任何参数为非数值时,Excel 会抛出此错误。要修复此错误,请始终确保所有参数均为数值格式,并且所有给定数字均未格式化为文本。