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

LAATSTE.DAG

EOMONTH in Engelstalige Excel

Geeft de laatste dag van de maand die een opgegeven aantal maanden voor of na een datum ligt.

Moeilijkheidsgraad 2 van 5. Twee argumenten zonder opties; de kunst zit in aantal_maanden, waar 0, -1 en de truc voor de eerste van de maand, LAATSTE.DAG(d; -1) + 1, het meeste werk doen.

Laatst bijgewerkt: 13 oktober 2026

Bekijk de uitgewerkte voorbeelden

Fragment van het werkblad: in D3 staat de formule
RijABCD
1BoekstukDatumBedragPeriode-einde
225-041128-11-2025€640.00€ 640,00
325-041212-12-2025€1,180.00€ 1.180,0031-12-202531-12-2025=LAATSTE.DAG(B3, 0)=LAATSTE.DAG(B3; 0)
425-041331-12-2025€395.00€ 395,00
525-041405-01-2026€2,050.00€ 2.050,00
Formulecel (D3)Invoer

Resultaat: 31-12-2025

=LAATSTE.DAG(B3, 0)
=LAATSTE.DAG(B3; 0)

Wat LAATSTE.DAG doet en wanneer je het gebruikt

Wat het doet: het geeft de laatste dag van de maand die een bepaald aantal maanden van een datum af ligt, bijvoorbeeld 28 februari 2026 bij elke datum in februari 2026.

Wanneer je het gebruikt: voor afsluitdatums aan het maandeinde, betalingstermijnen die vanaf het maandeinde lopen, rapportageperiodes en alles wat je naar rato van het aantal dagen in een maand verdeelt. Tel 1 op bij het einde van de vorige maand en je hebt de eerste dag van een maand.

De twee grootste voordelen:

  • Maandlengtes geregeld: schrikkeljaren en maanden van 30 of 31 dagen vragen geen tabel of ALS.
  • Elke maand in één stap: het tweede argument gaat vooruit of terug, dus deze, vorige en volgende maand gebruiken dezelfde formule.

Hoe Excel de functie berekent

Excel gaat in drie stappen te werk:

  • Excel leest begindatum als serieel getal en kijkt alleen naar maand en jaar; de dag doet niet mee
  • Excel kapt aantal_maanden af tot een heel getal en schuift zoveel kalendermaanden vooruit, of terug bij een negatief getal, zo nodig over de jaargrens heen
  • Excel pakt de laatste dag van de maand waar het uitkomt en geeft daarvan het seriële getal terug

Het resultaat is een getal als 46081, dus de cel heeft een datumnotatie nodig om er 28-02-2026 van te maken.

Let op: LAATSTE.DAG komt altijd uit op een maandeinde. Zoek je dezelfde dag van de maand een paar maanden later, bijvoorbeeld voor een contractverlenging of een vaste vervaldag op de 15e, dan is ZELFDE.DAG de juiste functie.

Denkmodel

Een kalender aan de muur: je slaat zoveel bladen om als aantal_maanden aangeeft en legt dan je vinger op het laatste vakje van dat blad.

Begrippen op deze pagina: serieel getal, argument, cel

LAATSTE.DAG(begindatum, aantal_maanden)
LAATSTE.DAG(begindatum; aantal_maanden)
Argumenten
ArgumentSoortBetekenis
begindatumVerplichtDe datum waarvan je uitgaat; alleen maand en jaar tellen.
aantal_maandenVerplichtAantal maanden verschuiven: 0 is deze maand, -1 vorige, 1 volgende.

Geeft terug:Het seriële getal van de laatste dag van de doelmaand

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

Periode-einde bij een boekstuk bepalen

In de XAF-auditfile van Veldhuis Installatie BV wordt elke journaalregel geboekt in de periode die op de laatste dag van de maand eindigt. Voor boekstuk 25-0412 wil je een cel met dat periode-einde, om het te vergelijken met de afsluitdatum van de periode in de saldibalans, zonder te hoeven opzoeken hoeveel dagen december telt.

