TIME & DATE GUIDE

How to Calculate Your Exact Age

The birth year alone is never the full answer. Here is the 3-step borrow method for exact age in years, months, and days — with a worked example, the shortcut everyone uses, and the leap-day rules.

Forms keep asking for it: "age in years and months," "age at last birthday," "exact age on the cutoff date." The birth year alone is never the answer — two people born in the same year can be nearly twelve months apart. What you need is the age on a specific date, in years, months, and days, and the reliable way to get it by hand is the borrow method: three columns of subtraction with borrowing, like school arithmetic.

The 3-step borrow method

Step 1 — Subtract the years. "As of" year minus birth year. If this year's birthday already happened, that is your years figure; if it is still coming, subtract one more year.

Step 2 — Subtract the months, borrowing if needed. "As of" month minus birth month; if negative, borrow a year (years − 1, months + 12). Then, if the day of the month hasn't been reached yet, subtract one more month — the current month is incomplete.

Step 3 — Subtract the days, borrowing a month of its true length. "As of" day minus birth day; if negative, borrow the previous month and add its real length — 28, 29, 30, or 31 days, never an average. Borrowing a flat 30 days is the classic mistake: it drifts, sometimes by two days around February.

Worked example: born May 14, 1990, as of October 5, 2026

Date of birth May 14, 1990; "as of" date October 5, 2026.

1. Years: 2026 − 1990 = 36. The May birthday has already passed by October, so it stays 36 years.

2. Months: October − May = 5, but the 5th hasn't reached the 14th, so borrow one month: 5 − 1 = 4 months.

3. Days: the borrowed month is September with 30 days: 5 + 30 − 14 = 21 days.

Result: 36 years, 4 months, 21 days — 13,293 total days, exactly 1,899 weeks, 436 months. Try it instantly on the age calculator.

The quick-subtraction method and its off-by-one trap

The shortcut everyone reaches for is plain year subtraction: 2026 − 1990 = 36, done. It works exactly when the birthday has already occurred this year — and it is wrong by one full year when it hasn't. The trap is invisible because the wrong answer looks plausible: "born in 1990, it is 2026, so 36" feels right even in January, when the correct answer is still 35.

The fix: subtract the years, then subtract one more if the month-day of the birthday is still in the future. The shortcut is just the borrow method with the paperwork skipped — which is why learning the borrow method first is worth it.

Infant age: months and days

For the first two years, nobody says "1 year" — pediatricians, daycares, and milestone charts all use months plus days, like "14 months, 6 days." Run the borrow method, drop the years column, and turn years into months (1 year 8 months becomes 20 months). A child born January 20, 2025 is 1 year, 8 months, 15 days old on October 5, 2026 — stated as 20 months, 15 days. Medicine prefers months because development is fast: the gap between 9 and 12 months is a quarter of the child's whole life.

Leap-year edge cases

February 29 birthdays need a convention, because three years out of four the date doesn't exist. This site uses the most common one: leap-day birthdays are celebrated on February 28 in non-leap years (and on the real February 29 when it exists). So someone born February 29, 2000 is 26 years, 7 months, 6 days old on October 5, 2026, with the next celebrated birthday on February 28, 2027. March 1 is an equally valid alternative — what matters is consistency. The borrow math treats February honestly either way, so ages spanning a leap day still land on the exact calendar date.

The total-days method

Sometimes you don't want years-months-days at all — just "how many days between these two dates?" Convert both dates to a day count (midnight UTC to midnight UTC) and subtract: May 14, 1990 to October 5, 2026 is 13,293 days. Two details matter. First, use UTC or a fixed zone: local times cross daylight-saving transitions, and a spring-forward Sunday is only 23 hours long, which can silently shift an hour-based calculation by a day. Second, decide inclusive vs. exclusive: the standard "days lived" figure counts complete days, so the birth date is day zero. The age calculator shows all three — years-months-days, total days, and total weeks — from the same two inputs.

Frequently asked questions

How do I calculate someone's age at a future date — like a wedding or a cutoff?

Use the future date as the "as of" date and run the same three steps. In the age calculator, set "Age at date" to the event date: a child born June 3, 2021 is exactly 5 years, 2 months, 28 days old on September 1, 2026 — an easy way to check school cutoffs before you apply.

Does the time of day or time zone change the answer?

No — age is computed from calendar dates at midnight, not timestamps, and the math runs in UTC so daylight-saving changes can't shift it. Being born at 11:58 p.m. doesn't make you a day younger than someone born at 12:02 a.m. the next day on paper.

Why do doctors ask for a baby's age in months instead of years?

Because development is fast and month-level precision matters: vaccine schedules, growth charts, and milestones are all calibrated in months. "1 year old" could mean anything from 12 to 23 months — a huge range when the patient is that small.

What does "age next birthday" mean on insurance forms?

The age you will turn on your upcoming birthday — current completed years plus one. Insurers price by it because premiums step up at birthdays. At 36 years and 4 months old, your "age next birthday" is 37. It differs from rounded age only in phrasing: both would call 36 years and 8 months "37."

Is there a spreadsheet formula for exact age?

Yes. In Excel or Google Sheets, with the birth date in A1 and the "as of" date in B1, the DATEDIF function does the borrow method for you: years = DATEDIF(A1,B1,"Y"), remaining months = DATEDIF(A1,B1,"YM"), remaining days = DATEDIF(A1,B1,"MD"). DATEDIF is an undocumented legacy function, so test it on a known date pair first.

How is the weekday of birth figured out?

By counting days modulo 7. Once you know the total days between the birth date and any date whose weekday you know, the remainder after dividing by 7 tells you how many weekdays forward to step. May 14, 1990 was a Monday because the day count from a known reference lands on a Monday remainder — the same UTC day-count behind "days lived."

Try it on your own dates: the free age calculator runs this whole method instantly — exact years, months, and days, plus days lived, your birth weekday, and the next-birthday countdown.