Excel 应用ISPMT函数计算特定投资期内要支付的利息

ISPMT函数用于计算特定投资期内要支付的利息。Excel提供此函数是为了与Lotus1-2-3兼容。ISPMT函数的语法如下。


ISPMT(rate,per,nper,pv)

其中参数rate为投资的利率。per为要计算利息的期数,此值必须在1到nper之间。nper为投资的总支付期数。pv为投资的当前值。对于贷款,pv为贷款数额。

典型案例

已知某贷款的年利率、利息的期数、投资的年限、贷款额,计算在这些条件下对贷款第一个月支付的利息和对贷款第一年支付的利息。基础数据如图17-15所示。

步骤1:打开例子工作簿“ISPMT.xlsx”。

步骤2:在单元格A7中输入公式“=ISPMT(A2/12,A3,A4*12,A5)”,用于计算对贷款第一个月支付的利息。

步骤3:在单元格A8中输入公式“=ISPMT(A2,1,A4,A5)”,用于计算对贷款第一年支付的利息。计算结果如图17-16所示。

图17-15 基础数据

图17-16 计算结果

使用指南

应确认所指定的rate和nper单位的一致性。例如,同样是四年期年利率为12%的贷款,如果按月支付,rate应为12%/12,nper应为4*12;如果按年支付,rate应为12%,nper为4。对所有参数,都以负数代表现金支出(如存款或他人取款),以正数代表现金收入(如股息分红或他人存款)。

Excel 应用IPMT函数计算一笔投资在给定期数内的利息偿还额

IPMT函数用于基于固定利率及等额分期付款方式,计算给定期数内对投资的利息偿还额。IPMT函数的语法如下。


IPMT(rate,per,nper,pv,fv,type)

其中参数rate为各期利率。per用于计算其利息数额的期数,必须在1到nper之间。nper为总投资期,即该项投资的付款期总数。pv为现值,或一系列未来付款的当前值的累积和。fv为未来值,或在最后一次付款后希望得到的现金余额。如果省略fv,则假设其值为零(例如,一笔贷款的未来值即为零)。type数字0或1,用以指定各期的付款时间是在期初还是期末。如果省略type,则假设其值为零。

典型案例

已知某贷款的年利率、用于计算其利息数额的期数、贷款的年限、贷款的现值,计算在这些条件下贷款第一个月的利息和贷款最后一年的利息。基础数据如图17-13所示。

步骤1:打开例子工作簿“IPMT.xlsx”。

步骤2:在单元格A7中输入公式“=IPMT(A2/12,A3*3,A4,A5)”,用于计算贷款第一个月的利息。

步骤3:在单元格A8中输入公式“=IPMT(A2,3,A4,A5)”,用于计算贷款最后一年的利息(按年支付)。计算结果如图17-14所示。

图17-13 基础数据

图17-14 计算结果

使用指南

应确认所指定的rate和nper单位的一致性。例如,同样是四年期年利率为12%的贷款,如果按月支付,rate应为12%/12,nper应为4*12;如果按年支付,rate应为12%,nper为4。对于所有参数,支出的款项,如银行存款,表示为负数;收入的款项,如股息收入,表示为正数。

Excel 应用CUMIPMT函数计算两个付款期之间累积支付的利息

CUMIPMT函数用于计算一笔贷款在给定的start_period到end_period期间累计偿还的利息数额。CUMIPMT函数的语法如下。


CUMIPMT(rate,nper,pv,start_period,end_period,type)

其中参数rate为利率,nper为总付款期数,pv为现值。start_period为计算中的首期,付款期数从1开始计数。end_period为计算中的末期。type为付款时间类型,为0时付款类型为期末付款,为1时付款类型为期初付款。

典型案例

已知某笔贷款的年利率、贷款期限、现值,计算该笔贷款在第一个月所付的利息。基础数据如图17-7所示。

步骤1:打开例子工作簿“CUMIPMT.xlsx”。

