The basic age calculator formula compares a person’s date of birth with a reference date, which is the date on which you want to know their age. The reference date is often today, but it can also be a past or future date.

Basic formula: Age = Reference Date − Date of Birth

For age in completed years, subtract the birth year from the reference year, then subtract 1 if the birthday has not yet occurred by the reference date.

Calculating an exact calendar age in years, months, and days requires a little more care because calendar months do not all contain the same number of days. This guide explains the formula, the borrowing method, leap-year considerations, and the calendar conventions that can affect some end-of-month calculations.

If you only need the result, you can use our Age Calculator instead of calculating it manually.

What Is the Age Calculation Formula?

Age is the calendar interval between two dates:

  • Date of birth (DOB): the starting date.
  • Reference date: the date on which age is being measured.

The general relationship is:

Age = Reference Date − Date of Birth

If the dates are separated into individual components, the initial calculation can be written as:

  • Years = Reference Year − Birth Year
  • Months = Reference Month − Birth Month
  • Days = Reference Day − Birth Day

Those three subtractions are only the starting point. If the day or month result is negative, the calendar values must be adjusted. That is where the borrowing method becomes necessary.

Formula for Calculating Age in Completed Years

If you only need someone’s age in full or completed years, you do not need to calculate months and days separately.

The basic formula is:

Completed age = Reference Year − Birth Year − Birthday Adjustment

The birthday adjustment is:

  • 0 if the birthday has already occurred on or before the reference date.
  • 1 if the birthday has not yet occurred in the reference year.
SituationWhat to Do
Birthday has already occurredKeep the difference between the two years
Reference date is the birthdayKeep the difference between the two years
Birthday has not occurred yetSubtract 1 from the year difference

If the Birthday Has Already Occurred

Suppose the date of birth is March 15, 2000, and the reference date is September 3, 2026.

The initial year difference is:

2026 − 2000 = 26

Because March 15 has already passed by September 3, the completed age is 26 years.

If the Birthday Has Not Occurred Yet

Suppose the date of birth is December 15, 2000, and the reference date is September 3, 2026.

The initial calculation still gives:

2026 − 2000 = 26

However, December 15 has not yet occurred by September 3. The person has therefore completed only 25 years.

If the Reference Date Is the Birthday

If a person was born on September 3, 2000, and the reference date is September 3, 2026, the birthday has been reached on that date. The completed age is therefore 26 years.

Formula for Exact Age in Years, Months and Days

An exact calendar-age calculation goes beyond completed years and also determines the remaining full months and days.

Start with the individual date components:

Days = Reference Day − Birth Day
Months = Reference Month − Birth Month
Years = Reference Year − Birth Year

If every result is zero or positive, the calculation is straightforward. If days or months become negative, calendar borrowing is required.

Step 1: Subtract the Days

Subtract the birth day from the reference day.

If the result is positive or zero, keep it. If it is negative, borrow from the previous calendar month.

Step 2: Subtract the Months

Subtract the birth month from the adjusted reference month.

If the month result is negative, add 12 months and reduce the year component by one.

Step 3: Subtract the Years

Subtract the birth year from the adjusted reference year after any month borrowing has been completed.

Adjust Negative Days or Months

The borrowing process must respect the actual calendar. You cannot safely assume that every borrowed month contains 30 days because calendar months can contain 28, 29, 30, or 31 days.

Worked Age Calculation Example

Consider the following dates:

  • Date of birth: July 28, 1995
  • Reference date: March 15, 2026

This example requires both a day adjustment and a month adjustment.

ComponentInitial CalculationAdjustmentFinal Result
Days15 − 28 = −13Borrow 28 days from February 2026: 15 + 28 − 2815 days
Months2 − 7 = −5 after borrowing from MarchAdd 12 months and borrow 1 year7 months
Years2025 − 1995Reference year was reduced by the month borrowing30 years

The resulting calendar age is:

30 years, 7 months, and 15 days.

This example also shows why age calculation is not simply three independent subtractions. The day adjustment can change the month calculation, and the month adjustment can change the year calculation.

Why Current Year Minus Birth Year Is Not Always Correct

The shortcut:

Current Year − Birth Year

gives only an initial year difference. It does not tell you whether the person has actually completed that many years.

For example, someone born on December 15, 2000 has a year difference of 26 on September 3, 2026, but their 26th birthday has not yet occurred. Their completed age is still 25.

The simple year-subtraction method is therefore accurate only after checking the month and day of the birthday.

For a more detailed manual tutorial, see how to calculate age manually.

How Borrowing Works in Age Calculations

Borrowing is used when direct subtraction produces a negative day or month value.

