YIELD

返回定期付息有价证券的收益率。

语法

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

Settlement  证券的结算日。证券结算日是在发行日期之后,证券卖给购买者的日期。

Maturity  证券的到期日。到期日是证券有效期截止的日期。

Rate  证券的年息利率。

Pr  是债劵的票面值。

Redemption  面值¥100的证券的清偿价值。

Frequency  年付息次数。如果按年支付,Frequency= 1 ;按半年期支付,Frequency= 2 ;按季支付,Frequency= 4 。

Basis  是所采用的日算类型。

BASIS 值 支付时间
0 或省略 US(NASD) 30/360
1 实际天数/实际天数
2 实际天数/360
3 实际天数/365
4 欧洲 30/360

 

说明

  • WPS表格可将日期存储为可用于计算的序列号。 默认情况下,1900 年 1 月 1 日的序列号是 1,而 2008 年 1 月 1 日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39448 天。
  • 结算日是购买者买入息票(如债券)的日期。 到期日是息票有效期截止时的日期。 例如,在 2008 年 1 月 1 日发行的 30 年期债券,六个月后被购买者买走。 则发行日为 2008 年 1 月 1 日,结算日为 2008 年 7 月 1 日,而到期日是在发行日 2008 年 1 月 1 日的 30 年后,即 2038 年 1 月 1 日。
  • 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 中给出的公式,并使用牛顿迭代法不断修正计算结果。 这样,收益率将不断更改,直到根据给定收益率计算的估计价格接近实际价格。

示例

如果您将示例复制到空白工作表中,可能会更易于理解该示例。

 

A B
1 数据 说明
2 2010-5-5 结算日
3 2016-10-5 到期日
4 5.75% 息票利率
5 90 价格
6 ¥100 清偿价值
7 2 按半年期支付
8 0 以 30/360 为日计数基准
9 公式 说明(结果)
10 =YIELD(A2,A3,A4,A5,A6,A7,A8) 在上述条件下债券的收益率(7.76%)


相关功能

财务函数