MS Excel, of Excel, is een veelgebruikte spreadsheetsoftware met een breed scala aan ingebouwde tools en functies. Het helpt ons verschillende gegevenssets vast te leggen en berekeningen met meerdere cellen uit te voeren. Een voorbeeld van een klassieke berekening is het berekenen van het verschil tussen twee datums. Het klinkt echter niet als een bruikbare berekening. Maar dezelfde techniek is enigszins cruciaal voor het vinden of berekenen van de leeftijd van iemand of iets in Microsoft Excel.
Naast het vinden van de leeftijd van een persoon, kunnen we hetzelfde concept gebruiken om de duur van een project te berekenen, het aantal jaren dat een bedrijf bestaat, het aantal jaren dat is verstreken tussen de opgegeven data, enz.
In deze tutorial bespreken we verschillende methoden of oplossingen voor het berekenen van de leeftijd in Excel. De tutorial helpt ons leeftijden te berekenen als aantallen volledige jaren, maanden en dagen op de huidige datum of een specifieke datum.
Hoe kunnen we de leeftijd berekenen in Excel?
Hoewel er geen specifieke functie in Excel is om de leeftijd te berekenen, hebben we veel manieren om de leeftijd in verschillende scenario's anders te berekenen. We moeten echter de oorspronkelijke geboortedatum van het individu weten. Vervolgens leveren we de geboortedatum in combinatie met de Excel-functies, met name DATEDIF en TODAY, om de leeftijd te berekenen of onderscheid te maken tussen datums. Laten we nu de gebruikelijke scenario’s voor het vinden van de leeftijd bespreken:
Leeftijd in jaren berekenen
Normaal gesproken houden we rekening met verschillende factoren bij het berekenen van de leeftijd van iemand. Het kan bijvoorbeeld zijn dat we de leeftijd in jaren, maanden, dagen of allemaal samen moeten berekenen. Het berekenen van de leeftijd van iemand in jaren is echter de meest gebruikte taak van Excel.
Ervan uitgaande dat we de geboortedatum weten, kunnen een paar verschillende functies in Excel ons helpen de leeftijd van een persoon in jaren te berekenen. Laten we elke nuttige leeftijdsformule in detail bespreken:
De DATEDIF-functie gebruiken
De DATEDIF-functie in Excel is de meest gebruikelijke functie om de leeftijd van een persoon te berekenen. Het is een eenvoudig te gebruiken, ingebouwde en meest geschikte functie die de geboortedatum als invoerdatum accepteert en de leeftijd van de persoon retourneert als uitvoergegevens.
Op een andere manier converteert de DATEDIF-functie doorgaans de geboortedatum naar de leeftijd van de corresponderende persoon. Het belangrijkste voordeel van de functie DATEDIF is dat deze kan worden gebruikt om de leeftijd in verschillende formaten te berekenen, zoals alleen jaren, alleen maanden, alleen dagen of de gecombineerde vorm van jaren, maanden en datums, enz.
In tegenstelling tot de andere Excel-functies verschijnt de DATEDIF-functie niet in de snelle lijst met functies. Dat betekent dat we een DATEDIF-functie niet als suggestie zien wanneer we deze na een gelijkteken in een Excel-cel beginnen te typen. De functie werkt echter in alle versies van Excel. We moeten de syntaxis en vereiste argumenten kennen om de DATEDIF-functie in Excel te gebruiken.
De algemene syntaxis van de functie DATEDIF wordt als volgt gedefinieerd:
=DATEDIF(start_date, end_date, unit)
Zoals hier wordt weergegeven, heeft de functie de volgende drie argumenten nodig:
Het is belangrijk op te merken dat Y, M en D de getallen in respectievelijk hele jaren, maanden en dagen retourneren. Daarentegen retourneert YM alleen het datumverschil in maanden terwijl de overeenkomstige dagen en jaren worden genegeerd, MD retourneert alleen het datumverschil in dagen terwijl de bijbehorende maanden en jaren worden genegeerd, en YD retourneert het datumverschil in dagen terwijl de overeenkomstige jaren worden genegeerd.
Bij het berekenen van de leeftijd in jaren met behulp van de functie DATEDIF kan de meer bekende syntaxis worden gedefinieerd als:
=DATEDIF(Geboortedatum,Specifieke_Datum,'J')
Om de leeftijd vanaf de geboortedatum tot de datum te berekenen, kunnen we de huidige datum opgeven in de plaats van Specific_Date. Bovendien kunnen we in plaats van de huidige datum ook de functie VANDAAG gebruiken. Hier is de respectieve formule om de leeftijd van een persoon in jaren tot de datum van vandaag te berekenen:
=DATEDIF(Geboortedatum,VANDAAG(),'J')
Stel dat we de geboortedatum van een persoon in cel B2 hebben en we de huidige leeftijd in jaren moeten berekenen. Vervolgens kunnen we de referentie van de geboortedatum in de laatste formule op de volgende manier gebruiken:
=DATEDIF(B2,VANDAAG(),'Y')
Soms zien we een specifieke datum in plaats van de leeftijd in jaren. In een dergelijk geval moeten we naar het tabblad Start > vervolgkeuzelijst Getalnotatie navigeren > 'Algemeen' selecteren in plaats van 'Datum'.
De JAARFRAC-functie gebruiken
Een andere handige methode om de leeftijd in Excel te berekenen is het gebruik van de JAARFRAC-functie. Het is een eenvoudig te gebruiken Excel-functie en wordt vaak gebruikt om leeftijden in jaren te berekenen. Het helpt ons de leeftijd vanaf de opgegeven geboortedatum tot een bepaalde datum op te halen.
De algemene syntaxis voor het berekenen van de leeftijd van een persoon met behulp van de JAARFRAC-functie is als volgt gedefinieerd:
=YEARFRAC(Birth_Date,Specific_Date)
Als we de leeftijd vanaf de geboorte tot de datum van vandaag moeten berekenen, kunnen we de huidige datum opgeven in plaats van Specific_Date. Als alternatief kunnen we de JAARFRAC-functie ook op de volgende manier samenvoegen met de TODAY-functie:
=JAARFRAC(Geboortedatum,VANDAAG())
Standaard retourneert de bovenstaande formule de resultaten in decimale getallen. Dit ziet er niet goed uit bij het berekenen van iemands leeftijd. We combineren of sluiten de formule dus in binnen de INT-functie om de overeenkomstige leeftijd als een geheel getal te retourneren. De volledige formule om de leeftijd in Excel te berekenen met behulp van de JAARFRAC-functie is dus als volgt gedefinieerd:
=INT(JAARFRAC(geboortedatum;specifieke_datum))
Stel dat we de huidige datum in cel A2 hebben en de geboortedatum van de persoon in cel B2. In dat geval kunnen we de leeftijd van die specifieke persoon berekenen met behulp van de onderstaande formule:
=INT(JAARFRAC(B2,A2))
Java-switch int
Als we de functie JAARFRAC gebruiken met de functie VANDAAG om de leeftijd in jaren te berekenen, ziet de formule er als volgt uit:
=INT(JAARFRAC(B2, VANDAAG()))
In combinatie met de functie VANDAAG retourneert de functie JAARFRAC alleen de huidige of meest recente leeftijd in jaren.
Gebruik van de ROUNDDOWN-functie
Hoewel zelden gebruikt, kunnen we ook de functie ROUNDDOWN gebruiken om de leeftijd in Excel te berekenen. Het volgende is de syntaxis om de leeftijd in Excel te berekenen met behulp van de ROUNDDOWN-formule:
=ROUNDDOWN((Specific_Date - Birth_Date)/365.25,0)
Over het algemeen helpt de functie ROUNDDOWN om de decimalen naar beneden af te ronden. We hebben de formule echter zo aangepast dat deze de leeftijd in jaren berekent. In de formule gebruiken we 365,25 voor een schrikkeljaar (366 dagen in een jaar) dat elke vier jaar voorkomt. We gebruiken 0 als het laatste argument in de functie ROUNDDOWN om de decimalen in de leeftijd te negeren.
De ROUNDDOWN-formule is een goede gewoonte om de leeftijd te berekenen, maar wordt niet aanbevolen omdat deze niet foutloos is. Stel dat een kind nog geen schrikkeljaar heeft meegemaakt, en we berekenen de leeftijd met deze formule, gedeeld door 365,25; de formule retourneert de verkeerde leeftijd.
Delen door het gemiddelde aantal dagen per jaar werkt in de meeste gevallen ook prima, wat betekent dat we kunnen delen door 365 dagen in plaats van 365,25. Deze zaak kent echter ook enkele problemen en levert soms verkeerde resultaten op. Stel bijvoorbeeld dat iemands D.O.B. is 29 februari en de huidige datum is 28 februari. Als we in dat geval delen door 365, zal de door de formule opgehaalde leeftijd een dag ouder zijn. We moeten dus delen door 365,25 om in dit geval de datum te berekenen. Deze twee benaderingen zijn dus niet perfect. Het wordt altijd aanbevolen om de functie DATEDIF te gebruiken om de leeftijd van een persoon in Excel te berekenen.
Stel dat we de huidige datum in cel A2 hebben en iemands geboortedatum. in cel B2. In dat geval kunnen we de leeftijd van die specifieke persoon berekenen met behulp van de onderstaande formule:
=AFRONDEN((A2-B2)/365,25,0)
Bovendien kunnen we in plaats van de Specific_Date ook de functie VANDAAG gebruiken om de leeftijd van de persoon tot de huidige datum te berekenen.
De TODAY-functie gebruiken
Omdat de leeftijd meestal wordt berekend door de geboortedatum af te trekken van de huidige datum, helpt de TODAY-functie in Excel ons ook tot op zekere hoogte om de leeftijd te berekenen. Net als de ROUNDDOWN-formule is de TODAY-formule ook niet perfect voor het berekenen van iemands leeftijd in Excel.
Stel dat we de geboortedatum van iemand in cel B2 hebben; we kunnen de TODAY-formule voor het berekenen van de leeftijd op de volgende manier toepassen:
=(VANDAAG()-B2)/365
Op basis van bepaalde gevallen kan het soms nodig zijn om te delen door 365,25 in plaats van 365. In deze formule berekent het eerste deel (TODAY()-B2) meestal het verschil tussen de huidige datum en de geboortedatum. Het tweede deel van de formule helpt het verschil door 365 te delen om het aantal jaren te krijgen (d.w.z. de leeftijd in jaren).
Helaas geeft de TODAY-formule hier de resultaten in decimalen weer, net als de YEARFRAC-functie. Daarom plaatsen we de TODAY-formule in de INT-functie om de leeftijd in hele jaren of de dichtstbijzijnde gehele waarde weer te geven. De uiteindelijke TOTAAL-formule om de leeftijd in jaren te berekenen gaat dus als volgt:
=INT((VANDAAG()-B2)/365)
Berekening van de leeftijd in maanden
Zoals we eerder zeiden, kan de functie DATEDIF ons helpen iemands leeftijd in verschillende formaten te berekenen. We kunnen dus dezelfde DATEDIF-formule opnieuw gebruiken in ons werkblad. We moeten echter de eenheid in de formule veranderen van 'Y' in 'M'. Dit vertelt Excel om de leeftijd in maanden weer te geven of terug te geven.
Laten we dezelfde voorbeeldgegevensset heroverwegen waarbij we iemands geboortedatum in cel B2 hebben. We moeten de huidige leeftijd in maanden berekenen. Vervolgens kunnen we de referentie van de geboortedatum op de volgende manier in de DATEDIF-formule gebruiken:
=DATEDIF(B2,VANDAAG(),'M')
Leeftijd in dagen berekenen
Het berekenen van de leeftijd in dagen wordt eenvoudig als we de syntaxis van de DATEDIF-functie al kennen. Net als in het vorige voorbeeld hebben we het eenheidsargument gewijzigd van 'Y' in 'M', waardoor we de leeftijd van de persoon in maanden konden berekenen. Op dezelfde manier zal de functie, als we het eenheidsargument van 'M' in 'D' veranderen, de leeftijd in dagen retourneren. Dus, gezien het feit dat als iemands D.O.B. in cel B2 staat, ziet de formule er als volgt uit:
=DATEDIF(B2,VANDAAG(),'D')
Bereken de leeftijd in jaren, maanden en dagen in totaal
Zoals hierboven besproken, is het verrassend eenvoudig om de leeftijd van een persoon in individuele jaren, maanden en dagen te berekenen. Dit kan echter niet altijd voldoende zijn. Er kunnen gevallen zijn waarin we de exacte leeftijd van de persoon in jaren, maanden en dagen moeten vinden of berekenen. In dergelijke gevallen wordt de formule een beetje lang, maar nog steeds gemakkelijk.
Om de exacte leeftijd van de persoon in hele jaren, maanden en dagen te berekenen, moeten we drie verschillende DATEDIF-functies gebruiken en deze tegelijkertijd in een formule combineren. Stel dat als de geboortedatum van de persoon in cel B2 staat, de drie verschillende DATEDIF-functies er als volgt uitzien:
- Om aantallen van volledige jaren te berekenen: =DATEDIF(B2,VANDAAG(),'Y')
- Om het aantal resterende maanden te berekenen: =DATEDIF(B2,VANDAAG(),'JM')
- Om het aantal resterende dagen te berekenen: =DATEDIF(B2,VANDAAG(),'MD')
We combineren nu al deze DATEDIF-functies met behulp van de '&'-operator op de volgende manier:
=DATEDIF(B2,VANDAAG(),'Y')&DATEDIF(B2,TODAY(),'YM')&DATEDIF(B2,TODAY(),'MD')
Hoewel we de leeftijd in jaren, maanden en datums als één enkele reeks weergeven, heeft dit geen betekenis. Om de resultaten (of leeftijd) effectief of begrijpelijk te maken, scheiden we elke eenheid met behulp van een komma en bepalen we wat elke waarde betekent. De formule wordt dus deze:
=DATEDIF(B2,TODAY(),'Y') & ' Jaren, ' & DATEDIF(B2,TODAY(),'YM') & ' Maanden, ' & DATEDIF(B2,TODAY(),'MD') & ' Dagen'
De bovenstaande afbeelding laat zien dat de leeftijdsresultaten relatief betekenisvoller zijn dan de eerdere. Er worden echter ook enkele nulwaarden weergegeven. We kunnen onze DATEDIF-formule verder verbeteren door deze te combineren binnen de drie verschillende IF-instructies om nullen te controleren en te elimineren. De uiteindelijke Excel-leeftijdsformule om iemands huidige leeftijd in jaren, maanden en dagen te berekenen, wordt dus deze:
=IF(DATEDIF(B2, TODAY(),'Y')=0,'',DATEDIF(B2, TODAY(),'Y')&' Jaren, ')& IF(DATEDIF(B2, TODAY(), 'JM')=0,'',DATEDIF(B2, VANDAAG(),'JM')&' Maanden, ')& IF(DATEDIF(B2, VANDAAG(),'MD')=0,'',DATEDIF (B2, VANDAAG(),'MD')&' Dagen')
In de bovenstaande afbeelding zien we alleen waarden die niet nul zijn voor de leeftijd van de persoon. De formule vindt echter alleen de huidige leeftijd van de persoon.
typoscript datum tijd
Berekening van de leeftijd op een specifieke/bepaalde datum
In de syntaxis van de bovenstaande formules hebben we al besproken hoe we iemands leeftijd op een specifieke datum kunnen vinden. De onderstaande DATEDIF-formule berekent bijvoorbeeld de leeftijd van een persoon op een specifieke datum:
=DATEDIF(Geboortedatum,Specifieke_Datum,'J')
Het eenheidsargument kan indien nodig worden gewijzigd. In de bovenstaande formule kunnen we doorgaans de celverwijzing voor beide datums opgeven, en het resultaat verschijnt in de doelcel.
Een andere typische methode om dezelfde formule te gebruiken om de leeftijd van een persoon op een specifieke datum te berekenen, is door de gewenste datum rechtstreeks in de formule op te geven. Stel bijvoorbeeld dat we iemands geboortedatum (30/05/1995) hebben in cel B2, en we willen de leeftijd van die persoon weten op 01/01/2021. We kunnen de DATEDIF-functie dus op de volgende manier gebruiken in combinatie met de DATE-functie:
=DATEDIF(B2,DATE(2021,1,1),'Y')
In de bovenstaande afbeelding gebruiken we de DATE-functie om de specifieke datum rechtstreeks in de DATEDIF-functie op te geven, terwijl de B2-referentie wordt gebruikt voor de D.O.B.
Afgezien hiervan kunnen we, als we de datum van de persoon in jaren, maanden en dagen op een bepaalde datum moeten vinden, hetzelfde hierboven besproken DATEDIF-concept gebruiken, waarbij we drie DATEDIF-functies combineren. We moeten echter de functie TODAY() in het tweede argument vervangen door onze gewenste datum.
Dus als de geboortedatum van een persoon in cel B2 staat en we de leeftijd moeten berekenen vanaf 01-01-2021, gebruiken we de onderstaande formule:
=IF(DATEDIF(B2, '1/1/2021','Y')=0,'',DATEDIF(B2, '1/1/2021','Y')&' Jaren, ')& IF( DATEDIF(B2, '1/1/2021','YM')=0,'',DATEDIF(B2, '1/1/2021','YM')&' Maanden, ')& IF(DATEDIF(B2 , '1-1-2021','MD')=0,'',DATEDIF(B2, '1-1-2021','MD')&' Dagen')
In plaats van de specifieke datum in de formule op te nemen, kunnen we een celverwijzing voor de specifieke datum gebruiken, zodat onze formule gemakkelijk te begrijpen is. Stel dat de geboortedatum van de persoon in cel B2 staat en de specifieke datum waarop we de leeftijd willen berekenen in cel C2 staat, dan is de flexibele leeftijdsformule als volgt:
=IF(DATEDIF(B2, C2,'Y')=0,'',DATEDIF(B2, C2,'Y')&' Jaren, ')& IF(DATEDIF(B2, C2,'YM')=0 ,'',DATEDIF(B2, C2,'JM')&' Maanden, ')& IF(DATEDIF(B2, C2,'MD')=0,'',DATEDIF(B2, C2,'MD')& 'Dagen')