Excel 应用DOLLARFR函数将以小数表示的价格转换为以分数表示的价格

DOLLARFR函数用于将按小数表示的价格转换为按分数表示的价格。使用函数DOLLARFR可以将小数表示的金额数字,如证券价格,转换为分数型数字。DOLLARFR函数的语法如下。


DOLLARFR(decimal_dollar,fraction)

其中参数decimal_dollar为小数。fraction为分数中的分母,为一个整数。

典型案例

将以小数表示的价格转换为以分数表示的价格。基础数据如图17-67所示。

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

步骤2:在单元格A2中输入公式“=DOLLARFR(1.125,16)”,用于将按小数表示的数1.3转换为按分数表示的数(读作一又十六分之二)。

步骤3:在单元格A3中输入公式“=DOLLARFR(1.125,32)”,用于将按小数表示的数1.125转换为按分数表示的数(读作一又三十二分之四)。计算结果如图17-68所示。

图17-67 基础数据

图17-68 计算结果

使用指南

如果fraction不是整数,将被截尾取整。如果fraction小于0,函数DOLLARFR返回错误值“#NUM!”;如果fraction为0,函数DOLLARFR返回错误值“#DIV/0!”。

Excel 应用DOLLARDE函数将以分数表示的价格转换为以小数表示的价格

DOLLARDE函数用于将按分数表示的价格转换为按小数表示的价格。使用函数DOLLARDE可以将分数表示的金额数字,如证券价格,转换为小数表示的数字。DOLLARDE函数的语法如下。


DOLLARDE(fractional_dollar,fraction)

其中参数fractional_dollar为以分数表示的数字。fraction为分数中的分母,为一个整数。

典型案例

将以分数表示的价格转换为以小数表示的价格。基础数据如图17-65所示。

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

步骤2:在单元格A2中输入公式“=DOLLARDE(1.5,16)”,用于将按分数表示的价格1.5(读作四又十六分之二)转换为按小数表示的价格。

步骤3:在单元格A3中输入公式“=DOLLARDE(1.2,32)”,用于将按分数表示的价格1.2(读作一又三十二分之二十)转换为按小数表示的价格。计算结果如图17-66所示。

图17-65 基础数据

图17-66 计算结果

使用指南

如果fraction不是整数,将被截尾取整。如果fraction小于0,函数DOLLARDE返回错误值“#NUM!”;如果fraction为0,函数DOLLARDE返回错误值“#DIV/0!”。

Excel 应用XIRR函数计算一组现金流的内部收益率

XIRR函数用于计算一组现金流的内部收益率,这些现金流不一定定期发生。如果要计算一组定期现金流的内部收益率,则需要使用函数IRR。XIRR函数的语法如下。


XIRR(values,dates,guess)

其中参数values为与dates中的支付时间相对应的一系列现金流。首期支付是可选的,并与投资开始时的成本或支付有关。如果第一个值是成本或支付,则它必须是负值。所有后续支付都基于365天/年贴现。系列中必须包含至少一个正值和一个负值。dates为与现金流支付相对应的支付日期表。第一个支付日期代表支付表的开始,其他日期应迟于该日期,但可按任何顺序排列。日期输入应使用DATE函数,或者将函数作为其他公式或函数的结果输入。例如,使用函数DATE(2008,5,23)输入2008年5月23日。如果日期以文本形式输入,则会出现问题。guess为对函数XIRR计算结果的估计值。

典型案例

已知现金流的值与支付时间,计算其内部收益率。基础数据如图17-63所示。

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

步骤2:在单元格A8中输入公式“=XIRR(A2:A6,B2:B6,0.1)”,用于计算现金流的内部收益率。计算结果如图17-64所示。

图17-63 基础数据

图17-64 计算结果

使用指南

dates中的数值若非整数将被截尾取整。函数XIRR要求至少有一个正现金流和一个负现金流,否则函数XIRR返回错误值“#NUM!”;如果dates中的任一数值不是合法日期,函数XIRR返回错误值“#VALUE”;如果dates中的任一数字先于开始日期,函数XIRR返回错误值“#NUM!”;如果values和dates所含数值的数目不同,函数XIRR返回错误值“#NUM!”。

多数情况下,不必为函数XIRR的计算提供guess值,如果省略,guess值假定为0.1(10%)。函数XIRR与净现值函数XNPV密切相关。函数XIRR计算的收益率即为函数XNPV=0时的利率。Excel使用迭代法计算函数XIRR,通过改变收益率(从guess开始),不断修正计算结果,直至其精度小于0.000001%。如果函数XIRR运算100次,仍未找到结果,则返回错误值“#NUM!”。

