
In this article
COUPPCD returns the last coupon date before settlement. Used for bond pricing and accrued interest on half-yearly coupons.
Advertisement
Syntax
=COUPPCD(settlement, maturity, frequency, [basis])
| Argument | What it means |
|---|---|
settlement |
Purchase date |
maturity |
Maturity date |
frequency |
1, 2 or 4 coupons a year |
basis |
Day count |
Examples
Example 1
=TEXT(COUPPCD(A2,B2,2,1),"dd-mmm-yyyy")
Result: 30-Sep-2026. See the worked example table below for more cases.
COUPPCD in practice
Where you will use it
- Accrued interest when buying a bond between coupons
- Cash-flow schedules
- Treasury desk reports
Worked example
| Settlement | Maturity | Formula | Result |
|---|---|---|---|
| 05-10-2026 | 31-03-2031 | =TEXT(COUPPCD(A2,B2,2,1),"dd-mmm-yyyy") | 30-Sep-2026 |
| 10-01-2026 | 31-12-2030 | =TEXT(COUPPCD(A3,B3,2,1),"dd-mmm-yyyy") | 31-Dec-2025 |
| 15-06-2026 | 15-06-2028 | =TEXT(COUPPCD(A4,B4,2,1),"dd-mmm-yyyy") | 15-Jun-2026 |
Results calculated in Excel.
Mistakes people make
| Mistake | What to do instead |
|---|---|
| Settlement after maturity | #NUM! |
| Wrong frequency | Use the bond's real coupon frequency |
Related functions
📚 Part of the free Excel course: Beginner → Expert · Try it in the Formula Lab or ask the AI Helper.
Advertisement
✨ Ask AI about this article
Stuck on a step? Ask a question and the AI answers using this article.
Free · AI can be wrong