Fragment van het werkblad: in D3 staat de formule
RijABCDE
1BoekstukDatumBedragPeriode-einde
225-041128-11-2025€640.00€ 640,00
325-041212-12-2025€1,180.00€ 1.180,0031-12-202531-12-2025=LAATSTE.DAG(B3, 0)=LAATSTE.DAG(B3; 0)
425-041331-12-2025€395.00€ 395,00
525-041405-01-2026€2,050.00€ 2.050,00
6
Formulecel (D3)Invoer

Formule in D3

=LAATSTE.DAG(B3, 0)
=LAATSTE.DAG(B3; 0)

Resultaat: 31-12-2025

Stap voor stap
  1. In B3 staat 12 december 2025, intern het seriële getal 46003. Dat is de begindatum.
  2. aantal_maanden is 0, dus Excel blijft in dezelfde maand: december 2025. De dag, 12, speelt verder geen rol.
  3. December heeft 31 dagen, dus de laatste dag is de 31e. Excel geeft het seriële getal van 31 december 2025 terug: 46022.
  4. D3 heeft een datumnotatie, dus 46022 verschijnt als 31-12-2025. Zonder datumnotatie zou je 46022 zien.
  5. Kopieer de formule naar D4: B4 is 31 december 2025, al een maandeinde, dus LAATSTE.DAG geeft dezelfde datum terug. Verander de 0 in D3 in -1 en het resultaat wordt 30 november 2025.

Let op: Zie je 46022 in D3, dan klopt de formule en ontbreekt alleen de notatie. Typ de datum niet met de hand over, maar geef de cel een datumnotatie.

Meer over dit voorbeeld: waarom het werkt

Waarom het werkt

LAATSTE.DAG kijkt alleen naar de maand en het jaar van de begindatum, dus elke datum in december 2025 leidt tot hetzelfde periode-einde. De kalenderkennis (28 dagen in februari 2026, 29 in 2028) zit in de functie, en daarom blijft de formule kloppen in de auditfile van het volgende jaar.

Halfgevorderd

Vervaldatums bij 30 dagen na maandeinde

Je toetst de crediteuren van Veldhuis Installatie BV aan de ouderdomsanalyse crediteuren. De leveranciers hanteren een betalingstermijn van 30 dagen na het einde van de factuurmaand, en je wilt naast elke factuur een herberekende vervaldatum, met één formule die je naar beneden kopieert.

Soms staat een factuur al in de lijst voordat de datum is ingevoerd; een lege factuurdatum moet dan een lege vervaldatum opleveren, geen datum in 1900.

Fragment van het werkblad: in D2 staat de formule
RijABCDEFGH
1RelatieFactuurdatumBedragVervaldatumDagen na maandeinde3030
2C200120-11-2025€1,480.00€ 1.480,0030-12-202530-12-2025=ALS(B2="", "", LAATSTE.DAG(B2, 0) + $G$1)=ALS(B2=""; ""; LAATSTE.DAG(B2; 0) + $G$1)
3C200209-12-2025€760.00€ 760,00
4C2003€2,310.00€ 2.310,00
5C200429-12-2025€515.00€ 515,00
6
Formulecel (D2)Invoer

Formule in D2

=ALS(B2="", "", LAATSTE.DAG(B2, 0) + $G$1)
=ALS(B2=""; ""; LAATSTE.DAG(B2; 0) + $G$1)

Resultaat: 30-12-2025

Stap voor stap
  1. ALS test of B2 leeg is. B2 bevat 20 november 2025, dus de test is ONWAAR en Excel gaat door naar het derde argument.
  2. LAATSTE.DAG(B2; 0) geeft het einde van november 2025: 30 november 2025, serieel getal 45991.
  3. Excel telt de 30 dagen uit $G$1 erbij op: 45991 + 30 = 46021, en dat is 30 december 2025. December heeft 31 dagen, dus 30 dagen na 30 november is de 30e.
  4. In D3 leest de formule B3 (9 december 2025): het maandeinde is 31 december 2025, plus 30 dagen is 30 januari 2026. De $-tekens houden G1 vast; zonder die tekens zou D3 er G2 bij optellen, die leeg is, en 31 december tonen.
  5. In D4 is de test B4="" WAAR, dus ALS geeft lege tekst en blijft de cel leeg. Zonder ALS zou LAATSTE.DAG de lege cel als serieel getal 0 lezen en kwam de vervaldatum in 1900 uit.

