The task is due Thursday in Asana. In the spreadsheet it says Friday. 2 rows down, a deadline of 4 March shows up as 3 April, and the overdue count on the report is off by 6.
Asana dates wrong in Google Sheets™ trace back to 3 causes. A due time stored in UTC that crosses midnight. A spreadsheet that reads month and day in the opposite order. Or dates that arrived as text and never became dates at all.
The fix for any of them takes under a minute once you know which you're looking at. The menu paths below come from Google's and Asana's help pages, read on 21 October 2026.
The short answer
If a date is off by exactly one day, the task had a due time, and the time got converted to or from UTC. Shift it back with a formula.
If day and month trade places, the spreadsheet's locale disagrees with the file. Go to File, Settings, and set the Locale to match the file before you import.
If dates won't sort or add up, they're text. Convert them with DATEVALUE or DATE.
Asana keeps 2 kinds of due date
Asana stores a due date in one of 2 ways, and the difference explains most of this post.
A plain due date has no time. Asana's developer docs call it "the localized date on which this task is due". It means Thursday wherever you are.
A due date with a time is different. Asana's docs describe it as "the UTC date and time on which this task is due". UTC is the world's reference clock, the time in London in winter. A task due at 9pm in New York gets stored as 1am the next morning in UTC.
Start dates follow the same split. So do date custom fields, which can hold a plain date or a date with a time. If your team adds times to deadlines, every one of those dates carries this risk. If nobody does, the off-by-one problem can't happen and you can skip to the locale section.

Off by one day: the UTC shift
Take a real case. A task in New York is due Thursday 22 October 2026 at 9pm. New York is 4 hours behind UTC in October, so Asana stores Friday 23 October, 01:00 UTC.
Any tool that writes the UTC value and keeps only the date shows Friday. Your Thursday deadline moved a day without anyone touching it.
It runs the other way east of London. A task due 9am Monday in Sydney is 10pm Sunday in UTC, because Sydney is 11 hours ahead in late October. Strip the time and the deadline lands a day early.
Asana doesn't document how its CSV export writes dates with times. Open the raw file in a text editor and find a task you know has a due time. If the hour doesn't match what Asana shows you, the file is in UTC.
To shift a UTC date and time back to New York in October, subtract 4 hours. In Sheets, that's =A2-4/24. Wrap it to keep only the date with =INT(A2-4/24) and format the cell as a date.
The catch is daylight saving. New York is 4 hours behind UTC in summer and 5 in winter, so a fixed offset is right for part of the year. For a report that spans the clock change, add a column with the offset per row, or ask the team to drop due times they don't need.
Month and day swapped: the locale
Asana's CSV import expects US dates, month first. Its help says to "use the standard US date format of month/day/year". Asana doesn't document the export format, but month first is the safe guess. Check your file to be sure.
Google Sheets reads dates by the spreadsheet's locale. Google's help says the locale changes the spreadsheet's date, number and currency formatting. A sheet set to the United Kingdom reads 03/04/2026 as 3 April. A sheet set to the United States reads the same text as 4 March.
To change it:
- Open the spreadsheet.
- Click File, then Settings.
- Under General, open the Locale menu and pick the locale that matches the file, such as United States.
- Click Save settings.
Do this before you import. Once Sheets has read a cell as a real date, the date stays put, and changing the locale afterwards only changes how Sheets shows it. So import with the US locale, then switch back to your own if you want to see day first.
The time zone menu sits in the same window. Set it to the time zone your team works in. It costs nothing and removes one suspect the next time a date looks off.