Excel 应用YIELDMAT函数计算在到期日支付利息的证券的年收益率

YIELDMAT函数用于计算到期付息的有价证券的年收益率。YIELDMAT函数的语法如下。


YIELDMAT(settlement,maturity,issue,rate,pr,basis)

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

典型案例

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

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

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

图17-61 基础数据

图17-62 计算结果

使用指南

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

Excel 应用YIELDDISC函数计算已贴现证券的年收益率

YIELDDISC函数用于计算折价发行的有价证券的年收益率。YIELDDISC函数的语法如下。


YIELDDISC(settlement,maturity,pr,redemption,basis)

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

典型案例

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

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

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

图17-59 基础数据

图17-60 计算结果

使用指南

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

Excel 应用YIELD函数计算定期支付利息的证券的收益率

YIELD函数用于计算定期支付利息的证券的收益率。YIELD函数的语法如下。


YIELD(settlement,maturity,rate,pr,redemption,frequency,basis)

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

典型案例

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

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

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

图17-57 基础数据

图17-58 计算结果

使用指南

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

如果在清偿日之前只有一个或是没有付息期间,函数YIELD的计算公式为:

式中:

A为付息期的第一天到结算日之间的天数(应计天数)。

DSR为结算日与清偿日之间的天数。

E为付息期所包含的天数。

如果在redemption之前尚有多个付息期间,则通过100次迭代来计算函数YIELD。基于函数PRICE中给出的公式,并使用牛顿迭代法不断修正计算结果,直到在给定的收益率下的计算价格逼近于实际价格。

Excel 应用TBILLYIELD函数计算国库券的收益率

TBILLYIELD函数用于计算国库券的收益率。TBILLYIELD函数的语法如下。


TBILLYIELD(settlement,maturity,pr)

其中参数settlement为国库券的结算日,即在发行日之后,国库券卖给购买者的日期。maturity为国库券的到期日,即国库券有效期截止时的日期。pr为面值¥100的国库券的价格。

典型案例

已知国库券的结算日、到期日、每一百元面值的价格,计算在这些条件下国库券的等效收益率。基础数据如图17-55所示。

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

步骤2:在单元格A6中输入公式“=TBILLYIELD(A2,A3,A4)”,用于计算在上述条件下国库券的等效收益率。计算结果如图17-56所示。

图17-55 基础数据

图17-56 计算结果

使用指南

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

式中:

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

Excel 应用TBILLEQ函数计算国库券的等价证券收益率

TBILLEQ函数用于计算国库券的等价证券收益率。TBILLEQ函数的语法如下。


TBILLEQ(settlement,maturity,discount)

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

典型案例

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

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

步骤2:在单元格A6中输入公式“=TBILLEQ(A2,A3,A4)”,用于计算国库券的等价证券收益率。计算结果如图17-54所示。

图17-53 基础数据

图17-54 计算结果

使用指南

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

式中:

DSM是按每年360天的基准计算的settlement与maturity之间的天数。

Excel 应用ODDLYIELD函数计算末期付息日的收益率

ODDLYIELD函数用于计算末期付息日不固定的有价证券(长期或短期)的收益率。ODDLYIELD函数的语法如下。


ODDLYIELD(settlement,maturity,last_interest,rate,pr,redemption,frequency,basis)

其中参数last_interest为有价证券的末期付息日。

典型案例

已知某债券的结算日、到期日、末期付息日、息票利率、价格、清偿价值等信息,计算对于上述条件下的债券,末期付息日不固定的有价证券的收益率。基础数据如图17-51所示。

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

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

图17-51 基础数据

图17-52 计算结果

使用指南

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

Excel 应用ODDFYIELD函数计算首期付息日的收益率

ODDFYIELD函数用于计算首期付息日不固定的有价证券(长期或短期)的收益率。ODDFYIELD函数的语法如下。


ODDFYIELD(settlement,maturity,issue,first_coupon,rate,pr,redemption,frequency,
basis)

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

典型案例

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

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

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

图17-49 基础数据

图17-50 计算结果

使用指南

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

Excel使用迭代法计算函数ODDFYIELD。该函数基于ODDFPRICE中的公式进行牛顿迭代演算。在100次迭代过程中,收益率不断变化,直到按给定收益率导出的估计价格接近实际价格。