ToolNest logoToolNest.

How to Calculate Age From Date of Birth Manually

Subtract the birth year from the current year, then subtract one more year if this year's birthday hasn't happened yet — that's the age in whole years. For months and days, borrow from the month count, counting forward from the birth date. ToolNest's free age calculator runs the full formula instantly, down to years, months, days, and total days lived.

The two-subtraction formula for whole years

The manual age formula is two subtractions and one yes-or-no check. Step 1: subtract the birth year from the current year. Step 2: ask whether this year's birthday has already happened. If yes, you are done — that number is the age. If no, subtract one more year. That is the entire formula: age = current year − birth year − (1 if birthday hasn't occurred yet this year, else 0). Worked example: someone born June 15, 1990, on October 5, 2026. 2026 − 1990 = 36. The June birthday already passed, so no adjustment: 36 years old. Now someone born December 1, 1990, on the same date. 2026 − 1990 = 36, but the December birthday hasn't happened yet, so subtract one: 35 years old. The comparison that matters is the (month, day) pair, not the year: if today's month-day is on or after the birth month-day, the birthday has passed. Memorize that and you can age anyone in about five seconds.

How to calculate age in years, months, and days

Whole years are rarely enough — forms ask for 36 years 6 months, and parents of toddlers think in months entirely. The full breakdown adds a borrowing step, exactly like the subtraction you learned in school. Start with the whole-years result from the formula above, but compute it against the birth month-day properly: years = current year − birth year, minus 1 if the birthday hasn't occurred. Months: current month − birth month; if the current day-of-month is smaller than the birth day-of-month, subtract one more month (you haven't completed that month yet); if the result is negative, add 12 and subtract one from the years. Days: current day − birth day; if negative, borrow the days of the previous month. Worked example: born March 17, 1990, today October 5, 2026. Years: 2026 − 1990 = 36, birthday passed → 36. Months: 10 − 3 = 7, but day 5 < 17, so 6 months. Days: 5 − 17 is negative, so borrow September's 30 days: 5 + 30 − 17 = 18. Result: 36 years, 6 months, 18 days. The only fiddly part is knowing each month's length when borrowing — February in leap years is the classic trap, which is why an age calculator beats hand math for exact answers.

The birthday edge cases everyone gets wrong

Three situations break the simple formula, and all three show up constantly. Birthday today: the birthday has occurred — someone born October 5, 1990 turns 36 today, October 5, 2026, not tomorrow. The adjustment is zero. Birthday tomorrow: it has not occurred — still 35 until midnight. People consistently award the new age a day early. Born on February 29: in non-leap years there is no February 29, so when does the birthday 'occur'? Common convention celebrates on February 28 or March 1 — pick one and be consistent — but legally it varies: some jurisdictions treat March 1 as the birthday in common years, others February 28. For age calculation, the standard approach most tools use is to treat the birthday as March 1 in non-leap years, which keeps the year count correct. If you need the exact figure for a leap-day birthday, don't hand-wave it — run it through the calculator, which handles the February 29 logic explicitly.

Excel formula for age from date of birth

Spreadsheets do this constantly — HR lists, membership rosters, survey data — and Excel has a purpose-built function most people never discover: DATEDIF. With the birth date in cell A2, =DATEDIF(A2,TODAY(),"Y") returns whole years, applying the birthday check automatically. =DATEDIF(A2,TODAY(),"YM") returns the extra months beyond whole years, and =DATEDIF(A2,TODAY(),"MD") the extra days — combine the three for the full years-months-days breakdown. Two warnings from experience. First, DATEDIF is undocumented in modern Excel (it survives from Lotus 1-2-3 compatibility), so it won't autocomplete — type it manually and it works. Second, the "MD" unit has known quirks around month boundaries; for critical data, verify against a second method. The alternative is =YEARFRAC(A2,TODAY(),1) for decimal years, or simply =(TODAY()-A2)/365.25 for a quick estimate — fine for statistics, never for eligibility cutoffs where the exact birthday rule decides.