步骤2:在单元格A6中输入公式“=CUMIPMT(A2/12,A3*12,A4,13,24,0)”,用于计算该笔贷款在第2年中所付的总利息(第13期到第24期)。

步骤3:在单元格A7中输入公式“=CUMIPMT(A2/12,A3*12,A4,1,1,0)”,用于计算该笔贷款在第一个月所付的利息。计算结果如图17-8所示。

图17-7 基础数据

图17-8 计算结果

使用指南

应确认所指定的rate和nper单位的一致性。例如,同样是四年期年利率为10%的贷款,如果按月支付,rate应为10%/12,nper应为4*12;如果按年支付,rate应为10%,nper为4。nper、start_period、end_period和type若非整数将被截尾取整。如果rate≤0、nper≤0或pv≤0,函数CUMIPMT返回错误值“#NUM!”;如果start_period<1、end_period<1或start_period>end_period,函数CUMIPMT返回错误值“#NUM!”;如果type不是数字0或1,函数CUMIPMT返回错误值“#NUM!”。

Excel 计算阶段本金和利息函数CUMPRINC和CUMIPMT

在实际工作和生活中,有时也许需要计算某一个时间段内某项贷款所需要支付的本金和利息,在Excel中,可以使用阶段本金和利息函数CUMIPMT和CUMPRINC来完成此项计算。

步骤01:打开实例文件“计算阶段本金和利息.xlsx”工作簿。在单元格B5中输入公式“=CUMPRINC(C2/12,B2*12,A2,18,36,0)”,计算某些月期间内应付本金,按下Enter键后,计算结果如图4-24所示。

图4-24 计算某些月期间内应付本金

步骤02:在单元格B6中输入公式“=CUMPRINC(C2,B2,A2,2,4,0)”,计算某些年期间内应付本金,按下Enter键后,计算结果如图4-25所示。

图4-25 计算某些年期间内应付本金

步骤03:在单元格C5中输入公式“=CUMIPMT(C2/12,B2*12,A2,18,36,0)”,计算某些月期间内应付利息,按下Enter键后,计算结果如图4-26所示。

步骤04:在单元格C6中输入公式“=CUMIPMT(C2,B2,A2,2,4,0)”,算某些年期间内应付利息,按下Enter键后,计算结果如图4-27所示。

图4-26 计算某些月期间内应付利息

图4-27 计算某些年期间内应付利息

小技巧:本金和利息函数使用需注意

在使用本节中所介绍的本金和利息计算函数时需要注意一点,即时间单位要保持一致性。如果要计算的是以“月”为单位的期间,则所有与时间相关的参数都必须统一为以“月”为单位,利率需转换为月利率,还款期限也必须转换为以“月”为单位的总期数。

高手支招:在单元格中显示公式代码

在默认的情况下,单元格中只显示公式运算的结果,而非公式代码。在某些特殊的情况下,希望包含公式的单元格中能够显示公式的代码,在Excel中只需要简单一步操作即可实现。

在“公式”选项卡中的“公式审核”组中单击“显示公式”按钮,即可显示当前工作区中包含的所有公式,如图4-28所示。再次单击该按钮,可隐藏公式,显示公式运算的结果。

图4-28 在单元格中显示公式代码

Excel 计算付款中的本金和利息函数PPMT和IPMT

PPMT函数的功能是基于固定利率及等额分期付款方式下,返回投资在某一给定期间内的本金偿还额。它的语法格式为:

PPMT(rate,per,nper,pv,fv,type)

该函数一共有6个参数,rate为贷款利率;per用于计算本金数额的期数;nper表示该项贷款的付款总期数;pv表示本金;fv表示在最后一次付款后希望得到的现金余额;type用于指定各期的付款时间是在期初还是期末。

IPMT函数的功能是基于固定利率及等额分期付款方式下,返回给定期数内对投资的利息偿还额。它的语法格式为:

