Example · mixed date formats
Fix mixed date formats (dd/mm, mm/dd) before importing
One column, the same date written six ways. Some are read correctly, some are not read at all, and one is read as a different, perfectly real date. Here is which is which, and how to fix each kind.
The files
Event registrations exported from several systems and pasted together. In every row, Registered means 4 March 2026 and Session date means 12 May 2026.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Registration ID | Attendee email | Registered | Session date | Paid on | Date of birth |
| 2 | R-1001 | lena@kestrelridge.example | 2026-03-04 | 12/05/2026 | 4/03/2026 | 14/07/58 |
| 3 | R-1002 | tom@brightwater.example | 04.03.26 | 12/05/2026 | 1990-02-01 | |
| 4 | R-1003 | grace@orchardlane.example | 4 Mar 2026 | 05/12/2026 | 04/03/2026 09:30 | 03/02/1985 |
| 5 | R-1004 | sam@tidewell.example | March 4 2026 | 12-May-2026 | 46085 | |
| 6 | R-1005 | m.bell@saltbush.example | 03/04/2026 | 2026-05-12T09:00:00Z | 2026-03-04 00:00:00 | 21/11/2001 |
| 7 | R-1006 | aisha.rahman@saltbush.example | 2026/03/04 | 12/5/26 | TBC | 29/02/1992 |
And the cross-border version, with a Country column:
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Registration ID | Country | Attendee email | Registered | Session date | Fee paid |
| 2 | R-2001 | Australia | lena@kestrelridge.example | 04/03/2026 | 12/05/2026 | A$250.00 |
| 3 | R-2002 | United States | maria@solera.example | 03/04/2026 | 05/12/2026 | $165.00 |
| 4 | R-2003 | Germany | a.schroeder@bergmann.example | 04.03.2026 | 12.05.2026 | 150,00 € |
| 5 | R-2004 | United Kingdom | chidi@northgate.example | 4 Mar 2026 | 12 May 2026 | £130.00 |
| 6 | R-2005 | New Zealand | aroha@kauribay.example | 2026-03-04 | 2026-05-12 | NZ$275 |
| 7 | R-2006 | United States | dana@lakeside.example | 46085 | 5/12/26 | USD 165 |
| 8 | R-2007 | Japan | k.mori@hoshino.example | 2026/03/04 | 2026/05/12 | ¥26,000 |
| 9 | R-2008 | Ireland | niamh@cliffside.example | 04/03/26 | 12/05/26 | €150 |
Import date format: dd/mm or mm/dd?
A CRM import reads a date column in one format. Zoho CRM's import, for example, asks you to choose the format for each date field, and lists a date format that does not match as a reason an import fails.
So a column holding several formats has to be made into one before the upload, usually with helper columns and DATEVALUE or TEXT, and every converted cell checked by eye. Sources: Zoho's help on importing data and its import FAQ, checked on 3 October 2026.
What Sloose reads, and what it can't
Sloose reads a date column in your organisation's date order, set once under Settings, Reading files. Here is example 04's Registered column with the order set to day / month / year:
| Row | In the file | Becomes | What happens |
|---|---|---|---|
| R-1001 | 2026-03-04 | 2026-03-04 | Right. |
| R-1002 | 04.03.26 | 2026-03-04 | Right. |
| R-1003 | 4 Mar 2026 | Not read | Validate lists it. |
| R-1004 | March 4 2026 | Not read | Validate lists it. |
| R-1005 | 03/04/2026 | 2026-04-03 | Wrong: 3 April. Nothing can tell. |
| R-1006 | 2026/03/04 | Not read | Validate lists it. |
Three kinds of row, and each needs a different answer:
- Read correctly. Dates in the organisation's order, with any separator (/, - or .), and dates written in the form 2026-03-04. A time after the date is dropped, so "04/03/2026 09:30" becomes 4 March.
- Not read. A month written as a word, an Excel serial number such as 46085, "TBC". Sloose does not guess at these. Validate lists them as values your CRM will refuse, before anything is written.
- Read as another date. R-1005 was written the US way. Read day first, 03/04/2026 is 3 April. It is a real date, so no check can object to it. This is the row that does the damage.
One rule per row, by country
When the file says where each row came from, a formula can choose the order for that row.helpers.date takes the value and the order to read it in:
helpers.date(row.Registered,
row.Country === 'United States' ? 'MM/DD/YYYY'
: row.Country === 'Japan' ? 'YYYY/MM/DD'
: 'DD/MM/YYYY')You can write it yourself, or ask the AI in the formula editor to write it. Either way, the editor shows the date it makes of each row of your file before anything is written.

Example 04i's Registered column, read with the organisation's order alone, and with the formula:
| Country | In the file | Day / month / year | With the formula |
|---|---|---|---|
| Australia | 04/03/2026 | 2026-03-04 | 2026-03-04 |
| United States | 03/04/2026 | 2026-04-03 (wrong) | 2026-03-04 |
| Germany | 04.03.2026 | 2026-03-04 | 2026-03-04 |
| United Kingdom | 4 Mar 2026 | Not read | Not read |
| New Zealand | 2026-03-04 | 2026-03-04 | 2026-03-04 |
| United States | 46085 | Not read | Not read |
| Japan | 2026/03/04 | Not read | 2026-03-04 |
| Ireland | 04/03/26 | 2026-03-04 | 2026-03-04 |
The formula puts the US and Japanese rows right. Two rows are still not read: "4 Mar 2026" and the Excel serial 46085. Validate lists both. Edit those two cells, extend the formula, or leave the rows out.
If the file is still a spreadsheet, upload the spreadsheet
An Excel serial number in a CSV is a date that lost its format on the way out. Sloose reads .xlsx files directly, and a cell Excel holds as a date arrives as a date, written year first. Uploading the .xlsx, rather than a CSV saved from it, avoids this kind of row altogether.
Two-digit years
A date of birth written 14/07/58 becomes 14 July 1958, not 2058. Two-digit years follow the spreadsheet rule: 00 to 29 is the 2000s, 30 to 99 the 1900s. A year outside 1930 to 2029 has to be written in full.
Next month's file
The formula is part of the mapping, so it is saved with the import and with any template made from it. Next month's registrations start with the rule already in place, and the formula editor shows its result on the new rows.
Used here
Questions people ask
How do I import dates in dd/mm/yyyy format?
In Sloose, an administrator sets the organisation's date order once, under Settings, Reading files: day / month / year, month / day / year, or year / month / day. Every date column is then read that way, and dates written year first, such as 2026-03-04, are read as written. See dates in the docs.
Can Sloose tell a US 03/04/2026 from a UK one?
No, and nothing can from the value alone: 3 April and 4 March are both real dates. What tells them apart is something else in the row, such as a Country column. A formula can read it and give helpers.date the right order for each row.
What happens to "TBC" or an Excel serial number in a date column?
They are not read as dates. Validate lists those rows as ones your CRM will refuse, before anything is written, so you can edit the cells, write a formula, or leave them out. It does not stop the run.
How does a two-digit year like 58 import?
The way spreadsheets read it: 00 to 29 is the 2000s and 30 to 99 the 1900s. So 14/07/58 becomes 14 July 1958.
Bring the file with the messy dates
Start on the free plan. Writing a date formula and checking it on your rows uses no AI credits.