Beschikbaar in:Alle versies (Werkt in Excel 2007, elke latere versie, Microsoft 365 en Excel voor het web)Voorbeelden vragen Excel 2021 of nieuwerCategorie:Datum en tijd

DATUM

DATE in Engelstalige Excel

Bouwt een echte Excel-datum uit jaar, maand en dag; een maand of dag buiten het normale bereik schuift door naar de volgende of vorige periode.

Moeilijkheidsgraad 2 van 5. Drie gewone getallen, maar een maand of dag buiten het normale bereik geeft geen fout: hij schuift door naar een andere maand of een ander jaar, en dat bewust gebruiken is de eigenlijke kunst.

Laatst bijgewerkt: 13 oktober 2026

Bekijk de uitgewerkte voorbeelden

Fragment van het werkblad: in E2 staat de formule
RijABCDE
1BoekstukJaarMaandDagBoekdatum
225-0412202520251212313131-12-202531-12-2025=DATUM(B2, C2, D2)=DATUM(B2; C2; D2)
325-0413202620261122
426-000320262026111515
Formulecel (E2)Invoer

Resultaat: 31-12-2025

=DATUM(B2, C2, D2)
=DATUM(B2; C2; D2)

Wat DATUM doet en wanneer je het gebruikt

Wat het doet: het bouwt een echte datum, een serieel getal waarmee Excel kan rekenen, uit een jaar, een maand en een dag, bijvoorbeeld de bankdatum die een export over drie kolommen verdeelt.

Wanneer je het gebruikt: om een vaste datum in een formule te zetten, datums uit onderdelen op te bouwen, of de eerste of laatste dag van een periode te vinden (maand 13 schuift door naar januari, dag 0 is de laatste dag van de vorige maand). Om een datum een aantal hele maanden op te schuiven is ZELFDE.DAG korter.

Hoe Excel de functie berekent

Excel werkt de argumenten in volgorde af:

  • jaar: Excel bepaalt welk jaar bedoeld is, 1900 tot en met 9999 zoals het er staat, 0 tot en met 1899 plus 1900
  • maand: vanaf het begin van dat jaar telt Excel maand maanden vooruit, dus een maand buiten 1 tot en met 12 brengt de datum in een ander jaar
  • dag: vanaf de eerste dag van die maand telt Excel dag dagen, dus een dag voorbij het einde van de maand loopt door in de volgende maand en dag 0 komt uit op de laatste dag van de vorige maand

De uitkomst is een serieel getal, het aantal dagen sinds 1 januari 1900, en Excel geeft de cel een datumnotatie; in Nederlandse Excel zie je dan bijvoorbeeld 31-03-2026. 31 maart 2026 is serieel getal 46112.

Denkmodel

Een kilometerteller voor de kalender: draai het maandwieltje voorbij 12 en het jaarwieltje schuift een stand op; draai het dagwieltje terug naar 0 en je komt uit op de laatste dag van de maand ervoor.

Begrippen op deze pagina: serieel getal, argument, cel

DATUM(jaar, maand, dag)
DATUM(jaar; maand; dag)
Argumenten
ArgumentSoortBetekenis
jaarVerplichtHet jaar, met vier cijfers.
maandVerplichtHet maandnummer; boven 12 of onder 1 schuift door naar een ander jaar.
dagVerplichtHet dagnummer; 0 geeft de laatste dag van de vorige maand.

Geeft terug:De datum als serieel getal

Formules gebruiken komma's (,) tussen de argumenten, zoals in de Engelse Excel. Formules gebruiken puntkomma's (;) tussen de argumenten, zoals in de Nederlandse Excel. Formules gebruiken puntkomma's (;) tussen de argumenten, zoals in de Nederlandse Excel; de Engelse Excel gebruikt komma's (,).

Uitgewerkte voorbeelden

Beginner

Een bankdatum uit drie kolommen weer samenvoegen

Het bankdagboek (BNK) komt uit het systeem van de cliënt met de boekdatum als drie losse getallen: jaar, maand en dag. Voor de afgrenzingstest rond 31 december 2025 heb je per boekstuk één echte datum in kolom E nodig, zodat je erop kunt sorteren en filteren.

