Transform Spreadsheet Dates That Excel Mistakenly Reads as Days

If you have a list of dates formatted as mmm-yy (like apr-26 or aug-33) but are facing issues with Excel interpreting them incorrectly, you're not alone.

3 min readMicrosoft Excel | Help & Support with your Formula, Macro, and VBA problems | A Reddit Community

Here's where traditional spreadsheet tools hit a limit that feels more like a trap. When Excel reads "apr-26" and decides it means April 26th instead of April 2026, the problem isn't your data, it's that the software is guessing based on rigid assumptions about formatting. You entered a simple date shorthand, and the tool imposed its own logic, turning a sorted list into a mess. That's not a user error. It's a design limitation.

The fix for this specific issue is straightforward once you understand Excel's parsing rules. The key step is to separate the text into month and year components before reassembling them as a proper date. One reliable method is to use a helper column: extract the first three characters with `=LEFT(A1,3)` to get the month, then extract the rest with `=RIGHT(A1,2)` to get the two-digit year. From there, concatenate them with a day value, say the first of the month, using `=DATEVALUE("1 " & month_text & " " & year_text)`. This forces Excel to interpret "20-26" as a year, not a day, and returns a valid date value like 1-Apr-2026. After that, you can format the column as "mmm-yy" and sort chronologically. No macros, no add-ins.

But the deeper point isn't about a single workaround. It's about what this reveals about data tasks that shouldn't require tricks. You came in with clear intentions: a list of dates in a natural shorthand, needing to be kept in that format for sorting. Excel's refusal to cooperate isn't a quirk, it's a sign that the tool prioritizes its own defaults over your intent. A spreadsheet built for the AI era would recognize patterns like "apr-26" and offer to confirm the intended century before corrupting the data. It would learn from your past formatting choices rather than forcing you to reverse-engineer a formula.

If you're managing large datasets, these small friction points accumulate into real productivity loss. Every time you fight a date parser or a misread number format, you're not analyzing, you're debugging the tool. The real solution isn't a better Excel macro. It's a spreadsheet that understands context as well as it understands cells. Until then, use the workaround above. But let this be a signal: the future of data work shouldn't require you to outsmart your own software.

From Microsoft Excel | Help & Support with your Formula, Macro, and VBA problems | A Reddit Community

I have a large list of dates in the mmm-yy format ( for example apr-26, aug-33, etc.). When transferring to a date format, excel assumes that the last two digits are a day rather than a year (apr-26 becomes April 26th rather than April 2026). is it possible to transfer all of these values into the proper mmm-yy format so that they may be sorted by date?

Read the original at Microsoft Excel | Help & Support with your Formula, Macro, and VBA problems | A Reddit Community