Let op: Tel je de 30 dagen op bij de factuurdatum in plaats van bij het maandeinde, dan krijgt C2001 als vervaldatum 20 december 2025: 10 dagen te vroeg, en toch ziet het er heel geloofwaardig uit. Je ouderdomsanalyse toont de factuur dan te vroeg als achterstallig.

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

Waarom het werkt

Met aantal_maanden 0 zet LAATSTE.DAG elke factuur op hetzelfde vaste punt, het einde van de maand, en de termijn komt daar bovenop, niet op de factuurdatum. Omdat de termijn in G1 staat en de formule er met een absolute verwijzing naar wijst, pas je met één wijziging daar alle vervaldatums in de lijst aan.

Meer om op te letten

  • Een vervaldatum in het weekend wordt niet verschoven. Zeggen de voorwaarden 'de volgende werkdag', zet het resultaat dan in WERKDAG(resultaat - 1; 1).

Varianten

=ALS(B2="", "", LAATSTE.DAG(B2, 1))
=ALS(B2=""; ""; LAATSTE.DAG(B2; 1))

Voor de termijn 'einde volgende maand' schuif je één maand op en tel je niets op: 31 december 2025 voor C2001.

Gevorderd

Afschrijving eerste maand naar rato van de dagen

In de activastaat van Veldhuis Installatie BV wordt de afschrijving van de eerste maand naar rato berekend: een activum wordt alleen afgeschreven over de dagen vanaf de ingebruikname tot het einde van die maand.

Je herberekent de afschrijving van heftruck A-102, in gebruik sinds 18 september 2025, tegen 600 per maand, en vergelijkt die met het bedrag dat de klant heeft geboekt. De formule moet kloppen voor maanden van 28, 30 en 31 dagen.

Fragment van het werkblad: in E3 staat de formule
RijABCDEF
1ActivumOmschrijvingIn gebruik sindsAfschrijving per maandEerste maand
2A-101Bestelbus01-03-2025€450.00€ 450,00
3A-102Heftruck18-09-2025€600.00€ 600,00€260.00€ 260,00=D3 * (LAATSTE.DAG(C3, 0) - C3 + 1) / DAG(LAATSTE.DAG(C3, 0))=D3 * (LAATSTE.DAG(C3; 0) - C3 + 1) / DAG(LAATSTE.DAG(C3; 0))
4A-103Laptops31-10-2025€300.00€ 300,00
5A-104Werkplaatsmachine10-02-2025€875.00€ 875,00
6
Formulecel (E3)Invoer

Formule in E3

=D3 * (LAATSTE.DAG(C3, 0) - C3 + 1) / DAG(LAATSTE.DAG(C3, 0))
=D3 * (LAATSTE.DAG(C3; 0) - C3 + 1) / DAG(LAATSTE.DAG(C3; 0))

Resultaat: €260.00€ 260,00

Stap voor stap
  1. Excel berekent eerst de eerste LAATSTE.DAG: C3 is 18 september 2025 (serieel 45918), en het einde van september is 30 september 2025 (serieel 45930).
  2. Daarna trekt Excel de ingebruiknamedatum ervan af en telt er 1 bij op: 45930 - 45918 + 1 = 13. Door de +1 telt de eerste dag zelf mee, dus 18 tot en met 30 september is 13 dagen.
  3. De tweede LAATSTE.DAG geeft ook 30 september 2025, en DAG haalt daar het dagnummer uit: 30. Dat is het aantal dagen in september.
  4. Excel rekent van links naar rechts: 600 × 13 = 7,8007.800, daarna 7,8007.800 / 30 = 260.
  5. In de andere rijen geldt: A-101 is in gebruik vanaf 1 maart, dus 31 van de 31 dagen geeft de volle 450; A-103 is in gebruik vanaf 31 oktober, dus 1 van de 31 dagen geeft 300 / 31 = 9,68.

Let op: Laat je de + 1 weg, dan is het resultaat 600 × 12 / 30 = 240, zonder melding 20 te weinig, en een activum dat op de 1e in gebruik komt, wordt over een dag minder dan een volle maand afgeschreven.

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

Waarom het werkt