Fragment van het werkblad: in E2 staat de formule
RijABCDEF
1BoekstukJaarMaandDagBoekdatum
225-0412202520251212313131-12-202531-12-2025=DATUM(B2, C2, D2)=DATUM(B2; C2; D2)
325-0413202620261122
426-000320262026111515
5
Formulecel (E2)Invoer

Formule in E2

=DATUM(B2, C2, D2)
=DATUM(B2; C2; D2)

Resultaat: 31-12-2025

Stap voor stap
  1. Excel leest B2 als jaar: 2025. Dat ligt tussen 1900 en 9999, dus het wordt gebruikt zoals het er staat.
  2. C2 is de maand: 12, dus december 2025.
  3. D2 is de dag: 31. Vanaf 1 december geteld is de 31e dag 31 december, en die valt nog binnen december.
  4. Het resultaat is serieel getal 46022. Omdat de cel een datumnotatie heeft, toont Excel 31-12-2025.
  5. Kopieer de formule naar beneden en E3 wordt 02-01-2026 en E4 15-01-2026. Boekstuk 25-0413 is dus na het boekjaareinde geboekt, en door op kolom E te sorteren scheid je de boekstukken aan weerszijden van de afgrenzing.

Let op: Schrijft een volgende export het jaar als 25, dan wordt E2 31-12-1925. Je krijgt geen waarschuwing, dus controleer na elke import de jaarkolom.

Meer over dit voorbeeld: waarom het werkt

Waarom het werkt

DATUM verwacht getallen in een vaste volgorde (jaar, maand, dag), en de export levert precies dat in drie kolommen. De uitkomst is een echte datum: die sorteert op tijd en kun je vergelijken met 31 december 2025, wat met drie losse getallen niet lukt.

Halfgevorderd

Maand waarin een activum volledig is afgeschreven

De activastaat vermeldt per activum het startjaar en de startmaand van de afschrijving. Je herberekent vanaf welke datum elk activum volledig is afgeschreven: de eerste dag van de maand na de laatste afschrijving.

De levensduur in maanden staat in F1, zodat je die per categorie kunt aanpassen. Begint een activum laat in het jaar, dan moet de uitkomst in een later jaar vallen.

Fragment van het werkblad: in D2 staat de formule
RijABCDEFG
1ActivumStartjaarStartmaandVolledig afgeschreven vanafLevensduur (maanden)3636
2A-101202320234401-04-202601-04-2026=DATUM(B2, C2 + $F$1, 1)=DATUM(B2; C2 + $F$1; 1)
3A-1022023202399
4A-103202320231111
5A-1042024202411
6A-105202420241212
7
Formulecel (D2)Invoer

Formule in D2

=DATUM(B2, C2 + $F$1, 1)
=DATUM(B2; C2 + $F$1; 1)

Resultaat: 01-04-2026

Stap voor stap
  1. Excel berekent eerst het argument maand: C2 + $F$1 = 4 + 36 = 40.
  2. DATUM(2023; 40; 1) telt 40 maanden vanaf januari 2023. 36 maanden is drie jaar, dus maand 40 is april 2026: 1 april 2026.
  3. Naar beneden gekopieerd kijkt de formule naar B en C van de eigen rij, maar nog steeds naar $F$1. D3: 9 + 36 = 45, dus 1 september 2026. D4: 11 + 36 = 47, dus 1 november 2026.
  4. D5: 1 + 36 = 37 vanaf 2024, dus 1 januari 2027. D6: 12 + 36 = 48 vanaf 2024, dat is december 2027: 1 december 2027. Het jaar schuift vanzelf op, zonder ALS.
  5. Boekt de cliënt op of na die datum nog afschrijving, dan is dat een bevinding. Zet F1 op 60 en D2 wordt 1 april 2028 (4 + 60 = 64); alle rijen veranderen tegelijk mee, omdat alle kopieën naar $F$1 verwijzen.

