Excel 应用PRICEMAT函数计算票面为¥100且在到期日支付利息的证券的现价

PRICEMAT函数用于计算到期付息的面值¥100的有价证券的价格。PRICEMAT函数的语法如下。


PRICEMAT(settlement,maturity,issue,rate,yld,basis)

其中参数settlement为证券的结算日,即在发行日之后,证券卖给购买者的日期。maturity为有价证券的到期日,即有价证券有效期截止时的日期。issue为有价证券的发行日,以时间序列号表示。rate为有价证券在发行日的利率。yld为有价证券的年收益率。basis为日计数基准类型。

典型案例

已知债券的结算日、到期日、发行日、息票半年利率、收益率等信息,计算在这些条件下债券的价格。基础数据如图17-87所示。

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

步骤2:在单元格A9中输入公式“=PRICEMAT(A2,A3,A4,A5,A6,A7)”,用于计算在上述条件下债券的价格。计算结果如图17-88所示。

图17-87 基础数据

图17-88 计算结果

使用指南

settlement、maturity、issue和basis若非整数将被截尾取整。如果settlement、maturity或issue不是合法日期,函数PRICEMAT返回错误值“#VALUE”;如果rate<0或yld<0,函数PRICEMAT返回错误值“#NUM!”;如果basis<0或basis>4,函数PRICEMAT返回错误值“#NUM!”;如果settlement≥maturity,函数PRICEMAT返回错误值“#NUM!”。

Excel 应用PRICEDISC函数计算票面为¥100的已贴现证券的现价

PRICEDISC函数用于计算折价发行的面值¥100的有价证券的价格。PRICEDISC函数的语法如下。


PRICEDISC(settlement,maturity,discount,redemption,basis)

其中参数settlement为证券的结算日,即在发行日之后,证券卖给购买者的日期。maturity为有价证券的到期日,即有价证券有效期截止时的日期。discount为有价证券的贴现率。redemption为面值¥100的有价证券的清偿价值。basis为日计数基准类型。

典型案例

已知债券的结算日、到期日、贴现率、清偿价值,计算在这些条件下债券的价格。基础数据如图17-85所示。

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

步骤2:在单元格A8中输入公式“=PRICEDISC(A2,A3,A4,A5,A6)”,用于计算在上述条件下债券的价格。计算结果如图17-86所示。

图17-85 基础数据

图17-86 计算结果

使用指南

settlement、maturity和basis若非整数将被截尾取整。如果settlement或maturity不是合法日期,函数PRICEDISC返回错误值“#VALUE!”;如果discount≤0或redemption≤0,函数PRICEDISC返回错误值“#NUM!”;如果basis<0或basis>4,函数PRICEDISC返回错误值“#NUM!”;如果settlement≥maturity,函数PRICEDISC返回错误值“#NUM!”。

Excel 应用PRICE函数计算每张票面为¥100且定期支付利息的证券的现价

PRICE函数用于计算定期付息的面值¥100的有价证券的价格。PRICE函数的语法如下。


PRICE(settlement,maturity,rate,yld,redemption,frequency,basis)

其中参数settlement为证券的结算日,即在发行日之后,证券卖给购买者的日期。maturity为有价证券的到期日,即有价证券有效期截止时的日期。rate为有价证券的年息票利率。yld为有价证券的年收益率。redemption为面值¥100的有价证券的清偿价值。frequency为年付息次数。如果按年支付,frequency=1;按半年期支付,frequency=2;按季支付,frequency=4。basis为日计数基准类型。

典型案例

已知债券的结算日、到期日、息票半年利率、收益率、清偿价值等信息,计算在这些条件下债券的价格。基础数据如图17-83所示。

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

步骤2:在单元格A10中输入公式“=PRICE(A2,A3,A4,A5,A6,A7,A8)”,用于计算在上述条件下债券的价格。计算结果如图17-84所示。

图17-83 基础数据

图17-84 计算结果

使用指南

settlement、maturity、frequency和basis若非整数将被截尾取整。如果settlement或maturity不是合法日期,函数PRICE返回错误值“#NUM!”;如果yld<0或rate<0,函数PRICE返回错误值“#NUM!”;如果redemption≤0,函数PRICE返回错误值“#NUM!”;如果frequency不为1、2或4,函数PRICE返回错误值“#NUM!”;如果basis<0或basis>4,函数PRICE返回错误值“#NUM!”;如果settlement≥maturity,函数PRICE返回错误值“#NUM!”。