Het maandeinde doet dubbel werk: trek je de begindatum ervan af, dan heb je de dagen in gebruik, en DAG van het maandeinde geeft het aantal dagen in de maand. Omdat beide uit dezelfde LAATSTE.DAG komen, gaan februari, september en oktober allemaal goed, zonder tabel met maandlengtes.

Meer om op te letten

  • DAG(C3) is de dag van de ingebruiknamedatum (18), niet de lengte van de maand. Gebruik je die als deler, dan krijg je 433,33, en dat lijkt een redelijke afschrijving.

Varianten

=D3 * (LAATSTE.DAG(C3, 0) - C3 + 1) / (LAATSTE.DAG(C3, 0) - LAATSTE.DAG(C3, -1))
=D3 * (LAATSTE.DAG(C3; 0) - C3 + 1) / (LAATSTE.DAG(C3; 0) - LAATSTE.DAG(C3; -1))

Het aantal dagen in de maand als verschil tussen twee maandeinden, 45930 - 45900 = 30. Zelfde resultaat; kies dit als je het beter leesbaar vindt dan DAG.

=LAATSTE.DAG(C3, -1) + 1
=LAATSTE.DAG(C3; -1) + 1

De eerste dag van de maand van ingebruikname, 1 september 2025: het einde van de vorige maand plus één dag. Handig als de afschrijvingsperiode op de 1e moet beginnen.

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

Kwartaaleinde bij een klant met een afwijkend boekjaar

Het boekjaar van je klant begint op 1 mei, dus de kwartalen eindigen in juli, oktober, januari en april. Voor de interim-controle wil je naast elk geselecteerd boekstuk zien wanneer het boekjaarkwartaal afloopt, en dezelfde formule moet blijven werken als de beginmaand van het boekjaar verandert. Die beginmaand staat in F1.

Fragment van het werkblad: in D4 staat de formule
RijABCDEFG
1BoekstukDatumBedragKwartaaleindeBoekjaar begint in maand55
225-038827-06-2025€18,500.00€ 18.500,00
325-040229-08-2025€7,200.00€ 7.200,00
425-043119-11-2025€42,000.00€ 42.000,0031-01-202631-01-2026=LET( boekingsdatum, B4, boekjaarBegin, $F$1, maandenTotEinde, REST(boekjaarBegin - 1 - MAAND(boekingsdatum), 3), LAATSTE.DAG(boekingsdatum, maandenTotEinde) )=LET( boekingsdatum; B4; boekjaarBegin; $F$1; maandenTotEinde; REST(boekjaarBegin - 1 - MAAND(boekingsdatum); 3); LAATSTE.DAG(boekingsdatum; maandenTotEinde) )
525-044731-12-2025€12,750.00€ 12.750,00
626-000306-01-2026€9,600.00€ 9.600,00
7
Formulecel (D4)Invoer

Formule in D4

=LET(
  boekingsdatum, B4,
  boekjaarBegin, $F$1,
  maandenTotEinde, REST(boekjaarBegin - 1 - MAAND(boekingsdatum), 3),
  LAATSTE.DAG(boekingsdatum, maandenTotEinde)
)
=LET(
  boekingsdatum; B4;
  boekjaarBegin; $F$1;
  maandenTotEinde; REST(boekjaarBegin - 1 - MAAND(boekingsdatum); 3);
  LAATSTE.DAG(boekingsdatum; maandenTotEinde)
)

Resultaat: 31-01-2026

Stap voor stap
  1. LET geeft de invoer een naam: boekingsdatum is B4, 19 november 2025, en boekjaarBegin is F1, met de waarde 5 (mei).
  2. Voor maandenTotEinde rekent Excel eerst MAAND(boekingsdatum) = 11 uit. Daarna 5 - 1 - 11 = -7.
  3. REST(-7; 3) geeft 2, niet -1: REST in Excel neemt altijd het teken van de deler over, dus de rest is 0, 1 of 2. maandenTotEinde is 2: nog twee maanden tot het kwartaaleinde.
  4. LAATSTE.DAG(boekingsdatum; 2) gaat van november naar januari en geeft 31 januari 2026, serieel 46053. Met de kwartalen mei tot en met juli, augustus tot en met oktober, november tot en met januari en februari tot en met april hoort november bij het kwartaal dat in januari eindigt.
  5. Bij 26-0003 (6 januari): 5 - 1 - 1 = 3, REST geeft 0 en het resultaat is 31 januari 2026, hetzelfde kwartaal. Zet F1 op 1 en 25-0431 krijgt REST(-11; 3) = 1, dus 31 december 2025: kalenderkwartalen.

