We can use the formula below to return the age of any person in years, months and days. It makes use of the little known DATEDIF Function=DATEDIF(A1,TODAY(),"Y") & " Years, " & DATEDIF(A1,TODAY(),"YM") & " Months, " & DATEDIF(A1,TODAY(),"MD") & " Days"
Where A1 houses the person birthday in a true excel date format. Although this works, it is good spreadsheet design to have only one occurrence of any volatile Function (TODAY() in this case) and reference it as needed. For example, place in any cell the formula: =TODAY() and Enter it. Now name this cell: Today and then whenever you need today's date you simply reference today's date by referencing the named cell "Today". E.g.=DATEDIF(A1,TODAY,"Y") & " Years, " & DATEDIF(A1,TODAY,"YM") & " Months, " & DATEDIF(A1,TODAY,"MD") & " Days"
The syntax for the DATEDIF function is;
DATEDIF(Start _Date,End_Date,Unit)
Valid Units are any one of the formats below
"M", "D", "Y", "YM" (The months and years of both dates are ignored) ,"YD" (The days and years of both dates are ignored) and "MD" (The years of both dates are ignored).
See also: Index to Excel VBA Code and Index to Excel Freebies and Lesson 1 - Excel Fundamentals and Index to how to… providing a range of solutions and Index to new resources and reference sheets
See also:
Creating Bounding Area Within XY Scatter Chart |
Broken Axis on an Excel Column Chart |
Broken Line Excel Chart With Formulas for Linked Chart Data |
Microsoft ® and Microsoft Excel ® are registered trademarks of Microsoft Corporation. OzGrid is in no way associated with Microsoft.
Click here to visit our Free 24/7 Excel/VBA Help Forum where there are thousands of posts you can get information from, or you can join the Forum and post your own questions.