Some CSV problems announce themselves with an error message. Mixed date formats do not. A column containing 03/04/2026, 4 April 2026, and 2026-04-03 will often import without complaint — and quietly mean different things in different rows. The worst case is not a failed import but a successful one that swaps day and month: April 3 becomes March 4, a deadline moves by a month, and nobody notices until a customer or a report reveals it. Dates deserve detective work precisely because they fail silently.

CSV Cleaning Studio standardises dates in a column to one format, alongside its other cleaning steps (duplicates, blanks, whitespace, headers), in the browser, for files up to 20 MB. This post traces how mixed dates arise, why they misread, and how standardisation fixes them — on a single fictional column, so the pattern is unmistakable.

How one column ends up with three date styles

Mixed dates are almost never created deliberately. They accumulate. A spreadsheet exported from one system writes dates as DD/MM/YYYY; a form filled in by hand writes them as "4 April 2026"; a second system exports ISO format, YYYY-MM-DD. Merge those sources into one CSV — a common step when combining a website export with a manual list — and one column now holds three conventions. Nobody typed a wrong date; the file simply never agreed with itself.

Regional conventions add a second layer. 03/04/2026 means 3 April in the UK and March 4 in the US. A file assembled from both conventions, or imported by a tool set to the other convention, will misread every ambiguous date (any date where the day is 12 or below) without raising an error. Dates where the day exceeds 12 are safer — 25/04/2026 cannot be a US date — but "safe for some rows" is not a property a dataset should rely on.

A third source is the spreadsheet itself. Open a CSV in a spreadsheet program, and the program may silently reinterpret dates on display or on re-save: a date stored as text becomes a date value in the program's locale, and re-saving writes it back in a new format. The CSV changes without anyone editing a cell. This is why date problems often appear after a file has merely been "looked at" in a spreadsheet.

Why imports misread them

An importer reading a date column must decide, for each value, which numbers are day, month, and year. With a single consistent format, that decision is made once and applied everywhere. With mixed formats, the importer either applies one rule to all rows — misreading every row in the other formats — or guesses per row, which works until it meets an ambiguous value like 03/04, where guessing is indistinguishable from being wrong.

The consequences are practical, not theoretical. A subscription list with swapped dates renews customers a month early or late. An event list sends reminders on the wrong day. A sales report attributes March revenue to April. And because the import "succeeded," the error surfaces far from its cause, in a complaint or a wrong total, long after the file was cleaned — or rather, long after it was not cleaned.

Standardisation: one format, applied to every row

The fix is to convert every date in the column to a single unambiguous format before the file goes anywhere else. ISO format, YYYY-MM-DD (2026-04-03), is the safest choice: it is unambiguous (year first, then month, then day, always in that order), it sorts correctly as text, and most tools recognise it without locale guessing. Standardisation does not mean retyping dates — the cleaner parses each existing style and rewrites it — but it does require a human decision first: for the ambiguous slash dates in the file, which convention did the source actually use? A file from a UK system means DD/MM; a file from a US system means MM/DD. That question must be answered from the source, not guessed, because standardising with the wrong assumption bakes the swap into every row permanently.

The order of operations matters too. Trim whitespace and fix headers first, so date values are not missed because of a trailing space. Standardise dates before deduplication only matters if duplicate detection depends on the date column; otherwise, the key rule is that dates are standardised before import, analysis, or charting — never after, when the misread values have already propagated.

Worked example: a fictional membership list

A fictional sports club, Example Athletics Club, merges two membership lists into one CSV. The joined_date column now holds three styles across 180 rows: 85 rows in DD/MM/YYYY from the club's UK system (for example, 03/04/2026 meaning 3 April), 60 rows written out in full from paper forms ("3 April 2026"), and 35 rows in ISO format from a newer online signup (2026-04-03).

Before cleaning, a trial import into the club's new system misreads the slash dates as US format: every member whose day is 12 or below gains a wrong join date, with April 3 becoming March 4. The club catches this only because a member queries an anniversary email arriving a month early.

The cleaning pass standardises the whole column to YYYY-MM-DD, using the known fact that the slash dates came from the UK system and therefore mean day-first. After standardisation, all 180 rows read as 2026-04-03 or similar, the re-import matches the paper records, and the anniversary emails go out on the right dates. The club also adopts a going-forward rule: every future export is standardised to ISO format on receipt, before it is merged with anything — a five-minute habit that prevents the detective work from recurring.

Honest limitations

Standardisation cannot recover information the file never contained. If a slash date is genuinely ambiguous and its source convention is unknown, no tool can determine whether 03/04 means March 4 or April 3 — the answer must come from the source system or the person who created the data. Standardisation also cannot fix dates that are wrong in content (a mistyped year, a day that does not exist); it only makes their format consistent. And a standardised file is still only as trustworthy as its inputs: keep the original export, document the convention you assumed for ambiguous dates, and spot-check converted dates against source records before relying on them.

Once dates are standardised, the file is ready for its next step: Chart Builder can plot signups over time without the timeline scrambling, and Text Compare can diff the cleaned file against a future export. The background guide is CSV duplicates and missing data.

FAQs

How do I fix dates written in different formats in one column?

Standardise the whole column to one unambiguous format — ISO format (YYYY-MM-DD) is the safest — using a cleaner that parses each existing style and rewrites it. Before converting, confirm which convention the ambiguous slash dates used (day-first or month-first) from their source.

Why does 03/04/2026 cause problems?

Because it means 3 April in day-first conventions and March 4 in month-first conventions. Any importer set to the other convention will misread it silently, with no error, whenever the day is 12 or below.

What date format should I standardise to?

YYYY-MM-DD (ISO format). It is unambiguous, sorts correctly as plain text, and is recognised by most tools without locale guessing.

Can standardisation fix a date that is wrong in the first place?

No. It fixes format, not content. A mistyped year or an ambiguous date whose source convention is unknown cannot be corrected by reformatting — that information must come from the source records.

human review pending client designation