Let op: Zonder de $-tekens zou D3 naar F2 kijken, die leeg is en als 0 telt, en 01-09-2023 tonen: een geloofwaardige datum die niet klopt.

Meer over dit voorbeeld: waarom het werkt, 1 variant

Waarom het werkt

DATUM telt maanden vanaf januari van het opgegeven jaar, dus elk totaal boven 12 valt in een later jaar. Door dag op 1 vast te zetten, komt elke uitkomst op de eerste van een maand uit en voorkom je het doorschuiven dat een dag als 31 zou veroorzaken. De $-tekens houden F1 vast terwijl B en C bij het kopiëren meeschuiven.

Varianten

=DATUM(B2, C2 + $F$1, 0)
=DATUM(B2; C2 + $F$1; 0)

De laatste dag van de laatste afschrijvingsmaand in plaats van de eerste dag erna: hetzelfde maandtotaal, dag 0. Voor A-101 is dat 31 maart 2026.

Gevorderd

Vervaldatum van inkoopfacturen op 30 dagen na einde maand

Voor de afgrenzingstest op de crediteuren herbereken je de vervaldatum van inkoopfacturen (dagboek INK). De betalingstermijn van de leverancier gaat in na het einde van de factuurmaand, niet op de factuurdatum: 30 dagen na einde maand, en bij één leverancier 14 dagen.

Je wilt weten welke facturen na 31 december 2025 vervallen, waaronder een factuur uit december en een uit februari van schrikkeljaar 2024.

Fragment van het werkblad: in D2 staat de formule
RijABCDE
1FactuurnummerFactuurdatumTermijn (dagen)Vervaldatum
2INK-25-031118-11-2025303030-12-202530-12-2025=DATUM(JAAR(B2), MAAND(B2) + 1, 0) + C2=DATUM(JAAR(B2); MAAND(B2) + 1; 0) + C2
3INK-25-034205-12-20251414
4INK-25-035629-12-20253030
5INK-24-007103-02-20243030
6
Formulecel (D2)Invoer

Formule in D2

=DATUM(JAAR(B2), MAAND(B2) + 1, 0) + C2
=DATUM(JAAR(B2); MAAND(B2) + 1; 0) + C2

Resultaat: 30-12-2025

Stap voor stap
  1. Excel berekent eerst de binnenste functies. JAAR(B2) geeft 2025 en MAAND(B2) geeft 11, uit 18 november 2025.
  2. DATUM krijgt 2025, 11 + 1 = 12 en 0. Dag 0 van december is de dag vóór 1 december: 30 november 2025, serieel getal 45991.
  3. Excel telt C2 erbij op: 45991 + 30 = 46021, dat is 30 december 2025. Deze factuur vervalt dus vóór het boekjaareinde.
  4. D3: maand 12 + 1 = 13 schuift door naar 2026, en dag 0 van januari 2026 is 31 december 2025. Plus 14 is 14 januari 2026.
  5. D4: hetzelfde maandeinde, 31 december 2025, plus 30 is 30 januari 2026. Beide decemberfacturen vervallen na het boekjaareinde.
  6. D5: maand 2 + 1 = 3, en dag 0 van maart 2024 is 29 februari 2024, omdat 2024 een schrikkeljaar is. Plus 30 is 30 maart 2024. DATUM kent de lengte van elke maand, dus je hebt geen maandtabel nodig.

Let op: Schrijf je het einde van de maand als DATUM(JAAR(B2); MAAND(B2); 30), dan lijkt dat voor november te kloppen, maar voor februari 2024 gaat het ongemerkt mis: dag 30 bestaat niet, dus je krijgt 1 maart 2024 en de vervaldatum schuift een dag op.

Meer over dit voorbeeld: waarom het werkt, nog 1 valkuil, 2 varianten

Waarom het werkt

JAAR en MAAND halen de datum uit elkaar, DATUM zet hem een maand later weer in elkaar, en dag 0 stapt één dag terug naar het einde van de factuurmaand. Beide soorten doorschuiven werken hier samen: maand 13 gaat naar het volgende jaar en dag 0 gaat naar de vorige maand. Omdat Excel-datums dagtellingen zijn, telt C2 er precies zoveel kalenderdagen bij op.

