COUPPCD Function
Calculates the previous coupon date before the settlement date.
Syntax
Parameters
| Parameter | Description | Required |
|---|---|---|
| settlement | Date the security is purchased. | Required |
| maturity | Date the security expires. | Required |
| frequency | Number of coupon payments per year (1, 2, or 4). | Required |
| basis | Day-count convention (0 = US 30/360, default). | Optional |
Basic Example
Previous coupon date for a semi-annual bond
=COUPPCD(DATE(2024,4,1), DATE(2034,4,1), 2)Returns the date of the coupon payment before settlement. Format the cell as a date.
Advanced Examples
Example 1: Format the result as a date
Bond scheduleDisplay the previous coupon date
=TEXT(COUPPCD(DATE(2024,4,1), DATE(2034,4,1), 2), "yyyy-mm-dd")How COUPPCD Works
COUPPCD uses the maturity date and frequency to calculate the coupon schedule and returns the most recent coupon date before settlement.
Important Notes & Limitations
Returns a date serial number.
Frequency must be 1, 2, or 4.
Basis affects date calculations in some edge cases.
Common Errors & Fixes
#NUM! errorInvalid dates or frequency.Fix: Verify all inputs.
Shows as a numberResult is a date serial number.Fix: Format the cell as a date.
Download Practice File
COUPPCD
couppcdPractice COUPPCD with Real Data
Download a sample CSV file with pre-populated data and practice exercises for the COUPPCD function. Works in both Excel and Google Sheets.
File format: CSV (comma-separated values) - opens in Excel, Google Sheets, and all spreadsheet apps