Borrowing Days From the Previous Month

Suppose the reference day is 15 and the birth day is 28:

15 − 28 = −13

Because the result is negative, one month is borrowed. The number of days added must come from the actual previous calendar month.

If that previous month contains 31 days, you add 31. If it contains 30 days, you add 30. For February, you must determine whether it contains 28 or 29 days in that year.

After borrowing a month, the reference month is reduced by one before the month subtraction is completed.

Borrowing a Year When Months Are Negative

If the adjusted reference month is still earlier than the birth month, the month difference becomes negative.

In that situation:

  1. Add 12 to the month value.
  2. Reduce the reference year by one.
  3. Then complete the year subtraction.

This is the same basic borrowing principle used in ordinary arithmetic, but the quantities being borrowed are calendar months and years rather than fixed decimal units.

Why Month Length Matters

A calendar month is not a fixed unit of days. Depending on the month and year, it may contain:

  • 28 days
  • 29 days
  • 30 days
  • 31 days

This is one reason that an exact calendar age cannot be calculated by assuming that every month equals 30 days.

For example, borrowing one month from March may mean borrowing 28 days, 29 days, or another number depending on the calendar year and the month immediately before the reference date.

Calendar-based age calculations therefore need to use actual calendar dates rather than fixed month-length assumptions.

End-of-Month Dates and Age Calculation Conventions

Dates near the end of a month create an important complication that simple borrowing tutorials often overlook.

Consider an interval involving dates such as January 31, February 28, March 1, or March 31. Because the months involved have different lengths, there may be more than one reasonable way to describe the remaining interval in months and days.

For this reason, a years-months-days result is best understood as a calendar interval representation, not as a set of fixed-duration units.

Important: Two calculators can agree on the completed age and the total number of elapsed days while still displaying the remaining months and days differently for certain month-end intervals.

Why Two Age Calculators Can Sometimes Give Different Results

Different calculators may use different rules for handling a shortened month, a missing corresponding day, or an end-of-month boundary.

For example, a calculator must decide how to represent an interval when one date falls on the 31st but the comparison month has only 30 days, or when February is involved.

This does not necessarily mean one calculator is simply performing ordinary subtraction incorrectly. The difference may come from the calendar convention used to decompose the same overall interval into months and days.

When comparing calculators, pay attention to whether they:

  • use actual calendar month lengths;
  • state how month-end dates are treated;
  • distinguish total elapsed days from a years-months-days representation; and
  • apply the same reference date.

How Leap Years Affect the Age Formula

A leap year adds an extra day to February, giving it 29 days instead of 28. This affects calendar arithmetic whenever an age interval crosses February or a calculation needs to borrow days from that month.

For ordinary age calculations, the important rule is simple: use the actual length of February in the relevant calendar year rather than assuming it always contains 28 days.

A date of birth on February 29 creates an additional edge case in non-leap years because different administrative, legal, or software contexts may apply different conventions to the birthday date. A general-purpose formula should not present February 28 or March 1 as a universal rule for every context.

See our guide to how age is calculated for leap year birthdays for a more focused explanation.

Formula for Calculating Age Between Any Two Dates

The reference date does not have to be today.

The same basic relationship works for a past or future date:

Age on a Specific Date = Reference Date − Date of Birth

This lets you answer questions such as:

  • How old was I on a particular historical date?
  • How old will I be on a future date?
  • What was someone’s age when an event occurred?
  • What age will someone have reached by a deadline?

The birthday and calendar-adjustment rules remain the same. Only the reference date changes.

You can calculate this automatically with our age on a specific date calculator.

Calendar Age vs Completed Age vs Total Elapsed Time

The word “age” can describe several related but different measurements. Keeping them separate prevents confusion.

MeasurementWhat It MeansTypical Output
Completed ageNumber of full birthdays reached30 years
Calendar ageCompleted years plus remaining calendar months and days30 years, 7 months, 15 days
Total elapsed timeThe interval expressed in a single unitTotal days, weeks, hours, or similar
Decimal ageAn elapsed interval expressed approximately as a decimal number of years30.63 years

These outputs describe the same general passage of time in different ways, but they are not interchangeable.

For example, “30 years, 7 months, and 15 days” is a calendar breakdown. A total-day result instead counts the complete elapsed interval using days as the unit. A decimal-age result converts elapsed time into an approximate fraction of a year.

Why Dividing Total Days by 365 Is Not an Exact Age Formula

A common shortcut is:

Approximate age in years = Total elapsed days ÷ 365

This can provide a rough numerical estimate, but it does not produce an exact calendar age in years, months, and days.

