I was fiddling my friends computer and found an excel file with age calculation function in it. So i searched through the net and found this article :

source : http://www.fontstuff.com/excel/exltut01.htm

## Working Out a Person’s Age in Excel## How Excel Works with DatesExcel considers dates as numbers. Each date is assigned a unique When you type a date into a cell, Excel shows you a date but is thinking of a number. To find out the serial number of a date, select the cell containing the date then go to You can make use of these numbers in all sorts of ways. You can add a number to a date to give a date that number of days later (or subtract a number to get a date before), you can take one date from another to find out how many days in between. There are lots of ready-made date functions too. ## Working Out a Person’s AgeA person’s age is the amount of time since they were born (I know you know that but the computer doesn’t, and we have to start thinking like the computer). So, all we have to do is put today’s date in one cell and the person’s date of birth in another cell, then take their date of birth away from today and you get their age – right? Well, sort of… you get a number. Because you took a date serial from another date serial you get the number of days in between*[note]. It looks like this… In this example the formula in cell
We need to convert this number of days into a number of years. Most years have 365 days but every fourth year has 366 days. So the average number of years is 365.25. Let’s modify our formula… In this example the formula in cell
Note the brackets around the first part of the formula. Brackets mean “Work out this bit first…”. I’ve used them here to stop Excel trying to divide A2 by 365.25 before taking it away from A1. Excel formulas work do any multiplying and dividing Now we can see a number of years, but it’s still not quite right. We are getting an accurate result but we don’t really want to see the fraction. As a last refinement we’ll wrap the whole thing inside an In this example the formula in cell
*Note: In fact, to start with, you get another date. Confused? Don’t be… Excel is trying to help but has misunderstood what we need. In date calculations, the result cell gets automatically formatted the same way as the first cell in the formula. Because the first cell was formatted as a date Excel showed you the result as a date, although you wanted to see a number. Just reformat the cell manually by going to ## Inserting Today’s Date AutomaticallyYou can save yourself the effort of entering today’s date manually. Excel has a function, In this example the formula in cell
## How accurate do you need to be?This formula yields pretty accurate results but it isn’t infallible. Dividing by the average number of days in a year works for most people most of the time, but sometimes it gets it wrong. Supposing the person in question is a child, who hasn’t yet lived through a 366 day year, you should be dividing by 365 and not 365.25. So how can we get an exact, guaranteed correct figure? Read on… ## Using Nested IF Statements to Tell It Like It Is!Supposing it’s August and you need to know old someone is… - The person was born in 1975. How old are they? You can’t say.
- The person was born in August 1975. How old are they? You still can’t say.
- A person was born on 23rd August 1975. How old are they? At last! You have enough information. You can say for certain.
In order to calculate someone’s age precisely you need to know the year in which they were born, and whether or not hey have had their birthday. If the have had their birthday you subtract their birth year from the current year. If they have not yet had their birthday you subtract their birth year from the current year, and then subtract 1. Easy! We do it all the time without thinking about it. But explaining the rules to Excel is a bit more complicated. Here goes…
I’ve written this calculation on three lines for clarity but you should write is as a single expression without spaces. It assumes that cell A1 contains the person’s date of birth. Here’s what it says… **IF(MONTH(TODAY())>MONTH(A1)**If this month is later than the month of the persons birthday…
**YEAR(TODAY())-YEAR(A1)**…subtract the year in which they were born from this year because they must have had their birthday.
But what if we haven’t passed the month in which they were born. We might be in that month, or we might not have reached it yet. Let’s find out… **IF(AND(MONTH(TODAY())=MONTH(A1),DAY(TODAY())>=DAY(A1))**If we are currently in the month of the person’s birthday
**and**it is either their birthday today or we have passed it…**YEAR(TODAY())-YEAR(A1)**…subtract the year in which they were born from this year because they must have had their birthday.
But what if this isn’t the month in which they were born. We know we haven’t passed their birthday so… **(YEAR(TODAY())-YEAR(A1))-1**…subtract the year in which they were born from this year then subtract 1, because they haven’t had their birthday yet.
Phew! ## About IF StatementsAn IF statement contains three parts:
In other words, you ask a question. If the answer is yes you do one thing. If the answer is no you do something else. What the IF statement does could be to display a number or piece of text, or it can do a calculation (which is what is does in the example I’ve used here). But what if you don’t have a simple yes/no question. The solution is a A nested IF statement says something like… “If the answer is yes, do this. If the answer is no do this And if you think the Age Calculator is complicated, consider the fact that Excel can handle up to |