To calculate age from a date of birth, compare the birth date with the date on which you want to know the person’s age. That second date is usually today, but it can also be a past or future date. Age in years normally means the number of full years the person has completed.

For an exact calendar age, you can continue the calculation to find the remaining completed months and days. If you only need the result and do not want to calculate it manually, use our Age Calculator.

Quick answer: Subtract the birth year from the target year. If the person’s birthday has not yet occurred in the target year, subtract 1 from the result.

What You Need to Calculate Age

You only need two dates to calculate someone’s age:

InformationExample
Date of birthJune 24, 1998
Target dateSeptember 3, 2026

The date of birth (DOB) is the starting point. The target date, sometimes called the reference date or as-of date, is the date on which you want to know the person’s age.

When you are calculating current age, the target date is today’s date. When you need to know how old someone was or will be on another date, use that date instead.

How to Calculate Age in Years

The easiest way to calculate age in completed years is to subtract the birth year and then check whether the birthday has already occurred.

Step 1: Subtract the Birth Year

Suppose someone was born on June 24, 1998, and you want to calculate their age on September 3, 2026.

2026 – 1998 = 28

The initial year difference is 28. However, this is only the first step because age is based on completed years.

Step 2: Check Whether the Birthday Has Happened

Next, compare the birth month and day with the target month and day.

In this example, the birthday is June 24 and the target date is September 3. June 24 has already passed, so the person has completed all 28 years.

Age = 28 years

Step 3: Subtract One If the Birthday Is Still Ahead

If the birthday has not yet occurred in the target year, subtract 1 from the initial year difference.

For example, suppose the date of birth is November 20, 2000, and the target date is September 3, 2026.

2026 – 2000 = 26

But November 20 has not yet arrived by September 3, so the person has completed only 25 years.

26 – 1 = 25 years

This birthday check is one of the most important parts of age calculation. Simply subtracting the two year numbers can produce an answer that is one year too high.

Age Calculation Examples

Example 1: Birthday Has Already Passed

Date of birth: February 10, 2000
Target date: September 3, 2026

The year difference is:

2026 – 2000 = 26

The February 10 birthday has already occurred by September 3, so no adjustment is needed.

Age: 26 years

Example 2: Birthday Has Not Happened Yet

Date of birth: November 20, 2000
Target date: September 3, 2026

The year difference is 26, but the November birthday is still ahead.

26 – 1 = 25

Age: 25 years

Example 3: Calculating Age on the Birthday

Date of birth: September 3, 2000
Target date: September 3, 2026

On September 3, 2026, exactly 26 full years have been completed.

Age: 26 years

The birthday itself is the boundary at which the next full year becomes completed.

How to Calculate Exact Age in Years, Months, and Days

Age in years is enough for many purposes, but sometimes you need an exact calendar age such as 26 years, 7 months, and 19 days.

The clearest way to calculate this manually is to work in completed calendar units rather than treating every year or month as having the same number of days.

Calculate Completed Years

First calculate the number of full years completed using the birthday method described above.

For example:

Date of birth: January 15, 2000
Target date: September 3, 2026

The person reached their 26th birthday on January 15, 2026, so the completed-years component is:

26 years

Calculate Completed Months

Next, count the full calendar months that have passed since the most recent birthday.

From January 15 to August 15, seven complete months have passed.

Completed months: 7

Calculate Remaining Days

Finally, count the days from August 15 to September 3.

Remaining days: 19

The exact calendar age is therefore:

26 years, 7 months, and 19 days

This method separates the interval into completed years, completed months, and remaining days. For a deeper explanation of the calculation logic, see our age calculator formula guide.

How Borrowing Works in Manual Age Calculation

When you subtract the day and month parts directly, the target day or month may be smaller than the corresponding value in the birth date. In that situation, you need to borrow from the previous calendar unit.

When the Day Is Smaller

Consider this example:

Date of birth: August 28, 1998
Target date: March 12, 2026

You cannot directly calculate 12 – 28 as the day component because the result would be negative.

Instead, borrow the actual number of days in the calendar month immediately before March 2026. February 2026 has 28 days.

Add those 28 days to the target day:

12 + 28 = 40

Now subtract the birth day:

40 – 28 = 12 days

Because one month was borrowed, the target month is temporarily reduced from March to February.

When the Month Is Smaller

After the day adjustment, the target month is effectively month 2, while the birth month is month 8.

Because 2 is smaller than 8, borrow one year and add 12 months:

2 + 12 = 14

Then calculate:

14 – 8 = 6 months

The borrowed year reduces the year component by one:

2025 – 1998 = 27 years

ComponentCalculationResult
Days12 + 28 – 2812 days
Months2 + 12 – 86 months
Years2025 – 199827 years

Exact age: 27 years, 6 months, and 12 days

The important rule is that when borrowing days, you should use the actual length of the previous calendar month. Do not automatically assume every month contains 30 days.

Why Month Lengths Matter

Calendar months are not equal in length. That is one reason an exact age cannot be calculated reliably by treating every month as a fixed number of days.

Month or GroupNumber of Days
February28 days, or 29 in a leap year
April, June, September, November30 days
January, March, May, July, August, October, December31 days

This matters when you calculate the remaining days after completed months or when you need to borrow days during manual subtraction.

Month-end dates also require care. For example, a date on the 31st does not have a matching day in every following month. Different software systems may use slightly different conventions when breaking such an interval into months and days. If your result must match another calculator, spreadsheet, or administrative system exactly, use the same calculation convention consistently.

How to Calculate Age on a Specific Date

