When Excel won’t change a date’s look, the value is often text, the locale conflicts, or the 1904 setting is on—convert to real dates, then format.
If a sheet refuses to show dates the way you want, don’t wrestle the Format menu again and again. Fix the value, not just the look. This guide shows clear checks and quick repairs that work on Windows, Mac, and Excel for the web.
Excel Won’t Change Date Format: Quick Fixes
Spot The Root Cause First
Before changing styles, confirm what’s in the cells. Dates in Excel are numbers under the hood. If the cell holds text, a broken locale, or a different date system, formatting won’t stick.
| Likely Cause | What You See | Fast Test |
|---|---|---|
| Text, not a date | Left-aligned, leading apostrophe, or error tag | Change format to General: true dates turn into numbers |
| Locale mismatch | 12/07 shows as 12 July on one PC and Dec 7 on another | Type 31/01—if it flips or errors, locale rules differ |
| 1904 date system | All dates off by four years | Check workbook option “Use 1904 date system” |
| Hidden characters | Looks right but won’t sort or filter by date | LEN vs. CLEAN/TRIM result differs |
| Text format applied | Format Cells shows Text | Switch to Date or General and re-enter one sample |
Convert Text Dates To Real Dates
Many imports deliver dates as text. Convert them, then apply a format. Microsoft documents a reliable path with the DATEVALUE function and Paste Special. Read the steps in Convert dates stored as text.
Quick Options
- DATEVALUE or VALUE: Build a helper column, e.g.,
=DATEVALUE(A2)or=VALUE(A2). Copy, then Paste Special → Values. - Text To Columns: Data → Text to Columns → choose Date and the matching order (D/M/Y or M/D/Y). No split needed; it can convert in place.
- Power Query: Data → Get Data → From Table/Range → set the column type to Date (or “Using Locale” when the pattern differs from your PC).
Clean Hidden Characters And Odd Digits
Text dates can hide stray spaces, non-breaking spaces, or digit shapes from other scripts. Clean first, then convert.
- Trim and clean:
=DATEVALUE(TRIM(CLEAN(A2))). - Swap separators: If the source uses dots or dashes, try
SUBSTITUTEto swap to slashes, then convert.
Fix Locale Mismatches (dd/mm vs mm/dd)
Dates follow regional rules. A file built in one region may open with different rules in another, so 03/04 could mean April 3 or 3 April. Pick one path and stick with it.
- During import: In Power Query, set the column type Using Locale so Excel interprets 01/02/2025 with the source rules.
- With Text To Columns: Choose the date order that matches the text. This locks the interpretation during the conversion.
- As a display choice: After you have real dates, pick a display that cannot be misread, e.g.,
dd-mmm-yyyy.
Check The Workbook Date System
Excel supports two systems: 1900 and 1904. If a workbook uses 1904, every date shifts by about four years. Microsoft explains both systems in Date systems in Excel. In Windows Excel, see File → Options → Advanced → “Use 1904 date system” (per workbook). On Mac, see Excel → Preferences → Calculation.
Stop Format Locks
When a range is set to Text, new entries stay as text. Change the format before you enter dates.
- Switch format, then re-enter one sample: Set to General or Date, type a date, confirm it becomes a number in General.
- Clear leftover styles: Home → Clear → Clear Formats to remove custom styles that force text.
- Check Conditional Formatting: Rules that format text can make dates look stuck. Temporarily disable rules to test.
Apply A Date Format That Actually Changes
Once you hold real dates, styles will work. Pick a built-in date or create a custom one.
- Format Cells → Date: Choose a Short or Long pattern you like.
- Custom patterns: Use tokens such as
yyyy-mm-dd,dd-mmm, ormmm d, yyyy. - Stable display for mixed regions: Prefer
dd-mmm-yyyyto avoid 01/02 confusion.
Repair Paths By Scenario
Pick the path that matches your sheet. Each path converts the value first, then applies the look.
| Scenario | Best Tool | Sample Step |
|---|---|---|
| CSV imported as text | Power Query | Set type to Date using the source locale |
| Mixed dd/mm and mm/dd | Text To Columns | Choose DMY or MDY to lock the read |
| Dates with extra spaces | Formula | =DATEVALUE(TRIM(CLEAN(A2))) |
| Dashes or dots as separators | Formula | =DATEVALUE(SUBSTITUTE(A2,".","/")) |
| Cells set to Text | Clear Formats | Set to General, retype one entry |
| Four-year offset | Workbook setting | Turn off 1904 system |
| Month names in another language | Power Query | Set type with the right locale |
Quick Recap Checklist
- Test with General. True dates show as numbers.
- Convert text dates with DATEVALUE, Text To Columns, or Power Query.
- Clean spaces and odd characters before conversion.
- Lock the intended day-month order during conversion.
- Verify the workbook’s 1904 setting.
- Only then pick the display you want.
Safe Ways To Enter Dates That Always Work
Type Clear ISO Dates
Typing 2025-09-23 leaves no room for confusion. Excel reads this cleanly in most locales and it sorts well as text during entry. Once you confirm the cell holds a number under General, pick the display you like.
Use Unambiguous Month Text
If a shared file crosses regions, type month names: 23 Sep 2025. You can later switch to a numeric look without changing the value.
Control The Import
When pulling data, take charge of conversion at the door. Power Query’s “Using Locale” option prevents mixed rules from slipping in, and it documents the choice so teammates can refresh with the same logic.
Troubleshooting Notes For Mac And The Web
On Mac, the 1904 setting is common in older files. If dates shift by years after copy-paste between Mac and Windows, compare the setting in both workbooks and align them. In Excel for the web, the site or profile locale can steer date reading and display. If teammates see different looks for the same workbook, set a clear display like dd-mmm-yyyy or agree on a shared locale during import.
Why Formatting Seems To “Do Nothing”
Formatting does not change the value, only the display. A text cell won’t turn into a date until you convert it. That’s why real fixes start with the value and end with the look.
Practical Examples You Can Try
Text With A Trailing Space
In B2, enter =DATEVALUE(TRIM(A2)). Copy down, then paste values over column A. Pick a display like dd-mmm.
DMY Text On A US PC
Select the column → Data → Text To Columns → pick Delimited → Next twice → Date → DMY → Finish. The values become true dates, ready for any style.
Fix A Whole Table With Power Query
Load the range to Power Query. Right-click the column header → Change Type → Using Locale → Date → pick the source language and region. Close & Load. The query records each step so refreshes stay consistent.
Keep Dates Stable Across Machines
- Store true dates, not text. Test with General.
- Pick an unambiguous display such as
yyyy-mm-ddfor shared files. - Avoid typing two-digit years; use four digits to prevent rollover surprises.
When Nothing Works
If conversion fails, inspect a raw value. Click in the Formula Bar and arrow through the string. If you see weird spaces, unexpected characters, or a trailing period, repair with SUBSTITUTE, TRIM, CLEAN, or a short Power Query step. Once a single sample converts, scale the method to the whole column.
Common Traps That Look Like Dates
Leading Apostrophes
Apostrophes tell Excel, “treat this as text.” You’ll see them when data comes from a system that tries to preserve the exact string. Delete the apostrophe or use Text To Columns to convert at scale.
Month Names Mixed With Extra Text
Strings like “Due 23/09/2025” won’t convert as is. Use TEXTAFTER, TEXTBEFORE, or MID to isolate the date piece, then wrap with DATEVALUE. In older builds, a short FIND and MID combo works well.
Two-Digit Years
Windows carries a setting that controls how two-digit years roll to centuries. Different PCs can disagree. Enter four-digit years in shared files, or convert strings with a formula that adds the right century before calling DATE.
Times Stuck As Text
Clock values face the same hurdles. If 14:30 refuses to change style, treat it like a date text issue: clean the string, then convert with TIMEVALUE or split with Text To Columns and rebuild with TIME.
Make Formats Stick Across Teams
After conversion, set a display that travels well. Save a cell style named “Clear Date” that uses yyyy-mm-dd or dd-mmm-yyyy. Apply it to date columns in your template for shared workbooks.
Protect Data Types During Paste
Paste values only when dropping dates into a styled range. This avoids importing stray text formats. If you must paste all, run a quick audit: switch one cell to General and confirm you see a serial number, not a string.
PivotTables And Charts
Pivot grouping and date axes only work with true dates. If grouping by month fails, your source is text. Fix the column in the source table, refresh the Pivot, and the month, quarter, and year groups will appear.
Final Tip
Dates behave when the value is a true serial number and the workbook uses the right system and locale. Fix those first. The format you want will follow with one click.

