Excel公式和函数 债券相关函数
债券的价值又称为债券的现值,它反映的是债券的内在价值或者理论价值。而债券的收益率是指投资者进行债券投资所获得的利益。利用Excel中的PRICE、TBILLEQ和YIELD函数等函数,可以在不同条件下(如不同的付息方式)计算债券的价格和收益率。 1.PRICE函数
该函数用于返回面值为100元,且定期支付利息的有价证券的价格。 语法:PRICE (settlement, maturity, rate, yld, redemption, frequency, basis) 其中,各参数的意义如下所示:
Settlement 该参数为证券的结算日。结算日是指在发行日之后,证券卖给购买者的日期。 Maturity 该参数表示有价证券的到期日。到期日是指有价证券有效期截止时的日期。 Rate 该参数表示有价证券的年息票利率。 Yld 该参数为有价证券的年收益率。
Redemption 该参数为面值100元的有价证券的清偿价值。
Frequency 该参数表示年付息次数。如果按年支付,参数Frequency等于1;按半年期支付,参数Frequency等于2;如果按季支付,参数Frequency等于4。
Basis 该参数为日计数基准类型。
例如,假设某人于2008年7月1日购买了面值为100的债券,该债券的到期日期为2015年1月1日。已知该债券半年利率6.03%,按半年期支付,收益率为7.1%,以实际天数/360为日计数基准,问该债券的发行价格应为多少?
要计算该债券的价格,首先要将已知的条件输入到Excel工作表中,如图10-1所示。 然后,选择“该证券发行价格”所对应的单元格,即B11单元格,单击【编辑栏】中的【插入函数】按钮。在【插入函数】对话框中,单击【或选择类别】下拉按钮,选择【财务】选项,并选择【选择列表】中的PRICE函数,如图10-2所示。
输入数据 选择
图10-1 创建数据表 图10-2 选择函数
在【函数参
数】对话框中,分别对各参数进行设置,并单击【确定】按钮,即可计算出该证券的发行价格,如图10-3所示。
另外,选择【公式】选项卡,单击【函数库】组中的【插入函数】按钮,也可以
打开【插入函数】对话框。 技 巧
计算结果 设置
图10-3 计算证券的发行价格
另外,选择B11单元格,单击【函数库】组中的【财务】下拉按钮,选择PRICE
函数,也可以打开【函数参数】对话框。 技 巧
函数的参数设置时,还需要注意以下几点:
在进行PRICE
输入日期时,应使用DATE函数进行输入,或者将函数作为其他公式的结果进行输入;若以文本形式输入日期,将会出现错误。
如果参数Settlement或者Maturity不是合法日期,PRICE函数将返回错误值#NUM!。 如果参数Yld或者Rate小于0,PRICE函数将返回错误值#NUM!。 如果参数Redemption≤0,PRICE函数将返回错误值#NUM!。
如果参数Frequency不为1、2或者4,PRICE函数将返回错误值#NUM!。 如果参数Basis小于0或者大于4,PRICE函数将返回错误值#NUM!。
如果参数Settlement ≥ Maturity,PRICE函数将返回错误值#NUM!。
2.PRICEDISC函数
该函数用于返回面值为100元,折价发行的有价证券的价格。折价发行是指以低于票面价值的价格发行有价证券。
语法:PRICEDISC (settlement, maturity, discount, redemption, basis)
其中,参数Discount表示有价证券的贴现率,其余参数的意义与PRICE函数的各参数意义相同。
例如,某人于2008年6月29日购买了某面值为100元的债券,该债券的到期日期为2010年12月31日,贴现率为5.15%,以实际天数/365为日计数基准,求该债券的价格为多少?
选择该债券价格所对应的单元格,即C9单元格,在【编辑栏】中输入“=PRICEDISC(C3,C4,C5,C6,C7)”公式,并按Enter键,即可计算出该债券的发行价格为87.09元,如图10-4所示。
输入 计算结果
图10-4 计算折价发行债券的价格
在输入“成交日期”和“到期日期”时,需要使用DATE函数或者将函数作为其他公式
的结果输入。 提 示
数的参数时,需要注意以下几点:
在设置该函
如果参数Settlement或者Maturity不是合法日期,那么PRICEDISC函数将返回错误值#VALUE!。 如果参数Discount或者Redemption的值小于等于0,PRICEDISC函数将返回错误值#NUM!。 如果参数Basis的值小于0或者大于4,PRICEDISC函数返回错误值#NUM!。
如果参数Settlement的值大于等于参数Maturity的值,PRICEDISC函数将返回错误值#NUM!。 3.PRICEMAT函数
该函数用于返回面值为100元,且在到期日支付利息的债券的价格。 语法:PRICEMAT (settlement, maturity, issue, rate, yld, basis) 其中,参数Issue表示有价证券的发行日期;参数Rate表示有价证券在发行日期的利率;参数Yld表示有价证券的年收益率,其余参数与PRICE函数相同。
例如,某投资人于2008年6月15日购买了某企业的债券,该债券的发行日期为2006年7月1日,到期日期为2011年10月1日。已知该债券的半年票面利率为4.79%,年收益率为7.74%,并以实际天数/实际天数为日计数基准,根据已知条件,创建基本信息表如图10-5所示。
选择“计算结果”所对应的单元格,即A9单元格,并插入PRICEMAT函数。然后,在弹出的【函数参数】对话框中,分别设置各参数,单击【确定】按钮,即可得出该债券的价格,如图10-6所示。
输入数据 效果显示 设置参数
图10-5 基本信息 图10-6 到期付息的债券价格
在设置该函数的参数时,还需要注意以下两点:
如果参数Rate或者Yld的值小于0,PRICEMAT函数将返回错误值#NUM!。 如果参数Basis的值小于0或者大于4,PRICEMAT函数将返回错误值#NUM!。
如果参数Settlement、Maturity或者Issue不是合法日期,PRICEMAT函数将返回错误值#VALUE。
如果参数Settlement的值大于等于Maturity的值,PRICEMAT函数将返回错误值#NUM!。
4.TBILLEQ函数
该函数可以返回国库券的等效债券收益率。 语法:TBILLEQ (settlement, maturity, discount)
其中,参数Settlement为国库券的结算日;参数Maturity表示国库券的到期日;参数Discount表示国库券的贴现率。
例如,吴为在2008年6月1日某买了某公司的债券,该债券的到期日期为2009年5月30日,已知该债券的贴现率为6.48%,求该债券的等效收益率为多少?
根据已知条件,将数据输入到Excel工作表中。然后,选择“等效收益率”所对应的单元格,即B6单元格,并插入TBILLEQ函数,即可计算出该债券的等效收益率为6-88%,如
图10-7所示。
设置参数 效果显示
图10-7 计算债券等效收益率
选择B6单元格,单击【数字】组中的【数字格式】下拉按钮,选择【百分比】选
项。 提 示
TBILLEQ函数计算国库券的等效收益时,需要注意以下几点:
同样,在使用
如果参数Settlement或者Maturity不是合法日期,TBILLEQ函数将返回错误值#VALUE!。 如果参数Discount的值小于等于0,TBILLEQ函数则返回错误值#NUM!。
如果参数Settlement的值大于Maturity的值,或者Maturity在Settlement之后超过一年,TBILLEQ
函数返回错误值#NUM!。 5.TBILLPRICE函数
该函数用于返回面值为100元的国库券的价格。 语法:TBILLPRICE (settlement, maturity, discount)
其中,各参数的功能意义与TBILLEQ函数各参数的意义相同。
例如,若要根据TBILLEQ函数中实例的已知条件,计算其证券的价格,可以选择B7单元格,在【编辑栏】中输入“=TBILLPRICE(B2,B3,B4)”公式,即可计算该债券的价格为94元,如图10-8所示。
输入 计算结果
图10-8 计算债券的价格
如果参数Settlement或者Maturity不是合法日期,TBILLPRICE函数将返回错误值
Settlement > Maturity,或者Maturity在Settlement之后超过一年,TBILLPRICE函数
注 意
也返回错误值#NUM!。
#VALUE;如果参数Discount ≤ 0,TBILLPRICE函数返回错误值#NUM!;如果
6.TBILLYIELD函数
该函数用于返回国库券的收益率。
语法:TBILLYIELD (settlement, maturity, pr)
其中,参数Settlement和Maturity的意义与上述各债券函数中的意义相同,而参数Pr
表示面值为100元的国库券价格。
例如,某国库券的交易情况如下:结算日期为2008年5月3日,到期日为2009年1月15日,该国库券的价格为98.7元,求该国库券的收益率为多少?
将已知数据输入到工作表中,选择“国库券收益率”所对应的单元格,在【编辑栏】中,输入“=TBILLYIELD(A2,A3,A4)”公式,并按Enter键,即可计算出该国库券的收益率为1.84%,如图10-9所示。
输入 计算结果
图10-9 计算国库券的收益率
在设置函数参数时,如果参数Pr的值小于等于0,则TBILLYIELD函数将返回错误7.YI 值#NUM!。
ELD函
注 意
数
YIELD函数用于计算债券的收益率,它专门用于返回定期付息的有价证券的收益率。 语法:YIELD (settlement, maturity, rate, pr, redemption, frequency, basis)
在该函数中,综合使用了PRICE、TBILLYIELD等函数中的各参数,但其表示的意义均相同。
例如,某债券的交易情况如下:交易日期为2007年5月30日,到期日期为2008年12月30日。已知该债券的息票利率为4.97%,现价为94.6元,清偿价值为100元,若按半年期支付,并以US (NASD) 30/360为日计数基准,求该证券的收益率为多少?
根据已知条件,创建如图10-10所示的数据表。然后,选择C10单元格,插入YIELD函数,并在【函数参数】对话框中,对各参数进行设置,即可计算出该债券的收益率,如图10-11所示。
计算结果 输入数据 设置
图10-10 创建数据表 图10-11 计算债券收益率
选择C10单元格,设置其【数字格式】为“百分比”,并设置其【小数位数】为2。
提 示 数
该函数用于返回折价发行的有价证券的年收益率。
8.YIELDDISC函
语法:YIELDDISC (settlement, maturity, pr, redemption, basis) 例如,若YIELD函数示例中的债券为折价发行的有价证券,求该债券的年收益率为多少? 选择C11单元格,在【编辑栏】中,输入“=YIELDDISC(C2,C3,C5,C6,C8)”公式,并按Enter键,即可得出该债券的年收益率为3.61%,如图10-12所示。
输入 计算结果
图10-12 计算折价发行的债券收益率
与YIELD函数相比,YIELDDISC函数不需要息票利率与付息次数两个参数,即参数
Rate和Frequency。 提 示 数
9.YIELDMAT函
该函数用于返回到期支付利息的债券的年收益率。
语法:YIELDMAT (settlement, maturity, issue, rate, pr, basis) 例如,某投资人与2008年7月1日购买了到期支付利息的国债,该国债的到期日为2009年10月1日。已知该国债的发行日期为2006年5月30日,利率为7.01%,现价为100.71元,若以实际天数/实际天数为日计数基准,求该债券的年收益率为多少?
根据已知条件创建数据表,并选择“到期债券收益率”所对应的单元格,即B9单元格。然后,在【编辑栏】中输入“=YIELDMAT(B2,B3,B4,B5,B6,B7)”公式,即可计算出该债券的收益率为5.59%,如图10-13所示。
输入 计算结果
图10-13 计算到期付息的债券收益率
除了上述几种与债券相关的函数外,财务函数中还有另外几种与债券有关的函数,各函数的语法格式及其作用如表10-1所示:
表10-1 与债券相关函数的作用
函数 DURATION函数 ODDFPRICE函数 语法 DURATION(settlement,maturity,coupon,yld,frequency,basis) ODDFPRICE(settlement,maturity,issue,first_cou作用 返回面值为100的定期付息有价证券的修正期限。 返回票面为100元且第一pon,rate,yld,redemption,frequency,basis) ODDLPRICE函数 ODDFYIELD函数 ODDLYIELD函数 ODDLPRICE(settlement,maturity,last_interest,rate,yld,redemption,frequency,basis) ODDFYIELD(settlement,maturity,issue,first_coupon,rate,pr,redemption,frequency,basis) ODDLYIELD(settlement,maturity,last_interest,rate,pr,redemption,frequency,basis) 期为奇数的债券的现价 返回票面为100元且最后一期为奇数的债券的现价 返回首期付息日不固定的有价证券收益率。 返回末期付息日不固定的有价证券的收益率。