There are two main reasons:

  • Calendar years do not all contain 365 days because leap years contain 366.
  • Calendar months vary in length, so a decimal fraction of a year cannot be converted directly into a unique number of calendar months and days.

Using 365.25 or another average-year value can improve some decimal approximations, but the result is still a decimal representation of elapsed time rather than the standard birthday-based calendar age.

If you need to know whether someone is 25 or 26 years old, use the completed-birthday rule. If you need an exact calendar breakdown, calculate actual years, months, and days using calendar dates.

Chronological Age Formula

Chronological age is the amount of calendar time that has passed between a person’s date of birth and a chosen reference date.

Its basic formula is the same:

Chronological Age = Reference Date − Date of Birth

The term is especially useful when age must be measured on a date other than today, such as an assessment date, event date, or other specified reference point.

This page focuses on the calculation formula. For the concept and its uses in more detail, see chronological age explained.

Common Age Calculation Mistakes

  • Subtracting only the years: the birthday may not have occurred yet in the reference year.
  • Assuming every month contains 30 days: calendar months vary from 28 to 31 days.
  • Borrowing from the wrong month: the day adjustment should reflect the relevant previous calendar month.
  • Ignoring leap years: February can contain 28 or 29 days.
  • Treating total days ÷ 365 as exact calendar age: this produces an approximation rather than a calendar Y/M/D result.
  • Confusing total months with remaining months: “7 remaining months” is not the same measurement as someone’s total age expressed in months.
  • Using the wrong reference date: age today and age on another date can be different.
  • Assuming every calculator uses the same month-end convention: some residual month/day results can depend on implementation choices.

Manual Formula vs an Age Calculator

MethodBest ForMain Consideration
Manual formulaUnderstanding or checking the calculationBorrowing and month lengths must be handled carefully
Age calculatorFast individual calculationsEnter the correct DOB and reference date
SpreadsheetCalculating ages for many recordsUse an appropriate date formula rather than manual row-by-row arithmetic

If you are working with multiple records, see how to calculate age in Excel or calculate age in Google Sheets.

How Our Age Calculator Applies the Formula

Our Age Calculator automates the comparison between a date of birth and the selected reference date so you do not have to perform the birthday check and calendar subtraction manually.

The underlying concepts described in this guide explain how calendar age is constructed: the calculation begins with two dates, identifies completed years, and then represents the remaining interval using calendar units.

Some edge cases, especially month-end dates and February 29 birthdays, depend on the precise convention implemented by a calculator. For that reason, this guide does not claim an implementation-specific rule that has not been established here. The result displayed by the calculator should be treated as the site’s operative output for those edge cases.

This distinction matters because transparency is better than describing every possible years-months-days calculation as though all software must represent it identically.

Quick Age Calculation Examples

Date of BirthReference DateSituationCompleted Age
March 15, 2000September 3, 2026Birthday has passed26 years
December 15, 2000September 3, 2026Birthday is still upcoming25 years
September 3, 2000September 3, 2026Reference date is the birthday26 years
July 28, 1995March 15, 2026Exact Y/M/D calculation30 years, 7 months, 15 days

Frequently Asked Questions

What is the simplest formula for calculating age?

For completed age in years, subtract the birth year from the reference year. If the birthday has not yet occurred by the reference date, subtract one more year.

What is a reference date in an age calculation?

The reference date is the date on which you want to know someone’s age. It can be today, a past date, or a future date. Age is calculated from the date of birth to that reference date.

Can I calculate age for a past or future date?

Yes. Replace today’s date with the required past or future reference date and apply the same calendar-age rules. For an automatic calculation, use the age on a specific date calculator.

Why can two age calculators show different months or days?

Month lengths are unequal, so certain end-of-month intervals can be represented differently depending on the calendar convention used by the calculator. Two calculators may agree on completed years and total elapsed days while decomposing the remaining interval into months and days differently.

Is dividing total days by 365 an accurate way to calculate age?

It can give an approximate decimal age, but it is not an exact formula for calendar age in years, months, and days. Leap years and unequal month lengths make calendar arithmetic different from simply dividing elapsed days by a fixed number.

How is a February 29 birthday handled in a non-leap year?

Calendar calculations must account for the fact that February 29 does not exist in a non-leap year. The convention used for birthday or administrative purposes can depend on the calculator, organization, jurisdiction, or context, so February 28 or March 1 should not be presented as a universal rule. See our leap year birthday guide for more detail.

Calculate Your Exact Age

The manual formula is useful for understanding how age calculation works, but you do not need to perform the calendar arithmetic every time.

Use our Age Calculator to enter your date of birth and calculate your age automatically.