COUPNCD Function in Excel

Sumit Bansal
Written by

Sumit Bansal is the founder of TrumpExcel.com and a 13-time Microsoft Excel MVP. He started this site in 2013 to share his passion for Excel through easy tutorials, tips, and training videos, helping you master Excel, boost productivity, and maybe even enjoy spreadsheets!

The COUPNCD function returns a bond’s next coupon payment date after settlement. A coupon is the bond’s regular interest payment, and settlement is the date the purchase is completed.

You give Excel the settlement date, maturity date, and number of payments per year. It finds the next date on that payment schedule, including when settlement falls on a coupon date or the schedule runs into February.

Follow along with the example file

COUPNCD Function Examples.xlsx

Download

COUPNCD Function Syntax

Here is the syntax of the COUPNCD function:

=COUPNCD(settlement, maturity, frequency, [basis])
  • settlement: The date the bond purchase is completed. Excel uses this as the starting point for finding the next coupon date.
  • maturity: The date the bond’s principal (the amount borrowed) is due to be repaid. Together with frequency, this determines the regular coupon schedule.
  • frequency: The number of coupon payments per year. Use 1 for annual, 2 for semiannual (every six months), or 4 for quarterly payments.
  • basis: Optional. A number from 0 to 4 specifying the day-count convention, which is the rule used to count days in bond calculations. Leaving it out uses 0, or US 30/360.

The basis choices are 0 for US 30/360, 1 for actual/actual, 2 for actual/360, 3 for actual/365, and 4 for European 30/360. Use the convention specified for the bond; values outside this range return a #NUM! error.

Excel truncates all four arguments to integers. A decimal frequency such as 2.9 is treated as 2, so enter the intended whole-number frequency and basis rather than relying on that conversion.

COUPNCD works in Excel 365, 2024, 2021, 2019, and 2016. The spilling examples below use dynamic arrays; each also includes a fill-down formula for Excel 2019 and earlier.

When to Use the COUPNCD Function

Use COUPNCD when you need to:

  • Add the next scheduled interest payment date to a bond tracker.
  • Compare the next coupon dates for bonds with different payment frequencies.
  • Check how the next payment date changes when settlement is on a coupon day or near the end of February.

Let’s work through these using the four sheets in the example file.

Example 1: Find the Next Coupon Date

Below are the details of a bond bought on February 10, 2026, with two coupon payments per year, and we want its next coupon date in cell B6.

COUPNCD example 1: bond inputs before the calculation

Enter this formula in B6:

=COUPNCD(B1,B2,B3,B4)
COUPNCD example 1: next coupon dates calculated in Excel

The result is April 20, 2026. The bond matures on October 20, 2028, and pays twice a year, so its regular coupon dates fall on April 20 and October 20.

COUPNCD picks the first of those dates after the February 10 settlement. It doesn’t add six months to the settlement date, which would put the result in August instead.

If B6 shows a number, select it and choose Short Date from the Number Format dropdown on the Home tab. Excel stores dates as numbers, and you can change the date format to control how you see them.

The screenshots use month/day/year. Your date display may look different because of your regional settings or the format you choose.

Both input dates must be real Excel dates. Unrecognized date text can produce #VALUE!, while a settlement date on or after maturity produces #NUM! because there isn’t a later coupon date within the bond’s term.

Example 2: Compare Different Payment Frequencies

Below is a list of six bonds with different settlement dates, maturity dates, and payment frequencies, and we want each next coupon date in column E.

COUPNCD example 2: bond inputs before the calculation

In Excel with dynamic arrays, enter this formula in E2:

=COUPNCD(+B2:B7,+C2:C7,+D2:D7)
COUPNCD example 2: next coupon dates calculated in Excel

The formula spills six results down column E. Each row uses its own settlement date, maturity date, and frequency, and the omitted basis defaults to 0.

The plus signs matter here. COUPNCD can reject a multi-cell reference with #VALUE!; putting + before each range passes its numeric values as an array so Excel can calculate a result for each row.

