Skip to tool
ecech.
🕑 Date, Time & Timezone

Excel Serial Date Converter, Including the Day Excel Thinks Existed

Serial 45658 is 1 January 2025. Serial 60 is 29 February 1900, a date that never happened — and Excel still ships that bug on purpose.

Date

Time of day

from the fractional part

ISO 8601

Weekday


Serial for that date



  
Advertisement

How the calculation works

Excel's calendar contains a day that never happened serial 5827 Feb 1900 serial 5928 Feb 1900 serial 60 29 Feb 1900 serial 611 Mar 1900 this date does not exist 1900 is not a leap year — century years need /400 Lotus 1-2-3 had the bug in 1983. Excel copied it so files would import, and cannot remove it now. Serials 1–59 are therefore one day off from any correct calendar.

How to Use This Tool

Type a serial number to get the date, or pick a date to get the serial. Both directions handle the 1900 quirk so the answers match what Excel itself shows.

How Excel stores a date

As a plain number: the count of days since an origin, with the fractional part being the time of day. Serial 45658 is 1 January 2025; 45658.5 is midday on that date. That is why a date cell reformatted as a number suddenly shows five digits, and why subtracting two dates gives you a day count for free.

Times work the same way. 0.25 is six in the morning because it is a quarter of the way through the day, and 1.5 is a day and a half. A duration over 24 hours only displays correctly with the [h]:mm format; without the brackets Excel wraps it at midnight.

The bug that cannot be fixed

Excel treats 29 February 1900 as a real date. It was not — a century year is a leap year only if divisible by 400, and 1900 is not. The error came from Lotus 1-2-3, and Excel reproduced it deliberately so that Lotus files would convert without every date shifting.

Forty years later it is load-bearing. Removing it would silently change one date in every spreadsheet ever saved, so it stays. The practical effects:

  • Serials 1 to 59 are one day out compared with any correct day-count from the same origin.
  • Serial 60 maps to a date that does not exist. This tool reports it rather than quietly rounding to 28 February or 1 March.
  • Dates from March 1900 onward are all correct, because the phantom day has been absorbed. In practice this means the bug never bites unless you handle nineteenth or early twentieth century dates.
The other offset: the 1904 date system Same day, 1900 system 45658 Same day, 1904 system 44196 a difference of 1,462 days Mixing files from both systems shifts every date by four years and a day, silently. The setting is per-workbook, not per-machine.
Two workbooks, two origins, no warning when you copy between them.

The 1904 system

Excel for Mac historically counted from 1 January 1904, which sidesteps the 1900 bug entirely and creates a different problem: the two systems are 1,462 days apart. Copy dates from a 1904 workbook into a 1900 one and every date moves by four years and a day, with no warning.

The setting lives in the workbook, not the application, so a file made on an old Mac carries it forever. Modern Excel defaults to 1900 everywhere, but inherited files still turn up. If a whole column of dates is out by roughly four years, this is almost always why.

Practical notes

  • Serial 0 displays as 0 January 1900, which is Excel's way of saying "no date". It is not a real day.
  • Negative serials are not supported in the 1900 system, so dates before 1900 cannot be stored as dates at all — they have to be text, which is why historical datasets in spreadsheets are so often broken.
  • A date that will not convert is usually text that looks like a date. If it is left-aligned by default in the cell, Excel thinks it is a string.
Advertisement

Frequently Asked Questions

What does an Excel serial number like 45658 mean?
It is the number of days since Excel's origin, so 45658 is 1 January 2025. The fractional part is the time of day: 45658.5 is midday. This is why a date cell formatted as a number shows five digits, and why subtracting two dates gives a day count directly.
Why does Excel think 29 February 1900 exists?
Because Lotus 1-2-3 had that bug in 1983 and Excel copied it deliberately so Lotus files would import without every date shifting. Removing it now would silently change one date in every spreadsheet ever saved, so it is permanent. 1900 was not a leap year — century years need to be divisible by 400.
Does the 1900 leap year bug affect my dates?
Only if you work with dates before 1 March 1900. Serials 1 to 59 are one day out compared with a correct day count, and serial 60 maps to a date that never existed. Everything from March 1900 onward is correct, because the phantom day has already been absorbed.
What is the 1904 date system?
An alternative origin used by older Excel for Mac, counting from 1 January 1904. It avoids the 1900 bug but is 1,462 days offset from the 1900 system, so copying dates between workbooks using different systems shifts them by four years and a day with no warning. The setting is stored per workbook.
How do I convert a date back to a serial number?
Count the days from the origin, adding one for the phantom 29 February 1900 if the date is on or after 1 March 1900. The lower box here does it for you, including a fractional part for the time of day.
Why won't my date column convert to numbers?
Usually because the cells contain text that merely looks like a date. A quick check is alignment: Excel right-aligns real dates and numbers by default and left-aligns text. Text dates need converting first, and that is also when day-month ordering ambiguity tends to bite.
Can Excel store dates before 1900?
Not as dates in the 1900 system — negative serials are not supported, so anything earlier has to be stored as text and loses all date arithmetic. This is why historical datasets in spreadsheets so often end up broken or reformatted into strings.

Related tools in Date, Time & Timezone

Browse all Date, Time & Timezone tools
The Mac mini the ecech. site is built on, beside a handwritten note reading ecech.com.

Made by one person

ecech. is not a content farm. Every tool here is written and checked by hand, one at a time, by someone who wanted the tool to exist and could not find a version that showed its working.

No accounts and no sign-in, and nothing you type reaches a server — every calculation on this page runs inside your browser. The ads are served by Google and do set their own cookies, which is set out in full on the privacy page. More about the site.