When does the next birthday, work anniversary, or annual renewal fall? Rebuild the date in the current year and bump it forward if it’s already passed.
The example
Next yearly occurrence, measured from June 17, 2026.
| A | B | |
|---|---|---|
| 1 | Original date | Next occurrence |
| 2 | 3/01/1990 | 3/1/2027 |
| 3 | 9/15/2010 | 9/15/2026 |
| 4 | 6/17/2018 | 6/17/2026 |
The formula
The next yearly occurrence of B1:
How it works
Reconstruct the date in the current year, then adjust:
- Pull the month and day from the original date with
MONTH(B1)andDAY(B1). - Build a candidate date in this year:
DATE(YEAR(TODAY()), MONTH(B1), DAY(B1)). - Compare it to
TODAY(). If it’s already passed, the comparison returns TRUE (1), which adds a year; otherwise 0 keeps this year. - Today itself counts as “not passed,” so an anniversary that is today returns today’s date.
Monthly renewals? Use EDATE to roll forward by months instead of a year: =EDATE(B1, CEILING((TODAY()-B1)/30, 1)) approximates the next monthly anniversary — or step a known number of months with =EDATE(B1, n).
Try it: interactive demo
Enter an original date; see the next yearly occurrence.
Variations
Days until it
Combine with a subtraction:
Which birthday / anniversary #
How many years it will mark:
Monthly renewal
Step forward by months:
Pitfalls & errors
Feb 29 edge case. In a non-leap year, DATE(year,2,29) rolls to March 1. Decide whether leap-day anniversaries should fall on Feb 28 or Mar 1 and adjust if it matters.
“Today” behavior. The <TODAY() test treats today as still upcoming. Use <= if you’d rather skip to next year once the day arrives.
Format as a date. DATE returns a serial number — apply a date format to the result cell.
Practice workbook
Frequently asked questions
How do I find the next anniversary or renewal date in Excel?
How do I count down to the next occurrence?
How do I handle monthly renewals?
Stop fighting formulas. Learn them in a day.
This recipe is one of hundreds of real-world formulas we teach. Our Excel Formulas & Functions class covers lookups, logic, text, and dynamic arrays hands-on — live in Dallas–Fort Worth, Houston, Austin, Oklahoma City, Denver, or online.
See the Formulas & Functions Class