COUPPCD Function

Excel 2007+

Summary

The Excel COUPPCD function calculates the previous coupon payment date before the settlement date for a bond or security. This financial function is essential for bond pricing and cash flow analysis.

Syntax

COUPPCD(settlement, maturity, frequency, [basis])

Parameters

Parameter Type Required Description
settlement Date Yes Security's settlement date - date after issue when traded to buyer
maturity Date Yes Security's maturity date - date when security expires
frequency Number Yes Number of coupon payments per year (1=annual, 2=semiannual, 4=quarterly)
basis Number No Day count basis: 0=US 30/360, 1=Actual/actual, 2=Actual/360, 3=Actual/365, 4=European 30/360

Using the COUPPCD Function

COUPPCD is used in bond valuation and fixed income analysis to determine the timing of coupon payments relative to settlement dates. It's particularly useful when calculating accrued interest or building amortization schedules for securities.

Common COUPPCD Examples

Previous Coupon Date for Semiannual Bond

=COUPPCD(DATE(2011,1,25), DATE(2011,11,15), 2, 1)

Returns 15-Nov-10 as the previous coupon date before Jan 25, 2011 settlement for a semiannual bond maturing Nov 15, 2011 using actual/actual basis

Annual Coupon Bond Example

=COUPPCD("1/15/2024", "1/15/2025", 1)

Finds previous annual coupon date before Jan 15, 2024 settlement

Quarterly Payments with European Basis

=COUPPCD(A2, B2, 4, 4)

Calculates previous coupon for quarterly bond using European 30/360 convention

Frequently Asked Questions

Returns #NUM! error value

Only 1 (annual), 2 (semiannual), or 4 (quarterly) are accepted

No. Use DATE function or results from other date functions to avoid errors

US (NASD) 30/360 day count convention (default)

Common Errors and Solutions

#VALUE!

Cause: Settlement or maturity not valid dates

Solution: Use DATE() function: DATE(2024,1,15)

#NUM!

Cause: Invalid frequency (not 1,2,4) or basis (not 0-4)

Solution: Frequency: 1=annual, 2=semiannual, 4=quarterly. Basis: 0-4

#NUM!

Cause: Settlement ≥ maturity date

Solution: Ensure settlement date is before maturity

Notes

  • Dates stored as serial numbers (Jan 1, 1900 = 1)
  • All arguments truncated to integers
  • Settlement is purchase date, maturity is expiration date
  • Perfect for building bond amortization schedules

Compatibility

Available in: Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Excel 365

Not available in: Excel 2003 and earlier

Content last reviewed: December 9, 2025
Update frequency: As needed
Excel versions tested: Excel 2007+