Excel leeftijd uitrekenen
Hoe vaak komt het niet voor dat je van iemand de leeftijd moet weten. Als je de geboortedatum kent, rekent Excel het voor je uit.
Voorbeeldbestand
Van onderstaande uitwerking is een voorbeeldbestand beschikbaar. Download hier
Hoe oud is iemand vandaag?
Als je een lijst hebt met personen en een geboortedatum dan kun je altijd tonen hoe oud (of jong) iemand vandaag is.
De formule
= DATUMVERSCHIL(E7;VANDAAG();”y”)
De formule toegelicht:
- = ->voor het begin van een formule
- DATUMVERSCHIL >> om 2 datum van elkaar af te trekken
- E7 >> daar staat de geboortedatum die moet worden vergeleken
- VANDAAG () >> geeft de datum van vandaag
- “y” >> het verschil tussen de 2 datums uitdrukken in jaren
Hoe oud is iemand op een bepaalde datum?
Dit is enorm handig wanneer contributie moet worden berekend op basis van leeftijd of bij toekenning van extra verlofdagen op basis van leeftijd.
Vervang VANDAAG() dan door een verwijzing naar de cel met de peildatum
De formule bij Mike
= DATUMVERSCHIL(E15;$E$13;”y”)
De formule toegelicht:
- VANDAAG () is vervangen door E13
- E13 hebben we een absolute verwijzing gegeven. Zo kun je de formule naar beneden kopiëren zonder dat je de formule moet wijzigen naderhand
Probleem bij leeg datumveld
Wanneer in het veld waar de geboortedatum moet staan niets staat geeft Excel toch een leeftijd.
Om te kunnen rekenen met datum in Excel, geeft Excel aan elke datum een getal. 1-1-1900 is de eerste dag waarmee Excel rekent. Niet vreemd dus dat dat dag 1 is. Wanneer je dus een vergelijking maakt tussen een lege datum en een peildatum, wordt de leeftijd (DATUMVERSCHIL) uitgerekend van 01-01-1900 en in dit geval 01-01-2014
Oplossing
Dit is op te lossen door de oorspronkelijk formule te nesten in de als formule.
Formule wordt dan: =ALS(E36=0;””;DATUMVERSCHIL(E36;$E$34;”y”)), hierbij is E36 de cel met de lege datumwaarde.
Jip en Janneke
Deze formule vraagt zich af of cel E36 de waarde 0 heeft, als dat zo is vul dan de uitkomt met een lege inhoud. Als dat niet zo is, dus er staat wel wat in, voer dan de (oorspronkelijke) formule uit.