1900 was een schrikkeljaar, dus 366,25 dagen lang.
dat we jaren met een kwartdag extra hadden is nieuws voor mij
volgens mij had 1900 gewoon 366 dagen en 1901 tm 1903 365 en komt het gemiddelde op 365,25 en word dat getal wel gebruikt als er veel tijd tussen 2 datums zit om het aantal jaar te berekenen
@dieter je hebt je net zitten verdiepen in de enige onlogische input die mogelijk is voor deze datumverschilformule. Jij hebt het getal 0 ingetikt als begindatum en dat is raar want 0 januari 1900 bestaat niet, maar de formule datumverschil rekent er wel mee, als dan ook 366 intikt als einddatum krijg je 31-12-1900 als je datumverschil
met parameter "y" kijkt 1900-1900 = 0
met de parameter "m" 12 - 1 = 11
met de parameter "d" 31 - 0 = 31
Als jij gewoon een echte datum invult als start en eind datum (zoals de bedoeling is bij een formule genaamd datumverschil) dan zul je niet dit soort rare uitkomsten krijgen. Kortom ook bij deze formule geld "garbage in = garbage out" 0 januari bestaat niet.
Vul voor de lengte van het dienstverband de echte datums voor begin en eind in ipv 0 en 1500 zoals hierboven dan krijg je keurig kloppende uitkomsten.
enige waar je nog even rekening mee moet houden (dat geld voor alle excel fomules met datums) is dat mensen een contract tekstueel beschrijven als 1 januari
tot en met 31 december terwijl de datumverschil formule 1 januari
tot 31 december leest. dat is echt 1 dag minder.
taalkundig kun je kiezen tussen tot en met "31-12-2012" of "tot 1-1-2013", dat contract duurt even lang, maar in het spraakgebruik heeft "tot en met 31-12" de voorkeur
rekenkundig voor excel moet eigenlijk altijd de "tot 1-1" variant worden gebruikt.
de standaardoplossing is dat je 2 invoervelden maakt begindatum (zeg cel B1) en einddatum (zeg B2) daarnaar verwijst in de formule en bij de einddatum 1 dag op te tellen de formule is dan datumverschil(B1;B2+1;"d") om het goede aantal dagen te krijgen aangenomen dat iedereen dus 31-12 als einddatum invult.