Skip to content

CoupDaysNc (方法)

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

说明

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

下表包含了 Arg4 中使用的值。

Basis日计数基准
0 或省略美国(美国证券交易商协会)30/360
1实际天数/实际天数
2实际天数/360
3实际天数/365
4欧洲 30/360
  • Kingsoft WPS表格 以序数形式存储日期以使其可用于计算。默认情况下,1900 年 1 月 1 日的序数是 1;2008 年 1 月 1 日的序数是 39448,因为该日期距 1900 年 1 月 1 日有 39,448 天。
  • 结算日是购买者买入息票(如债券)的日期。到期日是息票有效期截止时的日期。例如,在 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 ≥ maturity,则 CoupDaysNc 将生成一个错误。

参数

属性数据类型必填说明
Arg1any必填债券的结算日。债券的结算日是在发行日之后债券卖给购买者的日期。
Arg2any必填债券的到期日。到期日是债券有效期截止时的日期。
Arg3any必填每年支付息票的次数。如果按年支付,frequency = 1;如果按半年期支付,frequency = 2;如果按季支付,frequency = 4。
Arg4any可选要使用的日计数基准类型。

返回值

Double

示例

javascript
/*本示例使用CoupDaysNc方法计算结算日到下一个息票日之间的天数,并将结果赋值于C3单元格。*/
function test() {
    Range("C3").Value2 = Application.WorksheetFunction.CoupDaysNc("2014-7-28", "2017-6-15", 1)
    Range("C4").Value2 = Application.WorksheetFunction.CoupDaysNc("2000-5-15", "2010-6-10", 4, 3)
    Range("C5").Value2 = Application.WorksheetFunction.CoupDaysNc("2020-5-10", "2022-12-27", 4, 2)
}
javascript
/*本示例为B3等单元格分别赋值,并使用CoupDaysNc方法计算结算日到下一个息票日之间的天数。*/
function test() {
    Range("B3").Value2 = "2010-10-15"
    Range("B4").Value2 = "2011-10-15"
    Range("B5").Value2 = 2
    Range("B6").Value2 = 1
    let coupdaysnc1 = Application.WorksheetFunction.CoupDaysNc(Range("B3").Value2, Range("B4").Value2, Range("B5").Value2, Range("B6").Value2)
    console.log(coupdaysnc1)
}