While working in Excel, you might need to obtain the age of people from their ID cards. Keeping this in mind, this tutorial aims to explain 4 quick methods on how to **calculate age in Excel** from ID number.

**How to Calculate Age in Excel from ID Number:**Â **4 Quick Methods**

Admittedly, Microsoft Excel does not offer any built-in functions to calculate age. However, we can combine a few functions to convert the date of birth to age.

Letâ€™s consider the following dataset (in **B4:C14**) with the** Name** of people and their **ID Numbers**. Generally speaking, the first 6 digits in *ID Numbers* represent the date of birth of that person in the format **yy-mm-dd**.

Fortunately, we can extract the date of birth from the *ID Numbers* to convert them to Age in years. So, letâ€™s explore these methods one by one.

**1. Calculate Age from ID (Step-By-Step Method)**

The first method combines various Excel functions to calculate age from ID numbers in an easy and step-by-step process.

**1.1 Calculate Age from ID with MID Function**

As the title suggests, Excelâ€™s **MID****, ****TODAY****, **and **INT** functions are used in this method.

__Steps:__

- Firstly, add a
**Date of Birth**column and insert this formula.

`=MID(C5,5,2)&"/"&MID(C5,3,2)&"/"&MID(C5,1,2)`

Here, the **C5 **cell represents the *ID Number *(** text** argument), and the next two numbers represent the

**arguments respectively. In this formula, the**

*start_num and num_chars***MID**function extracts the first 6 digits from the

**ID Number**text.

- Secondly, insert a
**Current Date**column and type in the**TODAY**function, which returns the present date.

`=TODAY()`

- Thirdly,
**calculate the Age in years by calculating the difference between the two dates**and dividing by 365 days. - Additionally, the
**INT**function rounds the Age to the nearest whole number.

`=INT((E5-D5)/365)`

**1.2 Using DATE Function to Extract Age from IDÂ **

This method is similar to the previous, applying Excelâ€™s **DATE****, ****LEFT****, **and **INT** functions.

__Steps:__

- Firstly, add a
**Date of Birth**column and insert this formula.

`=DATE(LEFT(C5,2),MID(C5,3,2),MID(C5,5,2))`

Here, the **C5 **cell represents the *ID Number *(** text** argument).

- Then, add aÂ
**Current Date**column and apply the**TODAY**function which returns the present date.

`=TODAY()`

- Next, calculate the Age in years by calculating the difference between the two dates and dividing by 365 days.

`=INT((E5-D5)/365)`

**Read More:** **Excel Formula to Calculate Age on a Specific Date**

### 2. Compute the Age from the ID Number Directly

If the first method is too much work then our next calculates the age directly without the need for extra columns. Letâ€™s see it in action.

**2.1 Calculate Age Using DATEDIF and IF FunctionsÂ **

Computing the age directly blends the **DATEDIF**,** LEFT**, and the **IF** functions respectively, in this example, the **C5 **cell refers to the *ID Number ( text *argument

*)*.

`=DATEDIF(DATE(IF(LEFT(C5,2)>TEXT(TODAY(),"YY"),"19"&LEFT(C5,2),"20"&LEFT(C5,2)MID(C5,3,2),MID(C5,5,2)),TODAY(),"y")`

**Formula Breakdown**

- In this formula, the
**MID**function obtains the first 6 numbers from the ID Number in the**C5**cell. - Next, the
**IF**function checks whether the year is less than or greater than the current year. - Lastly, the
**DATEDIF**function subtracts the birth year from the present year and returns the**Age**.

**2.2 Calculate Age with DATEDIF and DATE FunctionsÂ **

Our next method simplifies the expression even more with help of the **DATE** function, while, directly determining the age of the person.

`=DATEDIF(DATE(MID(C5,1,2),MID(C5,3,2),MID(C5,5,2)),TODAY(),"y")`

In this expression, the **C5 **cell represents the *ID Number *(** text** argument), while, the two following numbers refer to the

**arguments respectively.**

*start_num and num_chars***Formula Breakdown**

- Initially, the
**DATE**function takes in 3 arguments (*year**,*) which are provided by the**month**,**day****MID**function. - Finally, the
**DATEDIF**function returns the**Age**.

**3. Convert ID Number to Age with Data Tools**

Are you worried about writing complex expressions and combining functions? Then our third method is the answer to your prayer!

__Step 01: Navigate to the Data Ribbon__

- Firstly, add a column (
**D5:D14**) titled**Date of Birth**and copy & paste all**ID Numbers**in that column. - Next, select all the cells in the column and click the
**Text to Columns**button.

__Step 02: Extract the Date of Birth from the ID Number__