You do not have to calculate age using today’s date. The same method can be used to find someone’s age on any valid target date.

Suppose someone was born on April 12, 1994, and you want to know their age on January 1, 2020.

Start with the year difference:

2020 – 1994 = 26

However, the April 12 birthday had not yet occurred by January 1, so subtract one.

Age on January 1, 2020: 25 years

The exact calendar age on that date is 25 years, 8 months, and 20 days.

The key idea is simple: instead of comparing the date of birth with today, compare it with the chosen target or reference date.

For an automatic result, use our Age on Specific Date Calculator.

Calendar Age vs Total Days Between Two Dates

Calendar age and total elapsed days describe the same overall interval in different ways, but they should not be treated as interchangeable calculations.

For example, from January 15, 2000 to September 3, 2026:

  • Calendar age: 26 years, 7 months, and 19 days
  • Total elapsed days: 9,728 days

Calendar age uses completed calendar years and months, whose lengths vary. A total-day calculation simply counts the number of date boundaries between two dates.

This is also why dividing the number of days by 365 does not produce an exact calendar age. Some years have 366 days, and months range from 28 to 31 days.

The term chronological age is commonly used for the amount of calendar time that has passed since a person’s birth. If you want to explore that concept in more detail, see our chronological age guide.

Common Age Calculation Mistakes

MistakeWhy It Causes a ProblemBetter Approach
Subtracting only the yearsThe birthday may not have occurred yet.Check the birth month and day before accepting the year difference.
Assuming every month has 30 daysCalendar months range from 28 to 31 days.Use the actual calendar month length.
Multiplying age by 365 to get an exact resultLeap years contain an extra day.Use actual dates when exact elapsed days are required.
Using today’s date for an age-at-date questionThe requested reference date may be in the past or future.Use the correct target date.
Ignoring February in leap yearsFebruary can contain either 28 or 29 days.Apply the actual calendar for the year involved.
Confusing calendar age with total elapsed daysYears and months are calendar units with varying lengths.Decide which type of result you actually need.
Misreading a numeric dateA date such as 06/07/2000 may mean June 7 or July 6 depending on format.Use an unambiguous date format whenever possible.

What About Leap-Year Birthdays?

A leap year adds February 29 to the calendar. In the Gregorian calendar, this normally occurs every four years, with special rules for century years.

A person born on February 29 still accumulates chronological age every year. They do not have to wait four years to become one year older.

The more complicated question is how a February 29 anniversary should be represented in a non-leap year when an exact calendar date is required. Depending on the calculation method, administrative rule, or legal context, February 28 or March 1 may be relevant.

Because there is not one universal rule for every purpose, avoid assuming that a single convention applies everywhere. See our detailed guide to how age is calculated for leap-year birthdays for a focused explanation.

Manual Calculation vs an Age Calculator

Manual calculation is useful when you want to understand how age works. An age calculator is more convenient when you simply need an exact result, while a spreadsheet can be useful when many dates of birth need to be processed at once.

MethodBest ForMain BenefitMain Limitation
Manual calculationLearning or checking a resultMakes the calculation logic visibleBorrowing and month lengths can cause errors
Age calculatorQuick individual calculationsFast years, months, and days resultThe underlying method may be less visible
SpreadsheetLists of people or repeated calculationsCan calculate many ages automaticallyRequires the correct formula and date formatting

If you need to calculate ages for many records, see our guides on calculating age in Excel and calculating age in Google Sheets.

Age Calculation Examples at a Glance

Date of BirthTarget DateExact AgeWhat the Example Shows
February 10, 2000September 3, 202626 years, 6 months, 24 daysBirthday already passed
November 20, 2000September 3, 202625 years, 9 months, 14 daysBirthday still ahead
September 3, 2000September 3, 202626 yearsTarget date is the birthday
April 12, 1994January 1, 202025 years, 8 months, 20 daysAge on a past specific date
August 28, 1998March 12, 202627 years, 6 months, 12 daysRequires borrowing days and months
December 31, 2000January 1, 202625 years, 1 dayCalculation across a year boundary

These examples show why the month and day matter. Two people born in the same calendar year can have different completed ages on the same target date.

Frequently Asked Questions

How do you calculate age from date of birth?

Subtract the birth year from the target year. Then check whether the birthday has occurred. If it has not, subtract 1. For an exact age, continue by calculating the completed months and remaining days.

Do you subtract one if your birthday has not happened yet?

Yes. When calculating completed age in years, subtract 1 from the year difference if the birthday is still ahead on the target date.

How do you calculate exact age in years, months, and days?

Calculate completed years first, then count the complete calendar months after the most recent birthday, followed by the remaining days. If direct subtraction produces a negative month or day value, use calendar borrowing.

How do you calculate age on a specific date?

Use the specific date as the target or reference date instead of today’s date. The birthday comparison and exact-age calculation then work in the same way.

Does a leap year affect age calculation?

Leap years affect the number of elapsed days and can affect exact month-and-day calculations around February. They do not mean that a person born on February 29 only becomes a year older every four years.

What happens if someone was born on the 31st and the next month is shorter?

Months such as February, April, June, September, and November may not contain the same day number. Exact month-and-day breakdowns can therefore depend on the month-end convention used by the calculation system. Use one consistent method when comparing results.

Is age the same as total days divided by 365?

No. Dividing total days by 365 can provide an approximation, but it is not the same as exact calendar age because leap years and varying month lengths affect the interval.

How old are you on your birthday?

On your birthday, you complete the next full year of age. For example, someone born on September 3, 2000 completes 26 years on September 3, 2026.

Related Age Calculation Guides