For the first three bonds, annual payments give October 20, 2026, while semiannual and quarterly payments both give April 20, 2026. Different payment frequencies can still have the same next coupon date.

The last three rows show a different outcome: annual and semiannual payments both give December 15, 2026, while quarterly payments give September 15, 2026. In each case, the maturity date anchors the schedule.

Frequency means payments per year, so use 2 for a six-month interval, not 6. Values other than 1, 2, or 4 return #NUM! after Excel truncates any decimal part.

Keep the cells below E2 clear so the results have room to spill. If a cell is occupied, Excel shows #SPILL! instead of filling the result range.

For Excel 2019 or earlier, enter this formula in E2 and copy it down through E7:

=COUPNCD(B2,C2,D2)

Each copied formula calculates one bond’s date, so it doesn’t need the plus signs.

Example 3: Settlement on a Coupon Date

The word “next” matters when settlement falls on a payment day.

Below are settlement dates just before, on, and after a bond’s coupon dates, and we want to compare the next payment dates in column B.

COUPNCD example 3: bond inputs before the calculation

Enter this formula in B2:

=COUPNCD(+A2:A7,$E$1,$E$2)
COUPNCD example 3: next coupon dates calculated in Excel

The formula uses each settlement date in column A with the maturity date and frequency stored in E1 and E2. As in the previous example, + converts the settlement range into an array of values.

For settlement on April 19, the next coupon date is April 20, 2026. Move settlement forward one day to April 20, and the result becomes October 20, 2026.

COUPNCD returns a coupon date strictly after settlement. It skips the coupon on the settlement date itself, which is also why an October 20 settlement returns April 20 of the following year.

For Excel 2019 or earlier, enter this formula in B2 and copy it down through B7:

=COUPNCD(A2,$E$1,$E$2)

The dollar signs keep the shared maturity and frequency references fixed as the settlement reference moves down.

Example 4: February and Leap-Year Coupon Dates

A coupon schedule tied to the end of August needs a little care when the other payment falls in February.

Below are settlement dates for a bond that matures on August 31, 2028, and pays twice a year, and we want its next coupon dates in column B.

COUPNCD example 4: bond inputs before the calculation

Enter this formula in B2:

=COUPNCD(+A2:A7,$E$1,$E$2,$E$3)
COUPNCD example 4: next coupon dates calculated in Excel

Here, E3 supplies basis 1, or actual/actual. The formula uses the same maturity date and payment frequency for all six settlements and spills the next coupon dates down column B.

For settlement on February 15, the next coupon falls on February 28 in 2026 and 2027. In 2028, a leap year, the result is February 29.

This bond’s semiannual schedule lands on the last day of February and August. COUPNCD handles the different February lengths, so you don’t need to hard-code the 28th or add a leap-year check.

The rows that settle on the February coupon date return August 31 of the same year. That follows the same strictly-after rule from the previous example.

For Excel 2019 or earlier, enter this formula in B2 and copy it down through B7:

=COUPNCD(A2,$E$1,$E$2,$E$3)

These examples show how COUPNCD finds the next coupon date for a single bond or a list of bonds. The settlement-day and February examples help you check the dates that are easy to get wrong when building a schedule manually.

List of All Excel Functions

Other Excel Articles You May Also Like:

Sumit Bansal

Sumit Bansal

13x Microsoft Excel MVP

Hey! I'm Sumit Bansal, founder of trumpexcel.com and a Microsoft Excel MVP. I started this site in 2013 because I genuinely love Microsoft Excel (yes, really!) and wanted to share that passion through easy Excel tutorials, tips, and Excel training videos. My goal is straightforward: help you master Excel skills so you can work smarter, boost productivity, and maybe even enjoy spreadsheets along the way!

Get the FREE 51 Excel Tips Ebook

Enter your details and the free PDF is on its way to your inbox.

Hmm, that didn't go through. Please check your email and try again.

No spam. You'll also get my weekly Excel newsletter. Unsubscribe anytime.

Check your inbox!

The ebook is on its way to your email. It usually lands within a couple of minutes.