- Secondly, a
**Convert Text to Columns Wizard**appears. - Now, in step 1, select the
**Fixed width**button as all ID Numbers have the same number of digits.

- Then, click to drop the cursor just after the 6th digit from the left side, as depicted in the image below.

- Eventually, select the
**Date**format from the drop-down and press**Finish**to close the dialog box.

__Step 03: Calculate the Age__

- Thirdly, add a column named
**Current Date (E5:E14)**and enter the**TODAY**function to get the present date.

- In the last step, make another column for
**Age (F5:F14)**and compute the difference between the two dates, and divide by 365 days to get the**Age**in years.

`=INT((E5-D5)/365)`

**Read More: ****How to Calculate Current Age in Excel**

**4. Using VBA Code**

If youâ€™re wondering, is there a way to define a custom function to compute Age from ID Number? Then **VBA **has you covered. Before we start, add a **Date of Birth** column and insert this formula.

`=MID(C5,5,2)&"/"&MID(C5,3,2)&"/"&MID(C5,1,2)`

__Step 01: Open the VBA Editor__

- To begin, go to the
**Developer**tab and then to**Visual Basic**.

__Step 02: Insert the VBA Code__

- Secondly, insert a
**Module**where youâ€™ll paste the**VBA**code.

- For your ease of reference, you can copy the code from here and paste it into the window as shown below.

```
Public Function calculate_age(birth_date As Date, Optional result_index As Integer = 0) As Variant
today_day = Day(Date)
today_month = Month(Date)
today_year = Year(Date)
birth_date_day = Day(birth_date)
birth_date_month = Month(birth_date)
birth_date_year = Year(birth_date)
If birth_date_month < today_month Then
age = today_year - birth_date_year
ElseIf birth_date_month = today_month Then
If birth_date_day <= today_day Then
age = today_year - birth_date_year
Else
age = today_year - birth_date_year - 1
End If
Else
age = today_year - birth_date_year - 1
End If
Dim output_array(25) As Variant
output_array(0) = age
output_array(1) = Date
output_array(2) = today_day
output_array(3) = today_month
output_array(4) = today_year
output_array(5) = birth_date_day
output_array(6) = birth_date_month
output_array(7) = birth_date_year
calculate_age = output_array(result_index)
End Function
```

__Step 03: Use the Function__

- Thirdly, close the
**VBA**window and return to your worksheet.

- Finally, type an
**Equal**sign followed by the**calculate_age**function, and enter a cell reference (**D5**) containing the date of birth to get the age.

**Read More:** **Excel VBA: Calculate Age from Date of Birth**

**Download Practice Workbook**

## Conclusion

I hope these useful methods mentioned above will answer your queries on how to calculate age in Excel from ID number. If you have any questions or feedback, please let me know in the comment section.

## Related Articles

**How to Calculate Age in Excel in dd/mm/yyyy****How to Convert Date of Birth to Age in Excel****How to Calculate Age in Excel for Entire Column****How to Calculate Age in Excel in Years and Months****How to Calculate Age Between Two Dates in Excel****How to Calculate Retirement Age in Excel****Metabolic Age Calculator in Excel****How to Calculate Average Age in Excel****How to Group Age Range in Excel with VLOOKUP****How to Make Age Pyramid in Excel****How to Create Age and Gender Chart in Excel****How to Create Age Distribution Graph in Excel**

HI. WHAT IF THE ID NUMBER IS STARTED WITH 00 OR 01, PERSO THAT BORN AFTER YEAR 2000?

Hello RAY,

Thank you for your question. The Exceldemy team has created an Excel file with the solution to your question. Please provide your email address here, we will send it to you in no time.

Otherwise, you can just follow the steps below.

Suppose we want to use the

MID Functionas shown inMethod 1. Now, we want to determine the age of a person whoseID Numberstarts with00(which refers to theYear 2000) but that person was born after theYear 2000.Step: 1

â€¢ Firstly, letâ€™s consider

Marywith theID Numberto be‘0005255800012.â€¢ As a note, Excel removes any leading zeros from numbers so we have inserted an apostrophe comma to store the

ID Numberas text.Step: 2

â€¢ Secondly, letâ€™s assume

Marywas born in theYear 2003.â€¢ Now, on the

Date of Birthcolumn insert the formula given below.`=MID(C14,5,2)&"/"&MID(C14,3,2)&"/"&"0"&MID(C14,1,2)+3`

â€¢ You should see the result as

25/05/03.Step: 3

â€¢ Next, AutoFill the

Current DateandAgecolumns.â€¢ The value of

Ageshould be19years.Similarly, we have also included a second example for

Julianwith theID Number‘0108295800012but he was born in theYear 2006.Please feel free to provide any further feedback.