Excel 应用ODDLPRICE函数计算每张票面为¥100最后一期为奇数的证券的现价

ODDLPRICE函数用于计算末期付息日不固定的面值¥100的有价证券(长期或短期)的价格。ODDLPRICE函数的语法如下。


ODDLPRICE(settlement,maturity,last_interest,rate,yld,redemption,frequency,basis)

其中参数settlement为证券的结算日,即在发行日之后,证券卖给购买者的日期。maturity为有价证券的到期日,即有价证券有效期截止时的日期。last_interest为有价证券的末期付息日。rate为有价证券的利率。yld为有价证券的年收益率。redemption为面值¥100的有价证券的清偿价值。frequency为年付息次数。如果按年支付,frequency=1;按半年期支付,frequency=2;按季支付,frequency=4。basis为日计数基准类型。

典型案例

已知债券的结算日、到期日、末期付息日、息票利率、收益率、清偿价值等信息,计算这些条件下末期付息日不固定的面值¥100的有价证券(长期或短期)的价格。基础数据如图17-81所示。

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

步骤2:在单元格A11中输入公式“=ODDLPRICE(A2,A3,A4,A5,A6,A7,A8,A9)”,用于计算对于上述条件下的债券,末期付息日不固定的面值¥100的有价证券(长期或短期)的价格。计算结果如图17-82所示。

图17-81 基础数据

图17-82 计算结果

使用指南

settlement、maturity、last_interest和basis若非整数将被截尾取整。如果settlement、maturity或last_interest不是合法日期,函数ODDLPRICE返回错误值“#VALUE!”;如果rate<0或yld<0,函数ODDLPRICE返回错误值“#NUM!”;如果basis<0或basis>4,函数ODDLPRICE返回错误值“#NUM!”。几个日期参数的大小必须满足日期条件maturity>settlement>last_interest,否则,函数ODDLPRICE返回错误值“#NUM!”。

Excel 应用ODDFPRICE函数计算每张票面为¥100且第一期为奇数的证券的现价

ODDFPRICE函数用于计算首期付息日不固定(长期或短期)的面值为¥100的有价证券价格。ODDFPRICE函数的语法如下。


ODDFPRICE(settlement,maturity,issue,first_coupon,rate,yld,redemption,frequency,
basis)

其中参数settlement为证券的结算日,即在发行日之后,证券卖给购买者的日期。maturity为有价证券的到期日,即有价证券有效期截止时的日期。issue为有价证券的发行日。first_coupon为有价证券的首期付息日。rate为有价证券的利率。yld为有价证券的年收益率。redemption为面值¥100的有价证券的清偿价值。frequency为年付息次数。如果按年支付,frequency=1;按半年期支付,frequency=2;按季支付,frequency=4。basis为日计数基准类型。

典型案例

已知债券的结算日、到期日、发行日、首期付息日、息票利率、收益率、清偿价值等信息,计算这些条件下首期付息日不固定(长期或短期)的面值¥100的有价证券的价格。基础数据如图17-79所示。

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

步骤2:在单元格A12中输入公式“=ODDFPRICE(A2,A3,A4,A5,A6,A7,A8,A9,A10)”,用于计算对于上述条件下的债券,首期付息日不固定(长期或短期)的面值¥100的有价证券的价格。计算结果如图17-80所示。

图17-79 基础数据

图17-80 计算结果

使用指南

settlement、maturity、issue、first_coupon和basis若非整数将被截尾取整。如果settlement、maturity、issue或first_coupon不是合法日期,则ODDFPRICE函数将返回错误值“#VALUE!”;如果rate<0或yld<0,则ODDFPRICE函数返回错误值“#NUM!”;如果basis<0或basis>4,则ODDFPRICE函数返回错误值“#NUM!”。几个日期参数的大小必须满足日期条件maturity>first_coupon>settlement>issue,否则,ODDFPRICE函数返回错误值“#NUM!”。

Excel 应用PPMT函数计算一笔投资在给定期间内偿还的本金

PPMT函数用于计算一笔投资在给定期间内偿还的本金。PPMT函数的语法如下。


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

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

典型案例