How to find your age on a specific date

Sometimes the question isn't 'how old am I now' but 'how old will I be then' — or 'how old was I then'. The formula doesn't change; only the reference date does. Replace 'today' with the target date and run the same two subtractions: age on date D = D's year − birth year − (1 if the birthday hadn't occurred by D that year). Future dates: retirement planning ('I'll be 65 on June 30, 2055 — have I hit the eligibility date?'), marathon age groups, school enrollment cutoffs ('must be 5 by September 1'). Past dates: legal questions ('was I 18 on the contract date?'), anniversaries, genealogy. In Excel, swap TODAY() for the date cell: =DATEDIF(A2,B2,"Y") where B2 holds the target date. One subtlety for past dates: use the calendar as it was — the formula is pure arithmetic on year/month/day, so it works for any date in the Gregorian calendar, centuries back. If you're counting down to a milestone birthday instead, our guide on how many days until a date covers the countdown side.

Leap years and the February 29 problem, properly explained

Leap years exist because the Earth takes about 365.2422 days to orbit the sun, and the calendar corrects with an extra day nearly every four years: a year is a leap year if divisible by 4, except century years, which must also be divisible by 400. So 2024 was a leap year, 2000 was, but 1900 and 2100 are not. For age math this matters twice. First, day counts: someone born March 1, 2023 is 3 years and ~218 days old on October 5, 2026 — the exact day count depends on the leap day of 2024 falling inside the interval, which hand math routinely gets wrong. Second, leap-day birthdays: about 1 in 1,461 people are born on February 29. Their 'birthday hasn't occurred yet' check has no February 29 in three years out of four, which is why calculators standardize on the March 1 convention. If you celebrate on February 28, you're technically celebrating early in common years — a fine tradition, but keep it out of legal math. The takeaway: whenever leap days fall inside your interval, verify by machine. Hand formulas are for understanding; the calculator is for answers you can file.

Where the manual formula actually gets used

Nobody computes ages for fun — the formula earns its keep in specific, high-stakes spots. Forms and applications: 'age as of December 31' on tax, insurance, and visa paperwork — the reference date is fixed and the birthday check decides the bracket. School and sports cutoffs: 'must be under 12 on August 1' — one day decides the team, and parents absolutely do this math. Eligibility: voting (18), senior discounts (55/60/62/65 depending on the program), retirement benefits — all birthday-rule calculations. Medical: pediatric dosing by age, screening schedules ('first colonoscopy at 45'). HR and compliance: minimum working age, retirement dates. In every one of these, the dangerous part isn't the subtraction — it's the off-by-one from skipping the birthday check. When the answer decides eligibility, run it twice: once by hand to understand it, once with a calculator to confirm it. And for the related question of exact duration between any two dates — project timelines, pregnancy weeks, contract terms — our days-between-dates calculator handles the general case.

Mental-math shortcuts for everyday ages

For casual use you don't need the full borrowing algorithm — two shortcuts cover 95% of real life. Shortcut 1 — the decade anchor: compute the easy decade difference first. Born 1990, now 2026: 2026 − 2000 = 26, plus the 10 years from 1990 to 2000 = 36, then apply the birthday check. Breaking it at the round number keeps the subtraction trivial. Shortcut 2 — birthday-first thinking: instead of subtracting years then adjusting, ask the birthday question first: 'has their birthday happened this year?' If yes, current year minus birth year; if no, one less. Leading with the check prevents the classic error of forgetting the adjustment. Shortcut 3 — the 'turning' phrasing: 'turning 36 this December' means currently 35; 'turned 36 this June' means 36. Listen for turned vs turning and the arithmetic does itself. These shortcuts are for conversation, not contracts — when a form, a cutoff, or money is involved, do the full formula or use the tool. Five seconds of verification beats a rejected application.

Do it in one click

Get your exact age in years, months, days — free, no signup.

Open the Free Tool →