Excel Shows Date Serial Numbers: Format Them and Check the Date System
A value such as 46023 may be a date displayed with a numeric format. Before converting it, confirm that the column really contains Excel serial dates and identify its date system.
Confirm what the number represents
Look for a source specification, a workbook setting, or a known record whose calendar date you can independently verify. Similar-looking numbers might be order IDs, elapsed days, Unix timestamps, or spreadsheet serials. The number of digits is a clue, not proof.
For the sample, the exporter explicitly states that serial contains Excel dates using the 1900 system. Keep that statement with the imported data. CSV does not carry the source workbook's date-system setting, so a bare serial column needs accompanying documentation to remain interpretable.
| Observed value or situation | Action |
|---|---|
| Numeric date within the same known workbook | Apply a date display format. |
| Serial from another workbook | Check both date systems and a known date. |
| Fraction such as .5 | Preserve it if time of day matters. |
| Unknown numeric field | Identify its meaning before conversion. |
| Serial 60 in the 1900 system | Flag the fictitious 1900-02-29 date explicitly. |
Display the sample without changing its values
In Excel, select the numeric serial cells B2:B4. Open Format Cells and choose Custom, then enter yyyy-mm-dd hh:mm. The result should match the expected output. If the cells remain unchanged, check =ISNUMBER(B2): imported text numbers require a separate numeric conversion before the date format can affect their display.
Avoid overwriting the original serial column during the first pass. A helper column containing =B2 lets you apply a different display while retaining the source value beside it. Compare a known date and the time before accepting the transformation.
C2: =B2 Format as yyyy-mm-dd hh:mm
D2: =ISNUMBER(B2) Expected: TRUE for a numeric serial
E2: =MOD(B2,1) Expected for D1: 0
E3: =MOD(B3,1) Expected for D2: 0.5Related help: Distinguish numeric dates from dates stored as text
Check a four-year shift before adjusting anything
Excel supports the 1900 and 1904 date systems. For 1 January 2026, the serials are 46023 and 44561 respectively, a difference of 1462. In Windows desktop Excel, inspect File > Options > Advanced > When calculating this workbook > Use 1904 date system. Mac versions expose the setting under calculation preferences.
Check the source and destination separately. When raw 1904 serials must be used in a 1900 workbook, adding 1462 produces the equivalent modern dates. The reverse conversion subtracts 1462. Do this only when a known date confirms that raw serials were imported without conversion; a copy operation may already have adjusted them.
Retain fractions and record the conversion direction
A serial's fractional part represents a fraction of a day: .5 is 12 hours and .25 is 6 hours. Rounding the number to an integer discards or shifts the time. If your output should contain dates only, decide deliberately whether to remove the time and retain the original value for audit.
Do not toggle the workbook's date system merely to make one imported column look right. That changes the context in which other date numbers are interpreted. Prefer a documented helper-column adjustment for the affected raw data, then verify against source records before replacing anything.
Handle early dates and unknown origins explicitly
Excel's 1900 system includes a historical compatibility error: it treats 1900 as a leap year. Serial 60 represents the nonexistent 29 February 1900. A general-purpose Gregorian date library cannot represent that as a valid calendar date. Reject or label that sentinel instead of silently converting it to a neighboring day.
For dates around January and February 1900, use conversion logic that explicitly handles Excel's convention. A single modern-date base-offset shortcut is not a universal converter. Serial dates also contain no time-zone identity; noon does not establish whether a record means local time or UTC. The checker does not read workbook settings or convert serial numbers for you.
Common questions
Why do I see a number after using DATE?
DATE returns a serial number. Apply a date number format to display it as a calendar date; the numeric result is expected.
Are all Excel date shifts caused by the 1904 system?
No. Wrong parsing, incorrect offsets, and source errors can also shift dates. The 1462-day difference is a useful diagnostic only when both date systems are established.
Does the serial number tell me the time zone?
No. It can encode a date and time fraction, but its time-zone meaning must come from the source specification or another field.
Sources & method
- Microsoft Support: Date systems in Excel ↗
- Microsoft Learn: Excel incorrectly assumes that the year 1900 is a leap year ↗
- Microsoft Support: DATE function ↗
- Microsoft Support: Convert dates stored as text to dates ↗
Examples and diagrams use synthetic data. Application instructions follow the linked documentation; available menus and options can vary. Our sample checks do not establish behavior in every Excel or Google Sheets version. Read our AI-assisted editorial method.