logo
search
Formula Errors

How to Add Months to a Month and Year in Excel

Steve KSteve K Sep 28, 2026 869 views

Question details

The user wants to generate a chronological sequence of month and year values (e.g., Mar 2024, Apr 2024) but encounters formula errors like #NAME?, 0-Jan-00, or 2-1 when starting from text instead of actual dates.

How to Add Months to a Month and Year in Excel
Product
Excel
Device & OS
not provided
Scenario
Creating an automated row or column sequence of months and years for scheduling, forecasting, or calendar setups.
Observed behavior
Formulas return #NAME? errors, 0-Jan-00, or invalid formats when the reference cell is formatted as plain text or uses incorrect concatenation syntax.
Before you start

Check your starting cell to see if it is formatted as a true Excel date or as plain text, as this will dictate which formula you need to use to generate your sequence.

Solution 1Recommended

Use EDATE for Standard Date Values

Use this method when your starting cell contains a real Excel date that is simply formatted to display only the month and year.

Excel handles dates as serial numbers. If your starting cell contains a real date (like March 1, 2024), you can easily add months to it using the EDATE function combined with TEXT to maintain the desired display format.

1
Verify your date

Select your starting cell (for example, A2) and look at the formula bar at the top of the screen to confirm it reads as a full date, such as 3/1/2024.

2
Enter the formula

Click the adjacent cell where you want the next month to appear. Type the formula =TEXT(EDATE(A2,1),"mmm yyyy") and press Enter.

3
Fill the sequence

Select the cell with your new formula, click the small square at the bottom-right corner (the fill handle), and drag it right or down to automatically generate the remaining months.

Use EDATE for Standard Date Values
Manage Spreadsheet Dates Effectively

Calculate and Format Dates Seamlessly in WPS Spreadsheet

WPS Spreadsheet fully supports standard Excel date and time functions, including EDATE, TEXT, and DATEVALUE, allowing you to build automated schedules and sequences without encountering compatibility errors.

  1. 1. Open your workbook: Launch WPS Spreadsheet and open the file where you need to build your date sequence.
  2. 2. Input the starting value: Type your initial date (e.g., 3/1/2024) into the first cell and format it to show the month and year.
  3. 3. Apply the EDATE formula: In the next cell, enter =TEXT(EDATE(A2,1),"mmm yyyy") to calculate the next sequential month.
  4. 4. Drag to complete: Use the fill handle at the corner of the cell to drag and generate the rest of the sequence automatically.
100% compatible with Microsoft Excel formulas, functions, and cell formatting.Intuitive error-checking instantly highlights syntax problems to prevent #NAME? errors.Free, lightweight, and available on Windows, Mac, Linux, iOS, and Android.
microsoft office alternative - wps office

Frequently Asked Questions

Why is my formula returning a #NAME? error?

The #NAME? error occurs when Excel does not recognize a function name or encounters invalid syntax. Check your spelling for the EDATE and DATEVALUE functions, and ensure you use the ampersand (&) for concatenation instead of unsupported characters.

How do I add multiple months at a time instead of just one?

In the EDATE function, change the second argument from 1 to the exact number of months you want to add. For example, using =TEXT(EDATE(A2, 3), "mmm yyyy") will add three months to the starting date in cell A2.

Why does my next cell show 0-Jan-00?

This happens when the DATEVALUE function cannot interpret your text string as a real date. Ensure the text in your starting cell is formatted clearly (like 'Mar 2024') so that adding '1 ' creates a string ('1 Mar 2024') that the software can properly calculate.

Can I format the result to display the full month name?

Yes, you can alter the formatting string within the TEXT function. Use =TEXT(EDATE(A2,1),"mmmm yyyy") to display 'April 2024' or just "mmmm" to display the month name by itself.