描述
YIELD函数返回定期付息的证券的收益率。使用YIELD计算债券收益率。
语法
YIELD (settlement, maturity, rate, pr, redemption, frequency, [basis])
争论
Argument | 描述 | Required/Optional |
---|---|---|
Settlement |
证券的结算日期。 证券结算日期是指在发行日期之后将证券交易给买方的日期。 |
Required |
Maturity |
证券的到期日。 到期日期是证券到期的日期。 |
Required |
Rate | The security's annual coupon rate. | Required |
Pr | The security's price per $100 face value. | Required |
Redemption | The security's redemption value per $100 face value. | Required |
Frequency |
每年的息票支付次数。
|
Required |
Basis |
要使用的日计数类型。 Look at the 天数基础表 given below. |
Optional |
天数基础表
基础 | 天数计算依据 |
---|---|
0或省略 | 美国(NASD)30/360 |
1 | 实际/实际 |
2 | Actual/360 |
3 | Actual/365 |
4 | 欧洲30/360 |
Notes
应该使用DATE函数或其他公式或函数的输出输入日期。如,在2008年5月23日使用DATE(2008,5,23)。如果将日期作为文本输入,则可能会出现问题。
Microsoft Excel将日期存储为连续的序列号,因此可以在计算中使用它们。默认情况下,1900年1月1日为序列号1,而2008年1月1日为序列号39448,因为它是1900年1月1日之后的39,448天。
结算日期是买方购买票证(如债券)的日期。
到期日期是息票到期的日期。
-
如,假设30年期的债券于2008年1月1日发行,并在六个月后由买方购买,则-
-
发布日期为2008年1月1日。
-
结算日期为2008年7月1日。
-
到期日期为2038年1月1日,即2008年1月1日发行日期之后的30年。
-
结算,到期日,频率和基础被截断为整数。
如果结算或到期日不是有效的Excel日期,则YIELD返回#VALUE!错误值。
如果任何指定的参数都是非数字的,则YIELD返回#VALUE!。错误值。
If rate < 0, YIELD returns the #NUM! error value.
如果pr≤0或赎回≤0,则YIELD返回#NUM!错误值。
如果频率是1、2或4以外的任何数字,则YIELD返回#NUM!。错误值。
If basis < 0 or if basis > 4, YIELD returns the #NUM! error value.
如果结算≥到期,则YIELD返回#NUM!错误值。
-
如果在兑换前有一个优惠券期限或更短的优惠期,则YIELD的计算方式如下
$YIELD =\frac {\left(\frac {redemption} {100} +\frac {rate} {frequency}\right)-\left(\frac {par} {100} +\left(\frac {A} {E}\times\frac {rate} {frequency}\right}\right}} {\frac {par} {100} +\left(\frac {A} {E}\times\frac {rate} {frequency }\right}}\times\frac {frequency\times E} {DSR} $
哪里,
A =从票息期开始到结算日期的天数(累计天数)。
DSR =从结算日期到赎回日期的天数。
E =息票期限内的天数。
如果在兑换之前有多个息票期限,则通过一百次迭代来计算YIELD。分辨率使用牛顿法,基于用于PRICE函数的公式。在收益率接近价格的情况下,收益率将一直更改到估计价格为止。
适用性
Excel 2007,Excel 2010,Excel 2013,Excel 2016
Example
参考链接
https://www.learnfk.com/javascript/advanced-excel-financial-yield-function.html
标签:JavaScript,frac,Required,Excel,无涯,YIELD,日期,2008 From: https://blog.51cto.com/u_14033984/7454635