Let op: De omgekeerde fout: LAATSTE.DAG(boekingsdatum; 3) klinkt als 'einde van het kwartaal', maar geeft het einde van de maand drie maanden later, hier 28 februari 2026. Dat is fout voor elk boekstuk: de juiste verschuiving is altijd 0, 1 of 2, nooit 3.

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

Waarom het werkt

De maanden waarin een kwartaal eindigt, hebben een nummer dat één lager is dan boekjaarBegin, in stappen van 3. REST rekent uit hoeveel maanden het nog is tot de eerstvolgende van die maanden, en LAATSTE.DAG maakt van die afstand een echte datum. LET houdt de regel leesbaar en laat F1 alle kwartalen sturen.

Gebruik dit niet als je periodes niet op het einde van een kalendermaand vallen, zoals bij een 4-4-5-kalender in de detailhandel of boekjaren van 52 weken: houd dan een periodetabel met begindatums bij en zoek de periode op met X.ZOEKEN en overeenkomstmodus -1. Die tabel vraagt onderhoud, maar werkt voor elke kalender.

Let op

  • De omgekeerde fout: LAATSTE.DAG(boekingsdatum; 3) klinkt als 'einde van het kwartaal', maar geeft het einde van de maand drie maanden later, hier 28 februari 2026. Dat is fout voor elk boekstuk: de juiste verschuiving is altijd 0, 1 of 2, nooit 3.

    Een boekstuk met een datum in een kwartaaleindmaand, zoals 26-0003 in januari, krijgt het einde van het volgende kwartaal (30 april 2026), en dat lijkt te kloppen; elk ander boekstuk krijgt een maandeinde midden in een kwartaal.

  • Geef je een heel bereik als begindatum, zoals LAATSTE.DAG(B2:B6; 0), dan krijg je in veel Excel-versies #WAARDE! in plaats van een overloopbereik. Maak van het bereik eerst een matrix met B2:B6 + 0.

Varianten

=LAATSTE.DAG(D4, -3) + 1
=LAATSTE.DAG(D4; -3) + 1

De eerste dag van hetzelfde boekjaarkwartaal: drie maandeinden terug vanaf 31 januari is 31 oktober, plus 1 is 1 november 2025.

Veelgemaakte fouten

Veelgemaakte fouten
SymptoomOorzaakOplossing
Een getal van vijf cijfers in plaats van een datumDe formule geeft een getal van vijf cijfers, zoals 46081, in plaats van een datum.Het serieel getal klopt: geef de cel een datumnotatie (Start, Getalnotatie, Korte datum).
De 30e of 31e in plaats van dezelfde dagJe gebruikt LAATSTE.DAG(d; 1) voor 'dezelfde dag volgende maand' en krijgt de 30e of 31e.Gebruik ZELFDE.DAG(d; 1), dat het dagnummer behoudt.
De laatste dag van de vorige maandJe schrijft LAATSTE.DAG(d; -1) omdat je de eerste dag van de maand wilt, en krijgt de laatste dag van de vorige maand.Tel er 1 bij op: LAATSTE.DAG(d; -1) + 1 is de eerste dag van de maand waarin d valt.
#WAARDE! bij een datum die als tekst staatDe begindatum is als tekst ingevoerd, bijvoorbeeld met een apostrof vooraan, en het resultaat is #WAARDE!.Sla datums op als echte datums, of bouw ze met DATUM(2026; 2; 12), zodat de regio-instelling ze niet verkeerd kan lezen.

Gebruikt in combinaties

  • Omzet per maand voor twaalf maanden in één formuleTotaal omzet voor elk van twaalf maanden met één SOMMEN.ALS: REEKS telt de maanden, ZELFDE.DAG maakt van elk getal de eerste dag van een maand, en die datums vormen de criteria.Excel 2021 of nieuwer (Deze combinatie vereist Excel 2021 of nieuwer)