Inhoudsopgave
In deze handleiding worden de syntaxis en het gebruik van de functie JAAR in Excel uitgelegd en worden formulevoorbeelden gegeven om het jaartal uit de datum te halen, de datum om te rekenen naar maand en jaar, de leeftijd te berekenen aan de hand van de geboortedatum en schrikkeljaren bepalen.
In een paar recente berichten hebben we verschillende manieren onderzocht om datums en tijden te berekenen in Excel en hebben we een aantal nuttige functies geleerd zoals WEEKDAG, WEEKNUM, MAAND en DAG. Vandaag gaan we ons richten op een grotere tijdseenheid en het hebben over het berekenen van jaren in uw Excel-werkbladen.
In deze tutorial leer je:
JAAR functie in Excel
De functie JAAR in Excel geeft een viercijferig jaartal dat overeenkomt met een gegeven datum als een geheel getal van 1900 tot 9999.
De syntaxis van de Excel YEAR-functie is zo eenvoudig als maar mogelijk is:
YEAR(serial_number)Waarbij serienummer elke geldige datum is van het jaar dat u wilt vinden.
Excel JAAR formule
Om een JAAR-formule in Excel te maken, kunt u de brondatum op verschillende manieren aanleveren.
De functie DATUM gebruiken
De meest betrouwbare manier om een datum op te geven in Excel is met behulp van de functie DATUM.
De volgende formule geeft bijvoorbeeld het jaartal voor 28 april 2015:
=JAAR(DATUM(2015, 4, 28))
Als een serienummer dat de datum weergeeft
In het interne Excel-systeem worden datums opgeslagen als volgnummers, te beginnen met 1 januari 1900, dat wordt opgeslagen als nummer 1. Voor meer informatie over hoe datums in Excel worden opgeslagen, zie Excel-datumnotatie.
De 28e dag van april 2015 is opgeslagen als 42122, dus u kunt dit getal rechtstreeks in de formule invoeren:
=JAAR(42122)
Hoewel deze methode aanvaardbaar is, wordt zij niet aanbevolen omdat de nummering van de datum in de verschillende systemen kan verschillen.
Als een celverwijzing
Aangenomen dat je een geldige datum in een cel hebt, kun je gewoon naar die cel verwijzen. Bijvoorbeeld:
=JAAR(A1)
Als gevolg van een andere formule
U kunt bijvoorbeeld de functie TODAY() gebruiken om het jaar uit de huidige datum te halen:
=YEAR(TODAY())
Als tekst
In een eenvoudig geval kan de formule YEAR zelfs datums begrijpen die als tekst zijn ingevoerd, zoals dit:
=YEAR("28-Apr-2015")
Wanneer u deze methode gebruikt, moet u controleren of u de datum invoert in het formaat dat Excel begrijpt. Vergeet ook niet dat Microsoft geen correcte resultaten garandeert wanneer een datum als een tekstwaarde wordt ingevoerd.
Het volgende screenshot toont alle bovenstaande YEAR-formules in actie, met 2015 als resultaat, zoals u zou verwachten :)
Hoe datum omzetten naar jaar in Excel
Wanneer u werkt met datuminformatie in Excel, geven uw werkbladen meestal de volledige data weer, inclusief maand, dag en jaar. Voor grote mijlpalen en belangrijke gebeurtenissen, zoals productlanceringen of overnames van activa, wilt u misschien echter alleen het jaar weergeven zonder de oorspronkelijke gegevens opnieuw in te voeren of te wijzigen. Hieronder vindt u 3 snelle manieren om dit te doen.
Voorbeeld 1. Een jaartal uit een datum halen met de functie YEAR
In feite weet u al hoe u de functie YEAR in Excel kunt gebruiken om een datum om te zetten in een jaar. De bovenstaande schermafbeelding demonstreert een heleboel formules, en u kunt nog een paar voorbeelden zien in de schermafbeelding hieronder. Merk op dat de functie YEAR perfect data in alle mogelijke formaten begrijpt:
Voorbeeld 2. Converteer datum naar maand en jaar in Excel
Om een bepaalde datum om te rekenen naar jaar en maand, kunt u de TEKST-functie gebruiken om elke eenheid afzonderlijk te extraheren, en deze functies vervolgens in één formule samenvoegen.
In de TEKST-functie kunt u verschillende codes gebruiken voor maanden en jaren, zoals:
- "mmm" - afgekorte maandnamen, zoals Jan - Dec.
- "mmmm" - volledige maandnamen, zoals januari - december.
- "yy" - 2-cijferige jaren
- "yyyy" - 4-cijferige jaren
Om de uitvoer leesbaarder te maken, kunt u de codes scheiden met een komma, koppelteken of een ander teken, zoals in het volgende voorbeeld Datum naar maand en jaar formules:
=TEXT(B2, "mmmm") & "," & TEXT(B2, "yyyy")
Of
=TEXT(B2, "mmm") & "-" & TEXT(B2, "yy")
Waarbij B2 een cel is die een datum bevat.
Voorbeeld 3. Een datum als jaartal weergeven
Als het niet echt uitmaakt hoe de data in uw werkmap zijn opgeslagen, kunt u Excel zover krijgen dat alleen de jaren worden weergegeven zonder de oorspronkelijke data te wijzigen. Met andere woorden, u kunt de volledige data in de cellen laten opslaan, maar alleen de jaren laten weergeven.
In dit geval is er geen formule nodig. U opent gewoon de Cellen opmaken dialoog door op Ctrl + 1 te drukken, selecteer de Aangepaste categorie op de Nummer tabblad, en voer een van de onderstaande codes in het Type doos:
- yy - om 2-cijferige jaren weer te geven, als 00 - 99.
- yyyy - om 4-cijferige jaren weer te geven, zoals 1900 - 9999.
Vergeet niet dat deze methode verandert niets aan de oorspronkelijke datum Indien u in uw formules naar dergelijke cellen verwijst, zal Microsoft Excel datumberekeningen uitvoeren in plaats van jaarberekeningen.
Meer details over het wijzigen van het datumformaat vindt u in deze tutorial: Hoe datumformaat wijzigen in Excel.
Hoe de leeftijd berekenen uit de geboortedatum in Excel
Er zijn verschillende manieren om leeftijd te berekenen aan de hand van de geboortedatum in Excel - met de functie DATEDIF, YEARFRAC of INT in combinatie met TODAY(). De functie TODAY levert de datum waarop de leeftijd wordt berekend, zodat uw formule altijd de juiste leeftijd oplevert.
Bereken de leeftijd vanaf de geboortedatum in jaren
De traditionele manier om iemands leeftijd in jaren te berekenen is door de geboortedatum af te trekken van de huidige datum. Deze aanpak werkt prima in het dagelijks leven, maar een analoge Excel-formule voor leeftijdsberekening klopt niet helemaal:
INT((TODAY()- DOB )/365)Waarbij DOB de geboortedatum is.
Het eerste deel van de formule (TODAY()-B2) berekent het verschil is dagen, en u deelt het door 365 om het aantal jaren te krijgen. In de meeste gevallen is het resultaat van deze vergelijking een decimaal getal, en u laat de functie INT het naar beneden afronden op het dichtstbijzijnde gehele getal.
Ervan uitgaande dat de geboortedatum in cel B2 staat, gaat de volledige formule als volgt:
=INT((VANDAAG()-B2)/365)
Zoals hierboven vermeld is deze leeftijdsberekeningsformule niet altijd foutloos, en wel hierom. Elk 4e jaar is een schrikkeljaar dat 366 dagen bevat, terwijl de formule het aantal dagen deelt door 365. Dus als iemand op 29 februari geboren is en vandaag is het 28 februari, dan maakt deze leeftijdsformule iemand één dag ouder.
Delen door 365,25 in plaats van 365 is ook niet vlekkeloos, bijvoorbeeld bij het berekenen van de leeftijd van een kind dat nog geen schrikkeljaar heeft meegemaakt.
Gezien het bovenstaande kunt u deze manier van leeftijdsberekening beter bewaren voor het normale leven, en een van de volgende formules gebruiken om de leeftijd te berekenen op basis van de geboortedatum in Excel.
DATEDIF( DOB , TODAY(), "y") ROUNDDOWN(YEARFRAC( DOB , VANDAAG(), 1), 0)De gedetailleerde uitleg van de bovenstaande formules vindt u in Hoe bereken ik leeftijd in Excel. En de volgende schermafbeelding toont een echte leeftijdsberekeningsformule in actie:
=DATEDIF(B2, TODAY(), "y")
Exacte leeftijd berekenen op basis van geboortedatum (in jaren, maanden en dagen)
Om een exacte leeftijd in jaren, maanden en dagen te berekenen, schrijft u drie DATEDIF-functies met de volgende eenheden in het laatste argument:
- Y - om het aantal volledige jaren te berekenen.
- YM - om het verschil tussen de maanden te krijgen, zonder rekening te houden met jaren.
- MD - om het verschil tussen de dagen te krijgen, zonder rekening te houden met jaren en maanden.
En dan de 3 DATEDIF-functies in één formule samenvoegen, de door elke functie geretourneerde getallen met komma's scheiden, en definiëren wat elk getal betekent.
Ervan uitgaande dat de geboortedatum in cel B2 staat, gaat de volledige formule als volgt:
=DATEDIF(B2,TODAY(),"Y") & " Jaren, " & DATEDIF(B2,TODAY(),"YM") & " Maanden, " & DATEDIF(B2,TODAY(),"MD") & " Dagen".
Deze leeftijdsformule kan erg handig zijn voor bijvoorbeeld een arts om de exacte leeftijd van patiënten weer te geven, of voor een personeelsfunctionaris om de exacte leeftijd van alle werknemers te weten:
Voor meer formulevoorbeelden, zoals het berekenen van de leeftijd op een bepaalde datum of in een bepaald jaar, kunt u de volgende tutorial raadplegen: Hoe leeftijd berekenen in Excel.
Hoe krijg je het dagnummer van het jaar (1-365)
Dit voorbeeld laat zien hoe je het nummer van een bepaalde dag in een jaar kunt krijgen, tussen 1 en 365 (1-366 in schrikkeljaren) met 1 januari als dag 1.
Gebruik hiervoor de functie YEAR samen met DATE op deze manier:
=A2-DATE(JAAR(A2), 1, 0)
Waarbij A2 een cel is die de datum bevat.
En nu, laten we eens kijken wat de formule eigenlijk doet. De JAAR functie haalt het jaar op van de datum in cel A2, en geeft het door aan de DATUM (jaar, maand, dag) functie, die het volgnummer geeft dat een bepaalde datum vertegenwoordigt.
Dus, in onze formule, jaar
is ontleend aan de oorspronkelijke datum (A2), maand
is 1 (januari) en dag
is 0. In feite dwingt een nuldag Excel om 31 december van het voorgaande jaar terug te geven, omdat we willen dat 1 januari wordt behandeld als de eerste dag. En dan trekt u het serienummer dat wordt teruggegeven door de formule DATUM af van de oorspronkelijke datum (die ook is opgeslagen als een serienummer in Excel) en het verschil is de dag van het jaar die u zoekt. Bijvoorbeeld, 5 januari 2015 is opgeslagen als 42009 en31 december 2014 is 42004, dus 42009 - 42004 = 5.
Als het concept van dag 0 u niet goed lijkt, kunt u in plaats daarvan de volgende formule gebruiken:
=A2-DATE(JAAR(A2), 1, 1)+1
Hoe bereken je het aantal resterende dagen van het jaar?
Om het aantal resterende dagen in het jaar te berekenen, gebruiken we opnieuw de functies DATUM en JAAR. De formule is gebaseerd op dezelfde aanpak als voorbeeld 3 hierboven, dus het is onwaarschijnlijk dat u problemen zult hebben met het begrijpen van de logica ervan:
=DATE(YEAR(A2),12,31)-A2
Als u wilt weten hoeveel dagen er nog resteren tot het einde van het jaar op basis van de huidige datum, gebruikt u de Excel TODAY() functie, als volgt:
=DATE(2015, 12, 31)-TODAY()
Waarbij 2015 het huidige jaar is.
Schrikkeljaren berekenen in Excel
Zoals u weet, heeft bijna elk 4e jaar een extra dag op 29 februari en wordt het een schrikkeljaar genoemd. In Microsoft Excel-bladen kunt u op verschillende manieren bepalen of een bepaalde datum tot een schrikkeljaar of een gewoon jaar behoort. Ik ga slechts een paar formules demonstreren, die naar mijn mening het gemakkelijkst te begrijpen zijn.
Formule 1. Controleer of februari 29 dagen heeft
Dit is een zeer voor de hand liggende test. Aangezien februari in schrikkeljaren 29 dagen heeft, berekenen we het aantal dagen in maand 2 van een bepaald jaar en vergelijken dat met het getal 29. Bijvoorbeeld:
=DAY(DATE(2015,3,1)-1)=29
In deze formule geeft de functie DATE(2015,3,1) de eerste dag van maart in het jaar 2015, waarvan we 1 aftrekken. De functie DAY haalt het dagnummer uit deze datum, en we vergelijken dat nummer met 29. Als de getallen overeenkomen, geeft de formule WAAR, anders ONWAAR.
Als u al een lijst met datums in uw Excel-werkblad hebt en u wilt weten welke datums schrikkeljaren zijn, neem dan de functie JAAR op in de formule om een jaartal uit een datum te halen:
=DAY(DATE(YEAR(A2),3,1)-1)=29
Waarbij A2 een cel is die de datum bevat.
De resultaten van de formule zijn als volgt:
U kunt ook de functie EOMONTH gebruiken om de laatste dag van februari op te vragen, en dat getal vergelijken met 29:
=DAG(EOMONTH(DATE(YEAR(A2),2,1),0))=29
Om de formule gebruiksvriendelijker te maken, gebruikt u de IF-functie en geeft u bijvoorbeeld "Schrikkeljaar" en "Gewoon jaar" in plaats van TRUE en FALSE:
=IF(DAY(DATE(YEAR(A2),3,1)-1)=29, "Schrikkeljaar", "Gewoon jaar")
=IF(DAY(EOMONTH(DATE(YEAR(A2),2,1),0))=29, "Schrikkeljaar", "Gewoon jaar")
Formule 2. Controleer of het jaar 366 dagen heeft.
We gebruiken een DATUMfunctie om 1-Jan van het volgende jaar te verkrijgen, een andere DATUMfunctie om 1-Jan van dit jaar te verkrijgen, trekken de laatste af van de eerste en controleren of het verschil 366 is:
=DATUM(2016,1,1) - DATUM(2015,1,1)=366
Om een jaartal te berekenen op basis van een in een cel ingevoerde datum, gebruikt u de functie JAAR van Excel op precies dezelfde manier als in het vorige voorbeeld:
=DATUM(JAAR(A2)+1,1,1) - DATUM(JAAR(A2),1,1)=366
Waarbij A2 een cel is die de datum bevat.
En natuurlijk kunt u de bovenstaande formule DATUM/JAAR insluiten in de IF-functie, zodat deze iets zinvollers oplevert dan de Booleaanse waarden TRUE en FALSE:
=IF(DATE(YEAR(A2)+1,1,1) - DATE(YEAR(A2),1,1)=366, "Schrikkeljaar", "Niet-schrikkeljaar")
Zoals reeds vermeld, zijn dit niet de enige mogelijke manieren om schrikkeljaren te berekenen in Excel. Als u benieuwd bent naar andere oplossingen, kunt u de door Microsoft voorgestelde methode bekijken. Zoals gewoonlijk zijn de jongens van Microsoft niet op zoek naar gemakkelijke manieren, nietwaar?
Hopelijk heeft dit artikel u geholpen bij het uitzoeken van jaarberekeningen in Excel. Ik dank u voor het lezen en kijk uit naar de volgende week.