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.
Laatst bijgewerkt: 13 oktober 2026
| Rij | A | B | C | D | E |
|---|---|---|---|---|---|
| 1 | Boekstuk | Jaar | Maand | Dag | Boekdatum |
| 2 | 25-0412 | 20252025 | 1212 | 3131 | 31-12-202531-12-2025=DATUM(B2, C2, D2)=DATUM(B2; C2; D2) |
| 3 | 25-0413 | 20262026 | 11 | 22 | |
| 4 | 26-0003 | 20262026 | 11 | 1515 |
Veeg opzij om alle kolommen te zien
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
Syntaxis
Officiële documentatie van DATUMDATUM(jaar,maand, dag)
DATUM(jaar;maand; dag)
| Argument | Soort | Betekenis |
|---|---|---|
jaar | Verplicht | Het jaar, met vier cijfers. |
maand | Verplicht | Het maandnummer; boven 12 of onder 1 schuift door naar een ander jaar. |
dag | Verplicht | Het 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.
| Rij | A | B | C | D | E | F |
|---|---|---|---|---|---|---|
| 1 | Boekstuk | Jaar | Maand | Dag | Boekdatum | |
| 2 | 25-0412 | 20252025 | 1212 | 3131 | 31-12-202531-12-2025=DATUM(B2, C2, D2)=DATUM(B2; C2; D2) | |
| 3 | 25-0413 | 20262026 | 11 | 22 | ||
| 4 | 26-0003 | 20262026 | 11 | 1515 | ||
| 5 |
Veeg opzij om alle kolommen te zien
Formule in E2
=DATUM(B2,C2, D2)
=DATUM(B2;C2; D2)
Resultaat: 31-12-2025
Stap voor stap
- Excel leest
B2als jaar: 2025. Dat ligt tussen 1900 en 9999, dus het wordt gebruikt zoals het er staat. C2is de maand: 12, dus december 2025.D2is de dag: 31. Vanaf 1 december geteld is de 31e dag 31 december, en die valt nog binnen december.- Het resultaat is serieel getal 46022. Omdat de cel een datumnotatie heeft, toont Excel 31-12-2025.
- Kopieer de formule naar beneden en
E3wordt 02-01-2026 enE415-01-2026. Boekstuk25-0413is 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.
| Rij | A | B | C | D | E | F | G |
|---|---|---|---|---|---|---|---|
| 1 | Activum | Startjaar | Startmaand | Volledig afgeschreven vanaf | Levensduur (maanden) | 3636 | |
| 2 | A-101 | 20232023 | 44 | 01-04-202601-04-2026=DATUM(B2, C2 + $F$1, 1)=DATUM(B2; C2 + $F$1; 1) | |||
| 3 | A-102 | 20232023 | 99 | ||||
| 4 | A-103 | 20232023 | 1111 | ||||
| 5 | A-104 | 20242024 | 11 | ||||
| 6 | A-105 | 20242024 | 1212 | ||||
| 7 |
Veeg opzij om alle kolommen te zien
Formule in D2
=DATUM(B2,C2 + $F$1, 1)
=DATUM(B2;C2 + $F$1; 1)
Resultaat: 01-04-2026
Stap voor stap
- Excel berekent eerst het argument maand:
C2+$F$1= 4 + 36 = 40. - DATUM(2023; 40; 1) telt 40 maanden vanaf januari 2023. 36 maanden is drie jaar, dus maand 40 is april 2026: 1 april 2026.
- 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. 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.- Boekt de cliënt op of na die datum nog afschrijving, dan is dat een bevinding. Zet
F1op 60 enD2wordt 1 april 2028 (4 + 60 = 64); alle rijen veranderen tegelijk mee, omdat alle kopieën naar$F$1verwijzen.
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.
| Rij | A | B | C | D | E |
|---|---|---|---|---|---|
| 1 | Factuurnummer | Factuurdatum | Termijn (dagen) | Vervaldatum | |
| 2 | INK-25-0311 | 18-11-2025 | 3030 | 30-12-202530-12-2025=DATUM(JAAR(B2), MAAND(B2) + 1, 0) + C2=DATUM(JAAR(B2); MAAND(B2) + 1; 0) + C2 | |
| 3 | INK-25-0342 | 05-12-2025 | 1414 | ||
| 4 | INK-25-0356 | 29-12-2025 | 3030 | ||
| 5 | INK-24-0071 | 03-02-2024 | 3030 | ||
| 6 |
Veeg opzij om alle kolommen te zien
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
- Excel berekent eerst de binnenste functies. JAAR(B2) geeft 2025 en MAAND(B2) geeft 11, uit 18 november 2025.
- 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.
- Excel telt
C2erbij op: 45991 + 30 = 46021, dat is 30 december 2025. Deze factuur vervalt dus vóór het boekjaareinde. 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.D4: hetzelfde maandeinde, 31 december 2025, plus 30 is 30 januari 2026. Beide decemberfacturen vervallen na het boekjaareinde.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.
| Rij | A | B | C | D | E | F |
|---|---|---|---|---|---|---|
| 1 | Instelling | Waarde | Begin kwartaal | Einde kwartaal | ||
| 2 | Boekjaar begint in jaar | 20252025 | 01-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 | ||
| 3 | Eerste maand van boekjaar | 77 | 01-10-2025 | 31-12-2025 | ||
| 4 | 01-01-2026 | 31-03-2026 | ||||
| 5 | 01-04-2026 | 30-06-2026 | ||||
| 6 |
Veeg opzij om alle kolommen te zien
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
- 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.
- 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.
- 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.
- 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.
- 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.
- De acht datums lopen over in
D2:E5. ZetB3op 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:E5moet 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
| Symptoom | Oorzaak | Oplossing |
|---|---|---|
| Een datum in 1936 zonder foutmelding | Je 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 2026 | Een 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 datum | De 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 geaccepteerd | Je 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. |