已知贷款的年利率、贷款期限和贷款额,计算贷款第一个月的本金支付。基础数据如图17-77所示。

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

步骤2:在单元格A6中输入公式“=PPMT(A2/12,1,A3*12,A4)”,用于计算贷款第一个月的本金支付。计算结果如图17-78所示。

图17-77 基础数据

图17-78 计算结果

使用指南

应确认所指定的rate和nper单位的一致性。例如,同样是四年期年利率为12%的贷款,如果按月支付,rate应为12%/12,nper应为4*12;如果按年支付,rate应为12%,nper为4。

Excel 应用CUMPRINC函数计算两个付款期之间为贷款累积支付的本金

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


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

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

典型案例

已知贷款的年利率、贷款期限和现值,计算该笔贷款在第二年偿还的全部本金之和(第13期到第24期)和第一个月偿还的本金。基础数据如图17-75所示。

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

步骤2:在单元格A6中输入公式“=CUMPRINC(A2/12,A3*12,A4,13,24,0)”,用于计算该笔贷款在第二年偿还的全部本金之和(第13期到第24期)。

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

图17-75 基础数据

图17-76 计算结果

使用指南

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

Excel 应用FVSCHEDULE函数计算应用一系列复利率计算的初始本金的未来值

FVSCHEDULE函数用于基于一系列复利率返回本金的未来值。FVSCHEDULE函数的语法如下。


FVSCHEDULE(principal,schedule)

其中参数principal为现值,schedule为利率数组。

典型案例

计算应用一系列复利率计算的初始本金的未来值。基础数据如图17-73所示。

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

步骤2:在单元格A2中输入公式“=FVSCHEDULE(1,{0.09,0.11,0.1})”,用于计算基于复利率数组{0.09,0.11,0.1}返回本金1的未来值。计算结果如图17-74所示。

图17-73 基础数据

图17-74 计算结果

使用指南

schedule中的值可以是数字或空白单元格,其他任何值都将在函数FVSCHEDULE的运算中产生错误值“#VALUE!”。空白单元格将被认为是0(没有利息)。

Excel 应用FV函数:计算一笔投资的未来值

FV函数可以基于固定利率及等额分期付款方式,计算某项投资的未来值。FV函数的语法如下。


FV(rate,nper,pmt,pv,type)

其中参数rate为各期利率。nper为总投资期,即该项投资的付款期总数。pmt为各期所应支付的金额,其数值在整个年金期间保持不变。通常,pmt包括本金和利息,但不包括其他费用或税款。如果省略pmt,则必须包括pv参数。pv为现值,或一系列未来付款的当前值的累积和。如果省略pv,则假设其值为零,并且必须包括pmt参数。type为数字0或1,用以指定各期的付款时间是在期初还是期末。如果省略type,则假设其值为零。

典型案例

已知某项投资的年利率、付款期总数、各期应付金额、现值等信息,计算在这些条件下投资的未来值。基础数据如图17-71所示。

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

步骤2:在单元格A8中输入公式“=FV(A2/12,A3,A4,A5,A6)”,用于计算在上述条件下投资的未来值。计算结果如图17-72所示。

图17-71 基础数据

图17-72 计算结果

使用指南

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

Excel 应用TBILLPRICE函数计算国库券的价格

TBILLPRICE函数的语法如下。


TBILLPRICE(settlement,maturity,discount)

其中参数settlement为国库券的结算日,即在发行日之后,国库券卖给购买者的日期。maturity为国库券的到期日,即国库券有效期截止时的日期。discount为国库券的贴现率。

典型案例

已知国库券的结算日、到期日、贴现率,计算在这些条件下国库券的价格。基础数据如图17-69所示。

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

步骤2:在单元格A6中输入公式“=TBILLPRICE(A2,A3,A4)”,用于计算。计算结果如图17-70所示。

图17-69 基础数据

图17-70 计算结果

使用指南

settlement和maturity若非整数将被截尾取整。如果settlement或maturity不是合法日期,函数TBILLPRICE返回错误值“#VALUE”;如果discount≤0,函数TBILLPRICE返回错误值“#NUM!”;如果settlement>maturity或maturity在settlement之后超过一年,函数TBILLPRICE返回错误值“#NUM!”。函数TBILLPRICE的计算公式如下。

式中:

DSM为结算日与到期日之间的天数。如果结算日与到期日相隔超过一年,则无效。