Meer om op te letten

  • Staat er in B tekst die alleen op een datum lijkt, dan geeft JAAR #WAARDE! of, erger, een datum die in de verkeerde volgorde is gelezen, afhankelijk van de regio-instelling: 03/04/2026 is in een Amerikaanse instelling 4 maart en in een Nederlandse 3 april.

Varianten

=LAATSTE.DAG(B2, 0) + C2
=LAATSTE.DAG(B2; 0) + C2

LAATSTE.DAG geeft het einde van de maand in één keer en leest duidelijker; de versie met DATUM laat het mechanisme zien en werkt in elke versie hetzelfde.

=DATUM(JAAR(B2), MAAND(B2), 1)
=DATUM(JAAR(B2); MAAND(B2); 1)

De eerste dag van de factuurmaand: een periodesleutel die alle facturen van één maand onder één datum groepeert.

ExpertExcel 2021 of nieuwer (Dit voorbeeld vereist Excel 2021 of nieuwer)

Kwartaalkalender voor een cliënt met een boekjaar van juli tot juni

Je cliënt sluit de boeken af op 30 juni; het boekjaar loopt dus van 1 juli tot en met 30 juni. Voor de interimwerkzaamheden en de afgrenzingstests wil je de begin- en einddatum van elk kwartaal in een kleine tabel die overloopt, gestuurd door twee instellingen, zodat dezelfde formule ook volgend jaar en bij andere cliënten met een afwijkend boekjaar werkt.

Fragment van het werkblad: in D2 staat de formule
RijABCDEF
1InstellingWaardeBegin kwartaalEinde kwartaal
2Boekjaar begint in jaar2025202501-07-2025=LET( boekjaar, B2, startmaand, B3, kwartaal, REEKS(4), DATUM(boekjaar, startmaand + 3 * (kwartaal - 1) + {0,3}, {1,0}) )=LET( boekjaar; B2; startmaand; B3; kwartaal; REEKS(4); DATUM(boekjaar; startmaand + 3 * (kwartaal - 1) + {0\3}; {1\0}) )30-09-2025
3Eerste maand van boekjaar7701-10-202531-12-2025
401-01-202631-03-2026
501-04-202630-06-2026
6
Formulecel (D2)InvoerOverloopresultaat

Formule in D2

=LET(
  boekjaar, B2,
  startmaand, B3,
  kwartaal, REEKS(4),
  DATUM(boekjaar, startmaand + 3 * (kwartaal - 1) + {0,3}, {1,0})
)
=LET(
  boekjaar; B2;
  startmaand; B3;
  kwartaal; REEKS(4);
  DATUM(boekjaar; startmaand + 3 * (kwartaal - 1) + {0\3}; {1\0})
)

Resultaat: 01-07-2025 | 30-09-2025 / 01-10-2025 | 31-12-2025 / 01-01-2026 | 31-03-2026 / 01-04-2026 | 30-06-202601-07-2025 | 30-09-2025 / 01-10-2025 | 31-12-2025 / 01-01-2026 | 31-03-2026 / 01-04-2026 | 30-06-2026

Stap voor stap
  1. LET geeft de instellingen een naam: boekjaar is 2025 en startmaand is 7. kwartaal is REEKS(4), een kolom met 1, 2, 3 en 4, één rij per kwartaal.
  2. startmaand + 3 * (kwartaal - 1) geeft de eerste maand van elk kwartaal: 7, 10, 13 en 16. Tel je daar de rijconstante {0\3} bij op, dan wordt die ene kolom er twee: de beginmaand en de maand drie verder. De rijen worden zo 7 en 10, 10 en 13, 13 en 16, 16 en 19.
  3. Het argument dag {1\0} sluit aan op die twee kolommen: dag 1 in de eerste, dag 0 in de tweede. DATUM wordt voor elke cel van het raster van 4 bij 2 één keer berekend.
  4. Rij 1: DATUM(2025; 7; 1) is 1 juli 2025 en DATUM(2025; 10; 0) is 30 september 2025. Rij 2: DATUM(2025; 10; 1) is 1 oktober 2025 en DATUM(2025; 13; 0) is 31 december 2025, omdat maand 13 januari 2026 is en dag 0 een dag terugstapt.
  5. Rij 3: DATUM(2025; 13; 1) is 1 januari 2026 en DATUM(2025; 16; 0) is 31 maart 2026. Rij 4: DATUM(2025; 16; 1) is 1 april 2026, en DATUM(2025; 19; 0) schuift maand 19 door naar juli 2026 en dag 0 terug naar 30 juni 2026. Het boekjaar loopt over de jaargrens heen, zonder uitzondering in de formule.
  6. De acht datums lopen over in D2:E5. Zet B3 op 2 voor een cliënt wiens boekjaar in februari begint, en de tabel wordt opnieuw berekend van 1 februari 2025 tot en met 31 januari 2026.

