COUPDAYS

Number of days in coupon period for settlement date

Description

Given a settlement date, calculates how many days are in the containing interest payment/coupon period.

Function signature

COUPDAYS(settlement: String, maturity: String, frequency: Number, basis: String = us_nasd) => Number

Parameter

Description

Settlement

The security's settlement date.

Maturity

The security's maturity or end date.

Frequency

Yearly interest/coupon payments count (1, 2, or 4).

Basis

Method to use for counting days per month/year:

  • `us_nasd` (default): 30-day month, 360-day year, i.e. US (NASD).

  • `actual`: Actual number of days per month/year.

  • `actual_360`: 360 day year, actual number of days per month.

  • `actual_365`: 365 day year, actual number of days per month. This means leap years are not taken into account.

  • `european`: Like `us_nasd`, but for months that are not 30 days long, European standards are used.

Examples

date1 = "2021-02-01T13:06:15+03:00"
date2 = "2023-12-31T13:06:15+03:00"

Formula

Return value

COUPDAYS(date1, date2, 2, "actual")

181

COUPDAYS(date1, date2, 4, "actual")

90

COUPDAYS(date1, date2, 2)

180