Chronological age, exactly, in years, months and days
Enter a date of birth and a test (or reference) date to get the exact chronological age in years, months and days, ready to copy into an assessment protocol in Y;M;D format. Free, instant and private: nothing you type leaves your browser.
What is chronological age?
Chronological age is simply how much time has passed since a person was born, counted from the date of birth up to a reference date. For everyday purposes the reference date is today and the answer is a whole number of years. For educational and clinical work the reference date is the day a test was given, and the answer has to be exact: years, and months, and days.
That precision is why a dedicated chronological age calculator exists. Speech-language pathologists, school psychologists, special education teachers, occupational therapists, pediatricians and early-intervention teams all need the same number at the top of a protocol before they can look up a single score. This calculator gives you that number in one step, shows it in the semicolon format used on record forms, and can process an entire caseload at once so you are not subtracting dates by hand between sessions.
How to calculate chronological age by hand
You can always check the calculator (or your own arithmetic) with the column method taught in most assessment courses:
- Write the test date on the top line and the date of birth on the line below, each as year – month – day.
- Subtract the days. If the result is negative, borrow 1 from the months column and add the number of days in the month that precedes the test month (31 for a test in August, 30 for a test in May, 28 or 29 for a test in March). Some manuals tell you to add 30 regardless; see the note on borrowing below.
- Subtract the months. If the result is negative, borrow 1 from the years column and add 12.
- Subtract the years.
Example. Test date March 15, 2026; date of birth August 22, 2019. Days: 15 − 22 is negative, so borrow a month and add the 28 days of February 2026: 15 + 28 − 22 = 21. Months: (3 − 1) − 8 is negative, so borrow a year and add 12: 2 + 12 − 8 = 6. Years: (2026 − 1) − 2019 = 6. The chronological age is 6 years, 6 months, 21 days, written 6;06;21.
The full walkthrough, including a worked leap-year example, is on the how to calculate chronological age page.
Why one month matters in standardized testing
Norm-referenced tests compare a child's raw score with the scores of a reference group of the same age. The norm tables are broken into age bands, and for young children those bands are narrow, often three or four months, sometimes less. A child who is 4;11 and a child who is 5;00 can be looked up in different columns and come out with different standard scores and percentile ranks from exactly the same raw score.
An arithmetic slip of a single month therefore does more than make a report untidy. It can change eligibility decisions, misplace a child in a severity category, or hide genuine progress between two testing dates. Working the subtraction once by hand is fine; working it twenty times at the end of a school day is where mistakes creep in, which is what the batch mode on this page is for.
The Y;M;D format and rounding
Assessment record forms usually ask for age as years;months;days with semicolons, for example 7;04;15. The semicolons keep an age from being mistaken for a date, and the two-digit months and days keep columns aligned. Some tests only use years and months (7;04), and a few score by total months (88 months); the calculator shows all three so you can copy the one your form needs.
Calendar months vs. 30-day months
When the days column is negative you borrow a month. Two conventions exist for how many days that borrowed month is worth:
- Calendar months (default). Add the real number of days in the month before the test month. This is what most date-calculation tools do and it matches the actual calendar.
- 30-day months. Always add 30. Several assessment manuals use this simplification so that every examiner gets the same answer regardless of month length.
The two methods agree most of the time and differ by at most one or two days when they do not. Pick the one your test manual uses in the Borrowing method box; whenever the choice changes the result, the calculator shows the alternative so you can see the difference.
Frequently asked questions
What is chronological age?
The time elapsed from a person's date of birth to a reference date such as today or a test date, expressed in years, months and days. It is the age used to enter norm tables in standardized tests.
How do you calculate chronological age?
Subtract the date of birth from the test date column by column: days first, then months, then years, borrowing a month (as days) or a year (as 12 months) whenever a column goes negative. The calculator above does exactly this and shows its working in the result.
Should I round the age?
Only if the test manual says so. By default, report the exact years, months and days and let the manual decide what to do with the days.
What is the difference between chronological age and adjusted age?
Chronological age counts from the actual birth date. Adjusted (corrected) age subtracts the weeks a child was born before 40 weeks' gestation and is commonly used for premature infants and toddlers. Use the adjusted age calculator for that.
Does the calculator handle leap years?
Yes. It uses the real calendar, so February 29 birthdays and tests in leap years are handled correctly. A child born on February 29 has their next birthday on February 28 in non-leap years.
Can I calculate ages for a whole class or caseload at once?
Yes. Switch to the Batch tab, paste one date of birth per line (with an optional name), set the common test date and click calculate. You can copy the table straight into Excel or Google Sheets, or download it as a CSV file.
Is my data stored anywhere?
No. All calculations happen in your browser. The optional "recent calculations" list is kept only in your own browser's local storage and can be cleared with one click.