IPMT(rate,per,nper,pv,fv,type)

其参数个数和含义等同于PPMT函数。

已知某人的贷款金额、期限及利率,现分别计算出前8个月每个月还款的本金和利息。

步骤01:打开实例文件“计算本金和利息.xlsx”工作簿。在单元格B5中输入公式“=PPMT($C$2/12,A5,$B$2*12,$A$2)”,按下Enter键后向下复制公式,计算出前8个月每个月支付的本金,如图4-22所示。从结果可以得知,本金在逐渐增加。

图4-22 输入公式计算本金

步骤02:在单元格C5中输入公式“=IPMT($C$2/12,A5,$B$2*12,$A$2)”,计算出前8个月每个月支付的利息额,计算结果如图4-23所示。从结果可以得知,每个月支付的利息在逐渐减少。

图4-23 输入公式计算利息

Excel 计算到期一次性付息的有价证券的应计利息:ACCRINTM函数

如果需要计算到期一次性付息的有价证券的应计利息,可通过“ACCRINTM”函数实现。ACCRINTM函数的语法为:=AC CRINTM (issue, maturity, rate, par, basis),其中各参数的含义介绍如下。

※ issue:有价证券的发行日。

※ maturity:有价证券的到期日。

※ rate:有价证券的年息票利率。

※ par:有价证券的票面价值。

※ basis:日计数基准类型(0、1、2、3、4)。

假设指定有价证券的发行日为2013/1/1,到期日为2013/6/15,年息票利率为10%,票面价值1000元,日计数基准类型为3(即实际天数/360),计算应计利息。

01 在“B1:B5”单元格区域中依次输入一次性付息的有价证券的发行日、到期日、年息票利率、票面价值以及日计数基准类型。

02 在需要显示结果的单元格中输入公式:=ACCRINTM(B1,B2,B3,B4,B5),按下“Enter”键确认即可。

alt

Excel 计算定期付息有价证券的应计利息:ACCRINT函数

如果需要计算定期付息的有价证券的应计利息,可通过“ACCRINT”函数实现。ACCRINT函数的语法为:=ACCRINT (issue, first_interest, settlement, rate, par, frequency, basis)。各参数的含义介绍如下。

※ issue:有价证券的发行日。

※ first_interest:有价证券的起息日。

※ settlement:有价证券的成交日。

※ rate:有价证券的年息票利率。

※ par:有价证券的票面价值。

※ frequency:年付息次数。

※ basis:日计数基准类型(0、1、2、3、4)。

假设年息票利率为10%,票面价值为1000元,年付息次数为2次(即半年一付),以30/360为日计算基准类型,分别计算含发行日和不包含发行日的应付利息。

计算含发行日的应付利息

01 在“B1:B7”单元格区域中依次输入有价证券的发行日、起息日、成交日、年息票利率、票面价值、年付息次数以及日计数基准类型。

02 在单元格中输入公式:=ACCRINT (B1,B2,B3,B4,B5, B6,B7),按下“Enter”键确认即可。

alt

计算发行日除外的应付利息

01 在“B1:B7”单元格区域中依次输入有价证券的发行日、起息日、成交日、年息票利率、票面价值、年付息次数以及日计数基准类型。

02 输入公式:=ACCRINT(DATE(2013,2,5),B2,B3,B4,B5, B6,B7),然后按下“Enter”键确认即可。

alt

Excel 计算给定期限内投资的利息偿还额:IPMT函数

如果需要基于固定利率及等额分期付款方式,返回给定期数内对投资的利息偿还额,可通过“IPMT”函数实现。IPMT函数的语法为:=IPMT (rate, per, nper, pv, fv, type),各参数的含义介绍如下。

※ rate:各期利率。

※ per:用于计算其利息数额的期数,必须在1到nper之间。

※ nper:总投资期,即该项投资的付款期总数。

※ pv:现值,即从该项投资开始计算时已经入账的款项,也称本金。

