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.
LS,
Momenteel gebruik ik de bovenstaande formule:
= DATUMVERSCHIL(E7;VANDAAG();”y”)maar daar komt het volgende probleem bij kijken. Ik heb n.l. een aantal kolommen waar geboorte data onder elkaar ingegeven kunnen worden. Als je een geboortedatum in tikt komt hoe oud je bent prima te voorschijn, maar vul je niets in dan komt er 115 te staan.
In betreffende cel zou ik dan graag niets of 0 willen zien! I.p.v. 115?
Is dit mogelijk?
Bij voorbaaat mijn dank!
Han Bruins
Beste Han,
De reden dat Excel er 115 neerzet is het verschil tussen vandaag en de eerste datum waarmee Excel rekent (01-01-1900). Dit kun je omzeilen door bovenstaande formule als geneste formule in de ALS functie te zetten.
Bij nader inzien: in betreffende cel zou ik graag niets zien! I.p.v. 115?
Groet, Han
Dat kun je bereiken door in de ALS functie “” te gebruiken als de formule WAAR is.
Bedankt voor het op weg helpen, maar als beginneling kom ik er nog niet uit, het werkt (nog)niet. Is het mogelijk dat u de hele geneste formule opgeeft?
Beste Han,
Ik heb aan de tip nog een aanpassing gedaan, waarin dit staat beschreven. Ik hoop dat het je verder op weg helpt. Dit geeft wel aan dat het concept werkt :) Ik zou liegen als ik zou zeggen dat het niet de bedoeling is dat bezoekers meer willen weten van Excel en een online training gaan volgen. Maar jij kunt als het goed is verder.
LS,
Geweldig, mijn probleempje is opgelost, bedankt hiervoor. Exel is een prachtig programma!
Han
Beste Han,
Fijn dat we je hebben kunnen helpen met probleempje met een Excel formule. Veel plezier ermee. En mocht je Facebook hebben een like wordt door ons enorm gewaardeerd.
heb een algemene kalender (kolommen maanden horizontaal en datum nummers vertikaal) en haal de gegevens van een ander blad… maar nu verschijnt maar 1 persoon in het hokje terwijl soms meerdere jarig zijn op die dag, maar die worden niet getoond.
Op dit moment is de formule in de kalender als volgt:
=ALS.FOUT(VERT.ZOEKEN(Blad1!G1;Blad1!$A$1:$E$65;2;ONWAAR);””)
formule “datumverschil” kent Excel 2016 blijkbaar niet…
De functie DATUMVERSCHIL() zit niet in mijn versie van Excel. In Access wel, al heet-ie daar DATEDIFF(). Je kunt dit omzeilen door gewoon de geboortedatum af te trekken van vandaag (of NU()), het resultaat te delen door 365.25 en daarvan het integere deel te nemen. De formule wordt dan als volgt:
=ALS(ISLEEG(P3);””;GEHEEL((NU()-P3)/365.25))
Daarbij is P3 de geboortedatum.
Fantastisch deze formule! Dit is waar ik op zoek naar was. Bedankt.
Goedemiddag,
Nu zijn er genoeg sites waar je aan de hand van je geboortedatum je AOW leeftijd uit kunt rekenen.
Is dit ook mogelijk in excel? ook rekening houdend met de stappen binnen de AOW, dus na 31-12-1947 en voor 1-12-1948 65 jaar en 1 maand, na 30-11-1948 en voor 1-11-1949 65 jaar en 2 maanden ed.
Dank voor deze heldere uitleg. Ik heb een ‘vervolgvraag’ Hoe kan ik een leeftijd rood laten worden als degene vandaag jarig is? Of is dit niet mogelijk?