We weten al dat we met datums kunnen rekenen in Excel, maar het resultaat daarvan is dan steeds een geheel getal dat staat voor het aantal dagen verschil.
Met het aantal dagen ben je niet veel wanneer je iemands leeftijd of anciënniteit wil berekenen.
Gelukkig werd er in Excel een handige functie voorzien hiervoor, zijnde DATUMVERSCHIL().
=DATUMVERSCHIL(begindatum;einddatum;eenheid)
- begindatum: de eerste datum van de periode
- einddatum: de laatste datum van de periode
- eenheid: het type informatie dat je wil retourneren
Mogelijke eenheden:
- “J” – Het aantal volledige jaren in de periode.
- “M” – Het aantal volledige maanden in de periode.
- “D” – Het aantal dagen in de periode.
- “MD” – Het verschil tussen de dagen in begindatum en einddatum. De maanden en jaren van de datums worden genegeerd.
- “JM” – Het verschil tussen de maanden in begindatum en einddatum. De dagen en jaren van de datums worden genegeerd.
- “JD” – Het verschil tussen de dagen van begindatum en einddatum. De jaren van de datums worden genegeerd.
Opmerking: wanneer u met een Engelse versie van Windows werkt, moet u een “Y” gebruiken in plaats van een “J”!
Bekijk onderstaand voorbeeld. In kolom “C” kan je zien weke formule ik gebruikt heb ik de cel links er naast. De geboortedatum in cel “B1” werd handmatig ingevoerd.
De persoon waarvan de geboortedatum werd ingevoerd is 28 jaar oud. Dat komt overeen met 338 maanden (afgerond!) of 10301 dagen.
werkt dit in excel 2003 ?
DATUMVERSCHIL() is geen standaardfunctie in Excel 2003, maar ze werkt wel als je je Microsoft Office Updates altijd hebt uitgevoerd. Excel zal weinig hulp voorzien bij het invoeren van de formule.
Indien je dit anders wil doen, kan je steeds een kijkje nemen op de website van Microsoft Office, waar men een alternatieve manier bespreekt om hetzelfde resultaat te bekomen: Het verschil tussen twee datums berekenen
Bij mij moet in de formule niet “J” van jaar ingevuld worden maar “Y” van Year voorts werkt alles normaal ik gebruik excel 2010.
groetjes
Beste novan,
Dat kan kloppen. Kijk in de post hierboven eens net onder de opsomming van de eenheden:
“Opmerking: wanneer u met een Engelse versie van Windows werkt, moet u een “Y” gebruiken in plaats van een “J”!”
Kan dit de oorzaak zijn in uw geval?
Groeten,
Exhelp
Ik gebruik excel 2010 Nederlandse versie vind dit ook raar misschien een bug?
Beste Novan,
Ik heb het zelf eens getest op iemand anders’ PC en ben tot dezelfde vaststelling gekomen.
Blijkbaar is dit een slordigheidje van Microsoft en werd de ‘Y’ in deze formule niet vertaald naar ‘J’.
Je moet dus altijd ‘Y’ gebruiken.
Groeten,
Exhelp
ik ken steeds de startdatum, maar de einddatum komt later, nu zie ik op mijn werkblad #GETAL
dit geeft als probleem dat ik die kolom ook niet kan optellen, want daar geeft hij ook #getal tot de einddatum is ingegeven en een cijfer verschijnt
Hoi Sledge,
In dat geval moet je zorgen dat die #GETAL er niet komt te staan.
Ik heb dit al eens gesproken over het verbergen van foutmeldingen. Kijk eens hier: http://www.exhelp.be/formules/functies/257
Exhelp
Ook in Nederlandse versie Excel 2017 onder Windows10 werkt deze ‘hidden’formule nog steeds alleen met het Engelse “Y” in de Nederlandse formule.
Dus: =DATUMVERSCHIL(A3;NU();”Y”)
Beste
Kan dit ook werken met weken?
Ik heb volgende geprobeerd
=DATUMVERSCHIL(S4;S5;”W”)
Maar dit werkt niet.
Alvast bedankt voor een reactie.
Mvg,
Plain me