Fix Excel CONCATENATE Date Formulas Filling Incorrectly
Question details
The user is experiencing an issue where a CONCATENATE formula used to construct a date works in the initial cell but generates incomplete values or incorrect results when dragged down to subsequent rows.

- Product
- Excel
- Device & OS
- not provided
- Scenario
- Dragging or filling down a formula meant to combine separate year, month, and day columns into a single date.
- Observed behavior
- The first formula computes successfully, but as it is filled down, the resulting cells display incomplete text strings, incorrect dates, or formatting errors.
Verify your regional settings, as some regions require semicolons (;) instead of commas (,) to separate function arguments in Excel. Also, identify exactly which columns contain your year, month, and day data before writing the new formula.
Replace CONCATENATE with the DATE Function
Using the dedicated DATE function is the most reliable way to generate accurate, properly formatted date values that fill down smoothly.
The CONCATENATE function joins items into a text string, which Excel does not inherently recognize as a mathematical date. The DATE function takes distinct year, month, and day numbers and seamlessly converts them into a valid serial date.
Click on the cell where you want the combined date to appear in your worksheet.
Type `=DATE(year_cell, month_cell, day_cell)`. For example, if your year is in H2, month in G2, and day in J2, type `=DATE(H2, G2, J2)` and press Enter.
Hover your cursor over the bottom-right corner of the cell until it turns into a cross (the fill handle), then click and drag down the column to apply the formula to the remaining rows.

Fix Cell Formatting and Relative References
If you must use a text-joining method, ensure your formula references adjust correctly and your cells are not locked to Text format.
Effortlessly Manage Date Formulas with WPS Spreadsheet
WPS Office provides a robust Spreadsheet application that fully supports standard date and time functions, including DATE and CONCATENATE. You can easily manipulate, format, and fill date formulas with total precision, all within an intuitive interface.
- 1. Open your file in WPS Office: Launch WPS Spreadsheet and open the document containing your date data.
- 2. Apply the DATE formula: Select the target cell and enter the `=DATE(year, month, day)` formula using your specific cell references.
- 3. Drag to fill: Press Enter to calculate the date, then drag the bottom-right fill handle down to populate the remaining rows automatically.
- 4. Customize formatting: Right-click the highlighted column, choose 'Format Cells', and select your preferred date display style.

Frequently Asked Questions
Why does CONCATENATE return a text string instead of a real date?
The CONCATENATE function is specifically designed to join text strings together. Even if the resulting text looks like a date (e.g., '12/05/2023'), the spreadsheet engine treats it as text. To get a recognizable serial date, you must use the DATE function or wrap the text string in a DATEVALUE function.
Why does my filled formula show the exact same date in every row?
This usually happens for one of two reasons: your Calculation Options are set to 'Manual' instead of 'Automatic', or you accidentally used absolute cell references (like $A$2) which lock the formula to a single cell instead of allowing it to update as you drag it down.
How do I change the list separator in my formula from a comma to a semicolon?
If your formula returns a syntax error, your regional settings might require semicolons. You can either manually type semicolons in the formula (e.g., `=DATE(H2;G2;J2)`) or change the List Separator settings in your Windows Control Panel under 'Region' -> 'Additional settings'.
Can I use TEXTJOIN instead of CONCATENATE for combining dates?
While TEXTJOIN is a newer and more flexible text-string function that allows you to include delimiters easily, it still outputs text. Like CONCATENATE, it is not recommended for generating standard mathematical dates unless you wrap the entire formula in a DATEVALUE function.




