ForHosting KIT · Dates & time

Excel serial number to date

Serial 44927 is 1 January 2023, and 25569 is 1 January 1970. Paste any Excel 1900-system serial number and get the calendar date, plus the time of day from its fraction, with Excel's leap-year quirk around serial 60 accounted for. Free in your browser.

  • Free
  • Runs in your browser
  • No sign-up
  • Your data stays on your device
Use it from WebAPIEmailTelegramApp soon
If you enter
Serial
44,927
You get
Year
2,023
Month
1
Day
1
Hour
0

This Excel serial number to date converter takes a single Microsoft Excel 1900-system serial value and returns the matching Gregorian calendar date plus Universal Time clock fields when the serial includes a fractional day. Spreadsheet cells often store dates as day counts rather than text: serial one is the first of January nineteen hundred, serial two is the next calendar day, and a fraction such as one half marks noon on that day. Excel inherited a Lotus One-Two-Three compatibility quirk that treats nineteen hundred as a leap year, so serial sixty displays as the twenty-ninth of February nineteen hundred even though that day never existed on the real Gregorian calendar. From serial sixty-one onward the displayed dates again match ordinary history, and well-known anchors include serial twenty-five thousand five hundred sixty-nine for the first of January nineteen seventy and serial forty-four thousand nine hundred twenty-seven for the first of January twenty twenty-three.

What an Excel 1900 serial number means

An Excel 1900-system serial number is a single real number that labels every moment Excel can store on its classic Windows date line without month names or locale formats. The integer part is a day index: one is the first of January nineteen hundred, fifty-nine is the twenty-eighth of February that year, sixty is Excel’s fictional twenty-ninth of February, and sixty-one is the first of March.

The fractional part is the time of day measured from midnight Universal Time, so zero point five is noon and one twenty-fourth is one hour. The Mac Excel nineteen-oh-four date system is intentionally out of scope; this page answers only the nineteen-hundred system that dominates modern Windows workbooks and most exported CSV day counts.

Where Excel serial conversion fits in data work, audits, and software

Analysts and students meet bare serial numbers when a CSV export strips cell formats and leaves only the day count that Excel stored underneath the pretty date. Auditors who inherit ledger extracts often need a civil Gregorian label for human readers, metadata indexes, or legal exhibit sheets without reopening the original workbook.

Developers call the same contract from scripts to seed deterministic test vectors for spreadsheet libraries, to normalize mixed logs that interleave ISO dates and Excel serial columns, or to satisfy product requirements that demand a published algorithm rather than a host-local Date parse that shifts with timezone settings. Educators use the tool to show why serial sixty exists and why two systems that both claim nineteen hundred can disagree by one day after late February of that year, without relying on opaque calculator apps that hide the leap bug.

Pair it with Julian Day converters and other free deterministic date helpers when you are assembling a small lab of calendar utilities for teaching, research, or product features.

What does the Excel serial number to date converter cost?

It is free in your browser on this page.

Which Excel date system is used?

Only the Microsoft Excel 1900 date system (Windows / Lotus compatibility), including the fictional 1900-02-29 at serial 60. The 1904 Mac system is not supported.

What happens if serial is not finite or out of range?

NaN, Infinity, values below 1, and values at or above the Excel maximum through 9999-12-31 cannot label a unique day.

What is serial 60?

Excel’s leap-year bug: serial 60 formats as 1900-02-29 even though 1900 was not a Gregorian leap year.

How is the time of day encoded?

The fractional part of the serial is the fraction of a 24-hour day from midnight UT.

Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.

POSThttps://api.kit.forhosting.com/date/excel-serial-to-date

Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.

curl -X POST https://api.kit.forhosting.com/date/excel-serial-to-date \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"serial":44927}'
{
  "serial": 44927
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "date.excel_serial_to_date",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.

Per request$0.002

Published price — no tokens, no invented credits. A failed task is never charged.

HTTPCodeMeaning
401unauthorizedMissing or invalid API key.
402insufficient_balanceYour balance doesn't cover the task price.
404unknown_typeThat task type doesn't exist.
429rate_limitedToo many requests. Use the webhook instead of polling.

Use it free in the browser when you are decoding a cell dump by hand, or call the API at $0.002 per successful request when you need the same contract inside automated pipelines.

What an Excel 1900 serial is and what the response contains

This converter accepts one required field, serial, as a finite number in the documented range, then returns the echo of the input serial, the Gregorian year, month number from one to twelve, day of month, hour, minute, and second in UT, a day_fraction measured from midnight UT, a YYYY-MM-DD date string, a readable month name, an iso_date echo, a datetime_ut string with a trailing Z, the system tag excel_1900, a boolean is_excel_leap_day that is true only for serial sixty, a leap_year_bug flag, the algorithm tag excel_1900_serial_with_leap_bug, and a short formula reminder of the day-count steps. There is no spreadsheet file upload, no timezone database lookup, and no random sampling: either the number is finite and in range and the fields are fully determined, or the request fails with invalid_input. Rejected cases include a missing serial, non-numeric tokens, NaN, positive or negative Infinity, values below one, and values at or above the Excel maximum through the thirty-first of December ninety-nine ninety-nine.

How serial is read and how the leap-year bug stays reproducible

Numeric strings with optional leading plus or minus signs and scientific notation are accepted when they parse as finite decimals; embedded spaces, hex prefixes, and empty strings are rejected with a clear message so a bad cell does not become a wrong calendar day. After parsing, the value must be finite and sit inside the inclusive lower bound of one and the exclusive upper bound that ends the day of thirty-one December ninety-nine ninety-nine. The preferred field is serial, but aliases excel_serial, value, n, and day are accepted so spreadsheets, query strings, and typed forms can reuse the same contract without renaming columns. From a valid serial the engine sets dayNum to the floor of the serial and day_fraction to the complementary fraction, maps dayNum through Excel’s three-hundred-sixty-six-day year nineteen hundred so that serial sixty remains the fictional leap day, then continues with real Gregorian day-of-year arithmetic from nineteen hundred one onward. Clock fields come from rounding the day fraction times eighty-six thousand four hundred to the nearest second so JSON goldens stay stable across runtimes. Pair the free browser run on this page with the priced API when you need the identical conversion inside an automated pipeline without re-implementing the Lotus leap quirk yourself.

Where Excel serial conversion fits in data work, audits, and software

On this page the work runs entirely in your browser; through the API each successful conversion costs $0.002, failed validation is not charged, and nothing is stored after the response returns. That split — free interactive exploration and a priced, identical API — matches the rest of the KIT tier-A catalog and lets you move from a quick cell decode to a multi-million-row archive pipeline without changing the mathematical result.

CSV and workbook exports

Decode bare Excel day-count columns from CSV or JSON dumps into ISO Gregorian dates without opening the original spreadsheet file.

Deterministic test fixtures

Generate reproducible year, month, day, and datetime_ut strings for spreadsheet library tests and CI assertions across many serials.

ETL and archive normalization

Map mixed tables that store Excel 1900 serials into ISO-style dates with an explicit leap-bug policy and no host Date parsing.

Read the full KIT documentation →