WorksheetFunction.CoupDaysNc(Object, Object, Object, Object) 方法

定义

返回从结算日到下一个息票日之间的天数。

public double CoupDaysNc (object Arg1, object Arg2, object Arg3, object Arg4);
Public Function CoupDaysNc (Arg1 As Object, Arg2 As Object, Arg3 As Object, Optional Arg4 As Object) As Double

参数

Arg1
Object

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

Arg2
Object

债券的到期日。 到期日是债券有效期截止时的日期。

Arg3
Object

每年支付息票的次数。 如果按年支付,frequency = 1;如果按半年期支付,frequency = 2;如果按季支付,frequency = 4。

Arg4
Object

要使用的日计数基准类型。

返回

注解

重要提示:应使用 DATE 函数或作为其他公式或函数的结果输入日期。 例如,使用 DATE(2008,5,23) 输入 2008 年 5 月 23 日。 如果日期以文本形式输入,将会出现问题。

下表包含 中使用的 Arg4值。

0 或省略美国(美国证券交易商协会)30/360
1实际/实际
2Actual/360
3实际/365
4欧洲 30/360

Microsoft Excel 以序数形式存储日期以使其可用于计算。 默认情况下,1900 年 1 月 1 日的序数是 1;2008 年 1 月 1 日的序数是 39448,因为该日期距 1900 年 1 月 1 日有 39,448 天。 Microsoft Excel for the Macintosh 使用另外一个默认日期系统。

结算日是购买者买入息票(如债券)的日期。 到期日是息票有效期截止时的日期。 例如,在 2008 年 1 月 1 日发行的 30 年期债券,六个月后被购买者买走。 则发行日为 2008 年 1 月 1 日,结算日为 2008 年 7 月 1 日,而到期日则是在发行日 2008 年 1 月 1 日的 30 年后,即 2038 年 1 月 1 日。

所有参数都将被截尾取整。

如果 settlement 或 maturity 不是有效的日期, CoupDaysNc 将生成错误。

如果 frequency 不是 1、2 或 4, 则 CoupDaysNc 将生成错误。

如果 basis < 0 或 basis >4,CoupDaysNc 将生成错误。

如果 settlement ≥ 成熟度, CoupDaysNc 将生成错误。

适用于