For SLPs, psychologists & assessors

Chronological Age Calculator

Enter a birth date and a test date to get an exact age in years;months;days — the format standardized-test manuals expect. No rounding, correct leap-year and month-end math.

 
Defaults to today. Change it to the administration date.

How to use this chronological age calculator

  1. Enter the client's date of birth using the date picker.
  2. Set the test date to the day the assessment was administered. It starts on today's date, so change it if you are scoring an earlier session.
  3. Read the exact age in the large years;months;days figure. It updates as you type — there is no submit button.
  4. Use the age-in-months figure to look up the correct norm band in your test manual, and the "Copy" button to paste the value into your report or protocol.

How chronological age is calculated

Chronological age (CA) is simply the test date minus the birth date, expressed as completed years, months, and days. The subtlety is in the borrowing. When the day of the test date is smaller than the day of birth, one month is borrowed — but a month is not always 30 days. This tool borrows using the real length of the relevant calendar month, so February, 30-day months, and 31-day months are all handled correctly. When the month runs short, a year is borrowed. Nothing is ever rounded.

The result is shown three ways, because different manuals ask for different units:

  • Years;months;days — the primary value, e.g. 5;2;26. Semicolons keep it from being misread as a date.
  • Age in months — total completed months (years × 12 + months). Many norm tables (for example the CELF and PLS families) are keyed by month.
  • Decimal age — total days ÷ 365.25, useful for research spreadsheets. It is an approximation and is the only figure here that is rounded, for display.

Age is measured in local date components only. The tool never converts your dates through a UTC timestamp, which is the usual cause of "off by one day" errors in online calculators, especially late at night or in negative-offset time zones.

Edge cases this tool gets right

SituationRule used hereExample
February 29 birthday, common yearAnniversary treated as February 28; the child completes a year on Feb 28Born 2016-02-29, tested 2021-02-28 → 5;0;0
Day borrow at a month boundaryBorrow the real length of the preceding month, never a flat 30Born 2021-01-31, tested 2021-03-01 → 0;1;1
Tested exactly on the birthdayWhole years, zero months, zero daysBorn 2015-06-10, tested 2020-06-10 → 5;0;0
Birth date equals test dateAge is zero, not an error0;0;0

If you need the reasoning behind the borrowing and the no-rounding rule, read the companion guide: How to calculate chronological age for standardized testing.

Frequently asked questions

Why shouldn't I round chronological age up when scoring a test?

Standardized norms are organized by exact age bands, often in one-month steps. Rounding a child from 5;11;29 up to 6;0;0 can push them into the next norm group and change every standard score and percentile. Manuals therefore tell examiners to record the exact age and drop the extra days rather than round.

What does the years;months;days (semicolon) format mean?

It is the convention printed in most assessment manuals. 5;2;26 means 5 years, 2 months, and 26 days. Semicolons are used instead of slashes so the age is never mistaken for a calendar date like 5/2/26.

How does this calculator handle a February 29 birthday?

In common (non-leap) years the anniversary is treated as February 28, so the child completes another year on February 28. This matches the day-clamping used by standard date libraries. Because the rule affects only leap-day births, we state it plainly so you can document your method if a report is questioned.

Which date should I enter as the test date?

Enter the actual administration date, not the scoring or report date. If testing spanned two days, most manuals use the first date of testing. The field defaults to today only as a convenience.

Does the birthday itself count as a full year?

Yes. On the exact birthday the result is a whole number of years with zero months and zero days (for example 5;0;0). The day before, it reads 4;11;30, 4;11;29, or 4;11;28 depending on the length of the preceding month.

Is my data sent anywhere?

No. Every calculation runs locally in your browser. Birth dates and test dates are never uploaded, logged, or stored. All processing happens in your browser — your data never leaves your device.

DateSpan is a free utility for professionals and the public. It is provided for general informational purposes and is not clinical, legal, or professional advice. Always verify a chronological age against your test manual's own instructions before reporting scores. Results are estimates of calendar arithmetic only.