※ fv:未来值,或在最后一次付款后希望得到的现金余额。如果省略fv,则假设其值为零。

※ type:数字0或1,用以指定各期的付款时间是在期初还是期末。如果省略,则假设其值为零。假设贷款8万元,年利率为10%,贷款期数为1,贷款年限为3年,分别计算第一个月和最后一年的利息。

计算第一个月的利息

01 在B1:B4单元格区域中分别输入年利率、期数、总投资期以及现值等数据。

02 在单元格中输入公式:=IPMT(B1/12,B2*3,B3,B4),然后按下“Enter”键确认即可。

alt

计算最后一年的利息

01 在B1:B4单元格区域中分别输入利率、期数、总投资期以及现值等数据。

02 在单元格中输入公式:=IPMT(B1,3,B3,B4),然后按下“Enter”键确认即可。

Excel 贷款在给定期间累计须偿还的利息数:CUMIPMT函数

如果需要计算一笔贷款在指定期间累计需要偿还的利息数额,可通过“CUMIPMT”函数实现。

CUMIPMT函数的语法为:= CUMIPMT (rate, nper, pv, start_period, end_period, type),各参数的含义介绍如下。

※ rate:利率。

※ nper:总付款期数。

※ pv:现值。

※ start_period:计算中的首期,付款期数从1开始计数。

※ end_period:计算中的末期。

※ type:付款时间类型。

假设贷款100000元,年利率为9%,贷款期限为20年,下面计算利息。

计算贷款在第一个月所付的利息

01 在“B1”单元格中输入年利率值,在“B2”单元格中输入付款期数,在“B3”单元格中输入现值10万元。

02 在单元格中输入公式:=CUMIPMT(B1/12,B2*12, B3,1,1,0),然后按下“Enter”键确认即可。

alt

计算贷款在第二年中所付的总利息

01 在“B1”单元格中输入利率值,在“B2”单元格中输入付款期数,在“B3”单元格中输入现值10万元。

02 在单元格中输入公式:=CUMIPMT(B1/12,B2*12,B3, 13,24,0),然后按下“Enter”键确认即可。

小提示 本例计算第二年第一个月到第二年最后一个月的利息,因此参数“start_period”为13,参数“end_period”为24。

Excel 计算从成交日到付息日之间的天数:COUPDAYSNC函数

COUPDAYSNC函数用于计算从结算日到下一付息日之间的天数。COUPDAYSNC函数的语法如下:


COUPDAYSNC(settlement,maturity,frequency,basis)

其中,settlement参数为证券的结算日,结算日是在发行日之后,证券卖给购买者的日期。maturity参数为有价证券的到期日,到期日是有价证券有效期截止时的日期。frequency参数为年付息次数,如果按年支付,frequency=1;按半年期支付,frequency=2;按季支付,frequency=4。basis参数为日计数基准类型。下面通过实例详细讲解该函数的使用方法与技巧。

打开“COUPDAYSNC函数.xlsx”工作簿,切换至“Sheet1”工作表,本例的原始数据如图19-31所示。该工作表中记录了某债券的结算日、到期日、支付方式等信息,要求根据给定的条件计算在这些条件下某债券从结算日到下一个付息日的天数。具体的操作步骤如下。

选中A7单元格,在编辑栏中输入公式“=COUPDAYSNC(A2,A3,A4,A5)”,然后按“Enter”键返回,即可计算出某债券从结算日到下一个付息日的天数,如图19-32所示。

图19-31 原始数据

图19-32 计算结算日到付息日的天数

如果settlement参数或maturity参数不是合法日期,函数COUPDAYSNC返回错误值“#VALUE!”。如果frequency参数不是数字1、2或4,函数COUPDAYSNC返回错误值“#NUM!”。如果参数basis<0或参数basis>4,函数COUPDAYSNC返回错误值“#NUM!”。如果参数settlement≥maturity参数,函数COUPDAYSNC返回错误值“#NUM!”。