Excel DATEDIF functie om verschil tussen twee datums te krijgen

  • Deel Dit
Michael Brown

In deze handleiding vindt u een eenvoudige uitleg van de Excel DATEDIF-functie en enkele formulevoorbeelden die laten zien hoe u datums kunt vergelijken en het verschil in dagen, weken, maanden of jaren kunt berekenen.

De afgelopen weken hebben we bijna elk aspect van het werken met datums en tijden in Excel onderzocht. Als u onze blogserie hebt gevolgd, weet u al hoe u datums invoegt en opmaakt in uw werkbladen, hoe u weekdagen, weken, maanden en jaren berekent en hoe u datums optelt en aftrekt.

In deze handleiding richten we ons op het berekenen van datumverschillen in Excel en leert u verschillende manieren om het aantal dagen, weken, maanden en jaren tussen twee datums te tellen.

    Vind gemakkelijk het verschil tussen twee data in Excel

    Krijg het resultaat als een kant-en-klare formule in jaren, maanden, weken of dagen

    Meer lezen

    Data toevoegen en aftrekken in een paar klikken

    Delegeer het bouwen van datum & tijdformules aan een expert

    Meer lezen

    On the fly leeftijd berekenen in Excel

    En krijg een formule op maat

    Meer lezen

    Excel DATEDIF functie - krijg datumverschil

    Zoals de naam al aangeeft, is de functie DATEDIF bedoeld om het verschil tussen twee datums te berekenen.

    DATEDIF is een van de zeer weinige ongedocumenteerde functies in Excel, en omdat het "verborgen" is zul je het niet vinden in de Formule Ook krijgt u geen hint over welke argumenten u moet invoeren wanneer u de naam van de functie in de formulebalk begint te typen. Daarom is het belangrijk de volledige syntaxis van Excel DATEDIF te kennen om deze in uw formules te kunnen gebruiken.

    Excel DATEDIF functie - syntaxis

    De syntaxis van de Excel DATEDIF-functie is als volgt:

    DATEDIF(begin_datum, eind_datum, eenheid)

    Alle drie de argumenten zijn vereist:

    Begin_datum - de begindatum van de periode die u wilt berekenen.

    Einddatum - de einddatum van de periode.

    Eenheid - de tijdseenheid die moet worden gebruikt bij het berekenen van het verschil tussen twee datums. Door verschillende eenheden op te geven, kunt u de functie DATEDIF het datumverschil laten teruggeven in dagen, maanden of jaren. In totaal zijn er 6 eenheden beschikbaar, die in de volgende tabel worden beschreven.

    Eenheid Betekenis Uitleg
    Y Jaren Aantal volledige jaren tussen de begin- en einddatum.
    M Maanden Aantal volledige maanden tussen de data.
    D Dagen Aantal dagen tussen de begindatum en de einddatum.
    MD Dagen exclusief jaren en maanden Het datumverschil in dagen, zonder rekening te houden met maanden en jaren.
    YD Dagen exclusief jaren Het datumverschil in dagen, zonder rekening te houden met jaren.
    YM Maanden exclusief dagen en jaren Het datumverschil in maanden, waarbij dagen en jaren worden genegeerd.

    Excel formule DATEDIF

    Om het verschil tussen twee datums in Excel te krijgen, moet u in de eerste plaats de begin- en einddatum opgeven aan de functie DATEDIF. Dit kan op verschillende manieren, mits Excel de opgegeven datums kan begrijpen en correct interpreteren.

    Celverwijzingen

    De eenvoudigste manier om een DATEDIF-formule in Excel te maken is door twee geldige datums in afzonderlijke cellen in te voeren en naar die cellen te verwijzen. De volgende formule telt bijvoorbeeld het aantal dagen tussen de datums in de cellen A1 en B1:

    =DATEDIF(A1, B1, "d")

    Tekststrings

    Excel begrijpt datums in vele tekstformaten zoals "1-Jan-2023", "1/1/2023", "1 januari 2023", enz. De datums als tekststrings tussen aanhalingstekens kunnen rechtstreeks in de argumenten van een formule worden ingevoerd. Zo kunt u bijvoorbeeld het aantal maanden tussen de opgegeven datums berekenen:

    =DATEDIF("1/1/2023", "12/31/2025", "m")

    Serienummers

    Aangezien Microsoft Excel elke datum opslaat als een volgnummer dat begint met 1 januari 1900, gebruikt u getallen die overeenkomen met de datums. Hoewel deze methode wordt ondersteund, is ze niet betrouwbaar omdat de nummering van datums op verschillende computersystemen verschilt. In het datumsysteem van 1900 kunt u de onderstaande formule gebruiken om het aantal jaren te vinden tussen twee datums, 1-Jan-2023 en 31-dec-2025:

    =DATEDIF(44927, 46022, "y")

    Resultaten van andere functies

    Om uit te vinden hoeveel dagen er liggen tussen vandaag en 20 mei 2025, is deze formule te gebruiken.

    =DATEDIF(TODAY(), "5/20/2025", "d")

    Opmerking: In uw formules moet de einddatum altijd groter zijn dan de begindatum, anders geeft de Excel DATEDIF functie de foutmelding #NUM! terug.

    Hopelijk is de bovenstaande informatie nuttig geweest om de basis te begrijpen. En laten we nu eens kijken hoe u de Excel DATEDIF functie kunt gebruiken om datums in uw werkbladen te vergelijken en het verschil terug te geven.

    Hoe krijg je het aantal dagen tussen twee data in Excel?

    Als u de argumenten van DATEDIF zorgvuldig hebt bekeken, hebt u gemerkt dat er 3 verschillende eenheden bestaan voor het tellen van dagen tussen de datums. Welke u moet gebruiken hangt af van wat u precies nodig hebt.

    Voorbeeld 1. Excel DATEDIF formule om datumverschil in dagen te berekenen

    Stel, u hebt de begindatum in cel A2 en de einddatum in cel B2 en u wilt dat Excel het datumverschil in dagen weergeeft. Een eenvoudige DATEDIF-formule werkt prima:

    =DATEDIF(A2, B2, "d")

    Mits een waarde in het argument start_date kleiner is dan in end_date. Indien de startdatum groter is dan de einddatum, geeft de Excel DATEDIF-functie de foutmelding #NUM terug, zoals in rij 5:

    Als u een formule zoekt die het datumverschil in dagen als positief of negatief getal kan weergeven, trekt u gewoon de ene datum direct af van de andere:

    =B2-A2

    Zie Hoe data af te trekken in Excel voor volledige details en meer formulevoorbeelden.

    Voorbeeld 2. Dagen tellen in Excel zonder rekening te houden met jaren

    Stel u hebt twee lijsten met data die tot verschillende jaren behoren en u wilt het aantal dagen tussen de data berekenen alsof ze van hetzelfde jaar zijn. Gebruik daarvoor een DATEDIF-formule met de eenheid "YD":

    =DATEDIF(A2, B2, "yd")

    Als u wilt dat de Excel DATEDIF-functie niet alleen jaren maar ook motten negeert, gebruik dan de eenheid "md". In dat geval berekent uw formule de dagen tussen twee datums alsof ze van dezelfde maand en hetzelfde jaar zijn:

    =DATEDIF(A2, B2, "md")

    Het onderstaande screenshot toont de resultaten, en een vergelijking met het screenshot hierboven kan helpen het verschil beter te begrijpen.

    Tip. Om het aantal werkdagen tussen twee datums, gebruik de functie NETWERKDAGEN of NETWERKDAGEN.INTL.

    Hoe datumverschil in weken berekenen

    Zoals u waarschijnlijk is opgevallen, heeft de Excel DATEDIF functie geen speciale eenheid om het datumverschil in weken te berekenen. Er is echter een eenvoudige omweg.

    Om uit te vinden hoeveel weken er tussen twee datums zitten, kunt u de functie DATEDIF gebruiken met de eenheid "D" om het verschil in dagen terug te krijgen, en het resultaat dan delen door 7.

    Om het aantal volle weken tussen de datums, wikkel uw DATEDIF formule in de ROUNDDOWN functie, die het getal altijd afrondt naar nul:

    =ROUNDDOWN((DATEDIF(A2, B2, "d") / 7), 0)

    Waarbij A2 de begindatum en B2 de einddatum is van de periode die u berekent.

    Hoe bereken ik het aantal maanden tussen twee data in Excel?

    Net als het tellen van dagen kan de functie Excel DATEDIF het aantal maanden berekenen tussen twee datums die u opgeeft. Afhankelijk van de eenheid die u opgeeft, zal de formule verschillende resultaten opleveren.

    Voorbeeld 1. Bereken volledige maanden tussen twee datums (DATEDIF)

    Om het aantal hele maanden tussen de datums te tellen, gebruikt u de functie DATEDIF met de eenheid "M". De volgende formule vergelijkt bijvoorbeeld de datums in A2 (begindatum) en B2 (einddatum) en geeft het verschil in maanden:

    =DATEDIF(A2, B2, "m")

    Opmerking: Om de DATEDIF-formule correct maanden te laten berekenen, moet de einddatum altijd groter zijn dan de begindatum; anders geeft de formule de foutmelding #NUM.

    Om dergelijke fouten te voorkomen, kunt u Excel dwingen altijd een oudere datum als begindatum en een recentere datum als einddatum te beschouwen. Voeg daartoe een eenvoudige logische test toe:

    =IF(B2>A2, DATEDIF(A2,B2,"m"), DATEDIF(B2,A2,"m")

    Voorbeeld 2. Krijg het aantal maanden tussen twee data die jaren negeren (DATEDIF)

    Om het aantal maanden tussen de datums te tellen alsof ze van hetzelfde jaar zijn, typt u "YM" in het eenheidsargument:

    =DATEDIF(A2, B2, "ym")

    Zoals u ziet, geeft deze formule ook een foutmelding in rij 6 waar de einddatum lager is dan de begindatum. Als uw gegevensverzameling dergelijke data kan bevatten, vindt u de oplossing in de volgende voorbeelden.

    Voorbeeld 3. Maanden tussen twee data berekenen (MONTH-functie)

    Een alternatieve manier om in Excel het aantal maanden tussen twee datums te berekenen is met de functie MAAND, of beter gezegd een combinatie van de functies MAAND en JAAR:

    =(JAAR(B2) - JAAR(A2))*12 + MAAND(B2) - MAAND(A2)

    Deze formule is natuurlijk niet zo transparant als DATEDIF en het kost tijd om de logica te doorgronden. Maar in tegenstelling tot de DATEDIF-functie kan deze formule twee willekeurige datums met elkaar vergelijken en het verschil in maanden als positieve of negatieve waarde teruggeven:

    Merk op dat de formule YEAR/MONTH geen probleem heeft met het berekenen van maanden in rij 6 waarvan de begindatum recenter is dan de einddatum, het scenario waarin een analoge DATEDIF-formule faalt.

    Opmerking: de resultaten van de formules DATEDIF en YEAR/MONTH zijn niet altijd identiek, omdat ze volgens verschillende principes werken. De Excel DATEDIF-functie geeft het aantal volledige kalendermaanden tussen de datums, terwijl de formule YEAR/MONTH werkt op de nummers van de maanden.

    Bijvoorbeeld, in rij 7 in de bovenstaande schermafbeelding geeft de formule DATEDIF 0 terug omdat er nog geen volledige kalendermaand tussen de datums is verstreken, terwijl YEAR/MONTH 1 oplevert omdat de datums tot verschillende maanden behoren.

    Voorbeeld 4. Tellen van maanden tussen 2 data die jaren negeren (MONTH-functie)

    Indien al uw data van hetzelfde jaar zijn, of u wilt maanden berekenen tussen de data die jaren negeren, dan kunt u met de functie MAAND de maand uit elke datum halen, en dan de ene maand van de andere aftrekken:

    =MAAND(B2) - MAAND(A2)

    Deze formule werkt vergelijkbaar met Excel DATEDIF met "YM" eenheid zoals gedemonstreerd in de volgende schermafbeelding:

    De resultaten van de twee formules verschillen echter een paar rijen:

    • Rij 4: de einddatum is lager dan de begindatum en daarom geeft DATEDIF een foutmelding, terwijl MONTH-MONTH een negatieve waarde oplevert.
    • Rij 6: de datums zijn van verschillende maanden, maar het verschil in datum is slechts één dag. DATEDIF geeft 0 omdat het hele maanden berekent tussen 2 datums. MONTH-MONTH geeft 1 omdat het de nummers van de maanden van elkaar aftrekt zonder rekening te houden met dagen en jaren.

    Hoe jaren tussen twee data berekenen in Excel

    Als u de vorige voorbeelden hebt gevolgd waarin we maanden en dagen tussen twee datums hebben berekend, dan kunt u gemakkelijk een formule afleiden om jaren te berekenen in Excel. De volgende voorbeelden kunnen u helpen controleren of u de formule juist hebt :)

    Voorbeeld 1. Berekening van volledige jaren tussen twee datums (functie DATEDIF)

    Om het aantal volledige kalenderjaren tussen twee datums te weten te komen, gebruikt u het oude goede DATEDIF met de eenheid "Y":

    =DATEDIF(A2,B2,"y")

    Merk op dat de DATEDIF formule 0 oplevert in rij 6, hoewel de data van verschillende jaren zijn. Dit komt omdat het aantal volledige kalenderjaren tussen de begin- en einddatum gelijk is aan nul. En ik denk dat u niet verbaasd bent over de #NUM! fout in rij 7 waar de begindatum recenter is dan de einddatum.

    Voorbeeld 2. Berekening van jaren tussen twee datums (functie YEAR)

    Een alternatieve manier om jaren te berekenen in Excel is met de functie JAAR. Net als bij de formule MAAND haalt u het jaartal uit elke datum, en trekt u vervolgens de jaren van elkaar af:

    =JAAR(B2) -JAAR(A2)

    In het volgende screenshot kunt u de resultaten van de functies DATEDIF en YEAR vergelijken:

    In de meeste gevallen zijn de resultaten identiek, behalve dat:

    • De functie DATEDIF berekent volledige kalenderjaren, terwijl de formule YEAR gewoon het ene jaar van het andere aftrekt. Rij 6 illustreert het verschil.
    • De formule DATEDIF geeft een foutmelding als de begindatum groter is dan de einddatum, terwijl de functie YEAR een negatieve waarde geeft, zoals in rij 7.

    Hoe datumverschil in dagen, maanden en jaren te krijgen

    Om het aantal volledige jaren, maanden en dagen tussen twee datums in één formule te tellen, hoeft u alleen maar drie DATEDIF-functies aan elkaar te rijgen:

    =DATEDIF(A2, B2, "y") &" jaren, "&DATEDIF(A2, B2, "ym") &" maanden, " &DATEDIF(A2, B2, "md") &" dagen"

    Als u liever geen nulwaarden weergeeft, kunt u elke DATEDIF als volgt in de IF-functie verpakken:

    =IF(DATEDIF(A2,B2,"y")=0, "", DATEDIF(A2,B2,"y") & " years ") & IF(DATEDIF(A2,B2,"ym")=0,"", DATEDIF(A2,B2,"ym") & " months ") & IF(DATEDIF(A2, B2,"md")=0, "", DATEDIF(A2, B2,"md") & " days"

    De formule toont alleen elementen die niet nul zijn, zoals in de volgende schermafbeelding:

    Voor andere manieren om datumverschil in dagen te krijgen, zie Hoe bereken ik dagen sinds of tot datum in Excel.

    DATEDIF formules om leeftijd te berekenen in Excel

    In feite is het berekenen van iemands leeftijd op basis van de geboortedatum een speciaal geval van het berekenen van datumverschillen in Excel, waarbij de einddatum de datum van vandaag is. U gebruikt dus een gebruikelijke DATEDIF-formule met de eenheid "Y" die het aantal jaren tussen de datums teruggeeft, en voert de functie TODAY() in als argument voor de einddatum:

    =DATEDIF(A2, TODAY(), "y")

    Waarbij A2 de geboortedatum is.

    De bovenstaande formule berekent het aantal volledige jaren. Als u liever de exacte leeftijd krijgt, inclusief jaren, maanden en dagen, rijg dan drie DATEDIF-functies aan elkaar, zoals we in het vorige voorbeeld hebben gedaan:

    =DATEDIF(B2,TODAY(),"y") & " Jaren, " & DATEDIF(B2,TODAY(),"ym") & " Maanden, " & DATEDIF(B2,TODAY(),"md") & " Dagen".

    En je krijgt het volgende resultaat:

    Voor andere methoden om een geboortedatum naar leeftijd om te rekenen, zie Hoe bereken ik leeftijd uit geboortedatum.

    Date & Time Wizard - eenvoudige manier om datumverschilformules in Excel te maken

    Zoals in het eerste deel van deze handleiding is aangetoond, is Excel DATEDIF een veelzijdige functie die geschikt is voor een groot aantal verschillende toepassingen. Er is echter één belangrijk nadeel - de functie is niet gedocumenteerd door Microsoft, wat betekent dat u DATEDIF niet zult vinden in de lijst met functies en ook geen tooltips met argumenten zult zien wanneer u begint met het typen van een formule in een cel. Om de functie DATEDIF te kunnen gebruiken inuw werkbladen, moet u de syntaxis ervan onthouden en alle argumenten handmatig invoeren, wat een tijdrovende en foutgevoelige manier kan zijn, vooral voor beginners.

    Ultimate Suite for Excel verandert dit radicaal, omdat het nu de Datum & Tijd Wizard die in een handomdraai bijna elke formule met datumverschillen kan maken. Hier is hoe:

    1. Selecteer de cel waar u de formule wilt invoegen.
    2. Ga naar de Ablebits Gereedschap tab> Datum en tijd groep, en klik op de Datum & Tijd Wizard knop:

  • De Datum & Tijd Wizard dialoogvenster verschijnt, schakelt u over naar de Verschil tabblad en geef gegevens voor de formule-argumenten:
    • Klik in de Datum 1 vakje (of klik op de Dialoog samenvouwen knop rechts van het vak) en selecteer een cel met de eerste datum.
    • Klik in de Datum 2 en selecteer een cel met de tweede datum.
    • Selecteer de gewenste eenheid of combinatie van eenheden in het Verschil in Terwijl u dit doet, laat de wizard u een voorbeeld zien van het resultaat in het vak en de formule in de cel.
    • Als u tevreden bent met het voorbeeld, klikt u op de knop Formule invoegen knop, probeer anders andere eenheden.

    Zo kun je bijvoorbeeld de aantal dagen tussen twee data in Excel:

    Zodra de formule is ingevoegd in de geselecteerde cel, kunt u deze zoals gewoonlijk naar andere cellen kopiëren door te dubbelklikken of de vulgreep te verslepen. Het resultaat ziet er ongeveer zo uit:

    Om de resultaten op de meest geschikte manier te presenteren, zijn er nog enkele extra mogelijkheden:

    • Jaren uitsluiten en/of sluit maanden uit van berekeningen.
    • Tonen of niet tonen tekstlabels zoals dagen , maanden , weken en jaren .
    • Tonen of niet tonen nul eenheden .
    • Geef de resultaten terug als negatieve waarden als Datum 1 (begindatum) groter is dan Datum 2 (einddatum).

    Laten we als voorbeeld het verschil tussen twee datums berekenen in jaren, maanden, weken en dagen, zonder rekening te houden met nul-eenheden:

    Voordelen van de Date & Time Formula Wizard

    Behalve snelheid en eenvoud biedt de Date & Time Wizard nog een paar voordelen:

    • In tegenstelling tot een gewone DATEDIF-formule maakt het bij een geavanceerde formule die door de wizard wordt gemaakt niet uit welke van de twee datums kleiner en welke groter is. Het verschil wordt altijd perfect berekend, zelfs als Datum 1 (begindatum) groter is dan Datum 2 (einddatum).
    • De wizard ondersteunt alle mogelijke eenheden (dagen, weken, maanden en jaren) en laat u kiezen uit 11 verschillende combinaties van deze eenheden.
    • De formules die de wizard voor u maakt zijn normale Excel-formules, dus u bent vrij om ze te bewerken, kopiëren of verplaatsen zoals u gewend bent. U kunt uw werkbladen ook delen met andere mensen, en alle formules blijven op hun plaats, zelfs als iemand niet de Ultimate Suite in zijn Excel heeft.

    Zo berekent u het verschil tussen twee datums in verschillende tijdsintervallen. Hopelijk komen de functie DATEDIF en andere formules die u vandaag hebt geleerd van pas in uw werk.

    Beschikbare downloads

    Ultimate Suite 14 dagen volledig functionele versie (.exe bestand)

    Michael Brown is een toegewijde technologieliefhebber met een passie voor het vereenvoudigen van complexe processen met behulp van softwaretools. Met meer dan tien jaar ervaring in de technische industrie heeft hij zijn vaardigheden in Microsoft Excel en Outlook, evenals Google Spreadsheets en Documenten aangescherpt. Michael's blog is gewijd aan het delen van zijn kennis en expertise met anderen, met eenvoudig te volgen tips en tutorials voor het verbeteren van de productiviteit en efficiëntie. Of je nu een doorgewinterde professional of een beginner bent, Michaels blog biedt waardevolle inzichten en praktisch advies om het meeste uit deze essentiële softwaretools te halen.