Let op: Draai je de dagconstante om naar {0\1}, dan lijkt het bijna hetzelfde, maar krijg je de dag vóór elk kwartaalbegin en de dag na elk kwartaaleinde: in rij 1 30 juni 2025 tot 1 oktober 2025. Controleer dat rij 1 op de eerste van startmaand begint.

Meer over dit voorbeeld: waarom het werkt, nog 2 valkuilen, 1 variant

Waarom het werkt

DATUM neemt in elk argument matrices aan en koppelt ze op dezelfde manier als bij rekenen: een kolom van 4 rijen met een rijconstante van 1 bij 2 geeft een raster van 4 bij 2. De doorschuifregels doen daarna al het kalenderwerk: maand 13 en hoger wordt het volgende jaar, dag 0 wordt het einde van de maand.

Gebruik dit niet voor één losse datum; dan is één DATUM of LAATSTE.DAG in een cel duidelijker. Gebruiken zoekfuncties op veel werkbladen van je dossier deze kwartalen, dan is een vaste periodetabel die je één keer intypt het alternatief: meer werk om op te zetten, maar een beoordelaar kan hem lezen en controleren zonder matrixconstanten te hoeven ontcijferen.

Meer om op te letten

  • In Nederlandse Excel is het kolomscheidingsteken in een matrixconstante een backslash; daarom staan de constanten hier als {0\3} en {1\0}.
  • D2:E5 moet leeg zijn, anders geeft de formule #OVERLOPEN!.

Varianten

=LET(
  kwartaal, REEKS(4),
  DATUM(B2, B3 + 3 * kwartaal, 0)
)
=LET(
  kwartaal; REEKS(4);
  DATUM(B2; B3 + 3 * kwartaal; 0)
)

Alleen de einddatums van de kwartalen, in één kolom, als je de begindatums niet nodig hebt.

Veelgemaakte fouten

Veelgemaakte fouten
SymptoomOorzaakOplossing
Een datum in 1936 zonder foutmeldingJe zet de argumenten in de Nederlandse leesvolgorde, DATUM(31; 3; 2026), en de cel toont zonder foutmelding 15-09-1936.De volgorde is altijd jaar, maand, dag, welke regio-instelling je ook hebt. Jaar 31 wordt 1931 en dag 2026 schuift ruim vijf jaar door.
31-03-1926 in plaats van 2026Een jaartal van twee cijfers, DATUM(26; 3; 31), geeft 31-03-1926.Geef altijd vier cijfers mee. Staan er in de bronkolom jaartallen van twee cijfers, tel er dan in de formule 2000 bij op.
Een getal als 46112 in plaats van een datumDe formule werkt, maar de cel toont 46112 in plaats van een datum.De waarde klopt; de cel had al een getalnotatie voordat je de formule typte. Geef de cel een datumnotatie.
Maand 14 wordt als geldige datum geaccepteerdJe gebruikt DATUM om invoer te controleren, en een typefout als maand 14 glipt erdoor als geldige datum in het volgende jaar.Dat doorschuiven is zo bedoeld. Worden de onderdelen met de hand ingetypt, controleer maand en dag dan apart, bijvoorbeeld met gegevensvalidatie.