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

VANDAAG

TODAY in Engelstalige Excel

Geeft de datum van vandaag, zonder tijd, en past die aan telkens als de werkmap opnieuw berekent.

Moeilijkheidsgraad 1 van 5. Er zijn geen argumenten; wat je wel moet weten, is dat de uitkomst elke dag verandert en geen tijd bevat.

Laatst bijgewerkt: 13 oktober 2026

Bekijk de uitgewerkte voorbeelden

Fragment van het werkblad: in C2 staat de formule
RijABC
1BevestigingVerzonden opDagen open
2BC-0114-09-20261616=VANDAAG() - B2=VANDAAG() - B2
3BC-0221-09-2026
4BC-0328-08-2026
Formulecel (C2)InvoerOpmerking: De resultaten gaan uit van vandaag 30 september 2026 (serieel getal 46295).

Resultaat: 16

=VANDAAG() - B2
=VANDAAG() - B2

Wat VANDAAG doet en wanneer je het gebruikt

Wat het doet: het geeft de datum van vandaag als serieel getal, bijvoorbeeld om te tellen hoeveel dagen een bankbevestiging al openstaat.

Wanneer je het gebruikt: voor alles wat je afmeet aan de datum van vandaag, zoals dagen tot een deadline, dagen achterstand of contracten die binnenkort aflopen. Telt ook het tijdstip, neem dan NU.

Hoe Excel de functie berekent

Zodra Excel de cel berekent, gebeurt er het volgende:

  • Excel haalt de datum op van de klok van je computer en geeft die terug als heel serieel getal: het aantal dagen sinds 1 januari 1900, zonder decimalen voor de tijd; 30 september 2026 is 46295
  • Excel geeft de cel automatisch een datumnotatie als die nog geen notatie had
  • Excel rekent VANDAAG vanaf dat moment opnieuw uit bij elke herberekening van de werkmap, ook bij het openen van het bestand; morgen staat in dezelfde cel dus 46296

Staat het berekenen op Handmatig, dan blijft de oude waarde staan tot je zelf opnieuw laat berekenen.

Let op: Moet een rapport de cijfers op een vaste datum blijven tonen, zoals een jaarafsluiting, dan hoort VANDAAG er niet in: typ de rapportdatum in een cel en verwijs naar die cel.

Denkmodel

Een scheurkalender die zelf zijn blaadje omslaat: de cel toont altijd het bovenste blad, en de datum van gisteren zie je alleen als je het blaadje afscheurt en bewaart (plakken als waarden).

Begrippen op deze pagina: werkmap, serieel getal, cel

VANDAAG()
VANDAAG()

Geeft terug:De datum van vandaag 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

Dagen sinds een bankbevestiging is aangevraagd

Voor de jaarrekeningcontrole van Veldhuis Installatie BV heb je drie bankbevestigingen aangevraagd. Op je opvolglijst wil je per aanvraag zien hoeveel dagen die al openstaat, en dat getal moet elke ochtend kloppen zonder dat iemand iets bijwerkt. In het voorbeeld is het vandaag 30 september 2026.

Fragment van het werkblad: in C2 staat de formule
RijABCD
1BevestigingVerzonden opDagen open
2BC-0114-09-20261616=VANDAAG() - B2=VANDAAG() - B2
3BC-0221-09-2026
4BC-0328-08-2026
5
Formulecel (C2)InvoerOpmerking: De resultaten gaan uit van vandaag 30 september 2026 (serieel getal 46295).

Formule in C2

=VANDAAG() - B2
=VANDAAG() - B2

Resultaat: 1616

Stap voor stap
  1. VANDAAG() haalt de datum van de computer op. Op 30 september 2026 is dat 46295, zonder tijddeel.
  2. Excel leest B2: 14 september 2026, opgeslagen als serieel getal 46279.
  3. Excel trekt af: 46295 - 46279 = 16. De aanvraag BC-01 staat al 16 dagen open.
  4. Naar beneden gekopieerd geeft BC-02 (21 september, 46286) 46295 - 46286 = 9 en BC-03 (28 augustus, 46262) 46295 - 46262 = 33.
  5. Open je het voorbeeld op een andere dag, dan geeft VANDAAG() jouw datum en zie je andere getallen. Morgen staat er in dezelfde cel 17, zonder dat iemand hem heeft aangeraakt.

Let op: Toont C2 16-01-1900 in plaats van 16, dan heeft de cel een datumnotatie (Excel geeft formules die naar datums verwijzen soms zelf zo'n notatie). Zet de cel op Standaard of Getal.

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

Waarom het werkt

Een datum is een aantal dagen, dus het verschil tussen twee datums is het aantal dagen ertussen. Omdat VANDAAG bij elke herberekening opnieuw wordt bepaald, groeit dat verschil elke dag met 1.

Meer om op te letten

  • Het resultaat telt kalenderdagen, weekenden inbegrepen. Volgt jullie kantoor bevestigingen op na een aantal werkdagen, gebruik dan NETTO.WERKDAGEN.

Halfgevorderd

Dagen over tijd per openstaande factuur, 0 zolang die niet vervallen is

Je bereidt de ouderdomsanalyse debiteuren van een cliënt voor en hebt de openstaande facturen uit het debiteurenboek met hun vervaldatum. Je wilt per factuur het aantal dagen over tijd, als basis voor de banden van 30, 60 en 90 dagen.

Een factuur die nog niet vervallen is of vandaag vervalt, moet 0 tonen en geen negatief getal. In het voorbeeld is het vandaag 30 september 2026.

Fragment van het werkblad: in D2 staat de formule
RijABCDE
1FactuurnummerRelatieVervaldatumDagen over tijd
226-3101D104215-09-20261515=ALS(VANDAAG() > C2, VANDAAG() - C2, 0)=ALS(VANDAAG() > C2; VANDAAG() - C2; 0)
326-3102D101714-10-2026
426-3103D102130-09-2026
526-3104D104202-07-2026
626-3105D103314-08-2026
7
Formulecel (D2)InvoerOpmerking: De resultaten gaan uit van vandaag 30 september 2026 (serieel getal 46295).

Formule in D2

=ALS(VANDAAG() > C2, VANDAAG() - C2, 0)
=ALS(VANDAAG() > C2; VANDAAG() - C2; 0)

Resultaat: 1515

Stap voor stap
  1. Excel begint met de test van ALS. VANDAAG() geeft 46295 en in C2 staat 15 september 2026, serieel getal 46280. 46295 > 46280 is WAAR.
  2. De test is WAAR, dus ALS rekent het tweede argument uit: 46295 - 46280 = 15 dagen over tijd.
  3. In D3 is de vervaldatum 14 oktober 2026 (46309). 46295 > 46309 is ONWAAR, dus ALS geeft 0. Zonder ALS had D3 -14 getoond.
  4. In D4 is de vervaldatum vandaag: 46295 > 46295 is ONWAAR, dus 0. Op de vervaldag zelf is een factuur nog niet te laat.
  5. D5: 2 juli 2026 is 46205, dus 46295 - 46205 = 90 dagen. D6: 14 augustus 2026 is 46248, dus 46295 - 46248 = 47 dagen.
  6. Bij jou komen de uitkomsten hoger uit, want VANDAAG() geeft de datum waarop jij het werkblad opent. Elke dag komt er in elke rij met een achterstand 1 bij.

Let op: Een lege vervaldatum telt als 0, dus de test is WAAR en de rij toont 46295 dagen over tijd. Dat gebeurt als de export uit het debiteurenboek facturen zonder vervaldatum bevat. Filter die rijen weg, of test eerst of de cel leeg is.

Meer over dit voorbeeld: waarom het werkt, 1 variant

Waarom het werkt

Eerst beslist de vergelijking of een factuur te laat is; alleen dan wordt er afgetrokken. Bij het omlaag kopiëren heeft VANDAAG() geen $-tekens nodig: het is een functie, geen celverwijzing. Alleen C2 schuift per rij mee.

Varianten

=MAX(0, VANDAAG() - C2)
=MAX(0; VANDAAG() - C2)

Hetzelfde resultaat met MAX als ondergrens: korter, en VANDAAG() wordt maar één keer aangeroepen.

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

Leningen die binnen 30 dagen aflopen

Het leningenregister van de cliënt toont elke lening met de einddatum. Voor de continuïteitsbeoordeling en de indeling van de schulden wil je een lijst die zichzelf bijwerkt, met de leningen die aflopen tussen vandaag en het aantal dagen in F1, zodat je het aflossingsschema en de splitsing tussen kortlopende en langlopende schulden kunt controleren.

Leningen die al afgelopen zijn, horen op een andere lijst. In het voorbeeld is het vandaag 30 september 2026.

Fragment van het werkblad: in F3 staat de formule
RijABCDEFG
1LeningSoortEinddatumPeriode (dagen)3030
2LN-01Termijnlening05-10-2026
3LN-02Hypotheek31-03-2027Loopt afLN-01=FILTER(A2:A7, (C2:C7 >= VANDAAG()) * (C2:C7 <= VANDAAG() + F1), "Geen")=FILTER(A2:A7; (C2:C7 >= VANDAAG()) * (C2:C7 <= VANDAAG() + F1); "Geen")
4LN-03Autolease29-09-2026LN-04
5LN-04Kredietfaciliteit30-10-2026LN-06
6LN-05Machinelening02-11-2026
7LN-06Lening aandeelhouder30-09-2026
8
Formulecel (F3)InvoerOverloopresultaatOpmerking: De resultaten gaan uit van vandaag 30 september 2026 (serieel getal 46295).

Formule in F3

=FILTER(A2:A7, (C2:C7 >= VANDAAG()) * (C2:C7 <= VANDAAG() + F1), "Geen")
=FILTER(A2:A7; (C2:C7 >= VANDAAG()) * (C2:C7 <= VANDAAG() + F1); "Geen")

Resultaat: LN-01 / LN-04 / LN-06LN-01 / LN-04 / LN-06

Stap voor stap
  1. Excel rekent eerst de binnenste delen uit. VANDAAG() geeft 46295, en VANDAAG() + F1 = 46295 + 30 = 46325: 30 oktober 2026.
  2. De eerste test zet elke einddatum af tegen 46295:

    • LN-01 (46300): WAAR
    • LN-02 (46477): WAAR
    • LN-03 (46294): ONWAAR (liep gisteren af)
    • LN-04 (46325): WAAR
    • LN-05 (46328): WAAR
    • LN-06 (46295): WAAR (loopt vandaag af)
  3. De tweede test zet elke einddatum af tegen 46325:

    • LN-01: WAAR
    • LN-02: ONWAAR
    • LN-03: WAAR
    • LN-04: WAAR (precies dag 30)
    • LN-05: ONWAAR (46328)
    • LN-06: WAAR
  4. Door de twee matrices met elkaar te vermenigvuldigen, werken ze als EN: WAAR × WAAR is 1, alles met een ONWAAR erin is 0. De matrix voor opnemen wordt 1, 0, 0, 1, 0, 1.
  5. FILTER houdt de rijen van A2:A7 over waar die matrix een 1 heeft en laat LN-01, LN-04 en LN-06 overlopen naar F3:F5. Voldoet er geen enkele rij, dan verschijnt Geen.
  6. Open je het werkblad volgende week maandag, 5 oktober 2026, dan is LN-06 verdwenen, staat LN-01 er op zijn laatste dag nog op en is LN-05 erbij gekomen. Welke leningen jij ziet, hangt af van de dag waarop je het werkblad opent.

Let op: Schrijf je > VANDAAG() in plaats van >= VANDAAG(), dan valt zonder melding LN-06 weg: de lening die vandaag afloopt en dus de meeste haast heeft.

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

Waarom het werkt

Twee vergelijkingen met VANDAAG() vormen samen een venster dat elke dag opschuift, en de vermenigvuldiging laat alleen de rijen door die binnen beide grenzen vallen. Omdat het venster bij elke keer openen opnieuw wordt berekend, houdt de lijst zichzelf bij; niemand hoeft datums in de formule aan te passen.

Meer om op te letten

  • Staat er bij de einddatums ook een tijd (bijvoorbeeld 30-10-2026 12:00), dan valt die laatste dag buiten de bovengrens, omdat 46325,5 groter is dan 46325.

Varianten

=AANTALLEN.ALS(C2:C7, ">=" & VANDAAG(), C2:C7, "<=" & VANDAAG() + F1)
=AANTALLEN.ALS(C2:C7; ">=" & VANDAAG(); C2:C7; "<=" & VANDAAG() + F1)

Alleen het aantal aflopende leningen (3), bijvoorbeeld voor een samenvattende regel in je werkpapier; dit werkt ook in versies zonder FILTER.

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

Volledige jaren sinds aanschaf, ook op de jubileumdag zelf correct

Je herrekent de afschrijvingen vanuit de activastaat en hebt eerst per bedrijfsmiddel het aantal volledige jaren sinds de aanschaf nodig. Wie alleen jaartallen van elkaar aftrekt, komt een jaar te hoog uit bij elk bedrijfsmiddel waarvan de aanschafdag dit jaar nog moet komen, en het aantal moet op de verjaardag zelf kloppen. De formule mag VANDAAG maar één keer aanroepen en moet voor de volgende collega op het dossier goed te lezen zijn. In het voorbeeld is het vandaag 30 september 2026.

Fragment van het werkblad: in C2 staat de formule
RijABCD
1BedrijfsmiddelAanschafdatumVolledige jaren
2Bestelbus01-10-201966=LET( peildatum, VANDAAG(), gekocht, B2, jaren, JAAR(peildatum) - JAAR(gekocht), bereikt, DATUM(JAAR(peildatum), MAAND(gekocht), DAG(gekocht)) <= peildatum, ALS(bereikt, jaren, jaren - 1) )=LET( peildatum; VANDAAG(); gekocht; B2; jaren; JAAR(peildatum) - JAAR(gekocht); bereikt; DATUM(JAAR(peildatum); MAAND(gekocht); DAG(gekocht)) <= peildatum; ALS(bereikt; jaren; jaren - 1) )
3Heftruck30-09-2019
4Serverkast15-03-2021
5Magazijnstellingen15-10-2010
6Lasersnijder29-02-2016
7
Formulecel (C2)InvoerOpmerking: De resultaten gaan uit van vandaag 30 september 2026 (serieel getal 46295).

Formule in C2

=LET(
  peildatum, VANDAAG(),
  gekocht, B2,
  jaren, JAAR(peildatum) - JAAR(gekocht),
  bereikt, DATUM(JAAR(peildatum), MAAND(gekocht), DAG(gekocht)) <= peildatum,
  ALS(bereikt, jaren, jaren - 1)
)
=LET(
  peildatum; VANDAAG();
  gekocht; B2;
  jaren; JAAR(peildatum) - JAAR(gekocht);
  bereikt; DATUM(JAAR(peildatum); MAAND(gekocht); DAG(gekocht)) <= peildatum;
  ALS(bereikt; jaren; jaren - 1)
)

Resultaat: 66

Stap voor stap
  1. LET berekent VANDAAG() één keer en bewaart het als peildatum: 46295, 30 september 2026. gekocht is B2, 1 oktober 2019.
  2. jaren is het verschil tussen de jaartallen: 2026 - 2019 = 7. Dat getal zou de naïeve formule laten zien.
  3. bereikt zet de verjaardag van dit jaar in elkaar: DATUM(2026; 10; 1), 1 oktober 2026. Vervolgens test het of 1 oktober 2026 <= 30 september 2026; dat is ONWAAR, want de verjaardag is morgen.
  4. Het laatste argument geeft de doorslag: bereikt is ONWAAR, dus de uitkomst is jaren - 1 = 6 volledige jaren. Morgen staat er in dezelfde cel 7.
  5. Heftruck, aangeschaft op 30 september 2019, heeft vandaag verjaardag: DATUM(2026; 9; 30) <= peildatum is WAAR, dus 7. Magazijnstellingen: 2026 - 2010 = 16, verjaardag op 15 oktober nog niet bereikt, dus 15.
  6. De lasersnijder is aangeschaft op 29 februari 2016. DATUM(2026; 2; 29) schuift door naar 1 maart 2026, en die is voorbij, dus 2026 - 2016 = 10. In niet-schrikkeljaren telt de verjaardag vanaf 1 maart.

Let op: De omgekeerde fout: bereikt testen met < in plaats van <=. Het ziet er hetzelfde uit, maar op de verjaardag zelf toont de heftruck 6 in plaats van 7, precies op de dag dat het aantal verandert.

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

Waarom het werkt

Een jaar is pas vol als de verjaardag van dit jaar is aangebroken. DATUM zet die verjaardag in elkaar uit het huidige jaar en de maand en dag van aanschaf. LET roept VANDAAG één keer aan, zodat elk deel van de formule met dezelfde datum rekent.

DATUMVERSCHIL met de eenheid "Y" (ook in de Nederlandse Excel) geeft in één aanroep hetzelfde antwoord, maar Excel zelf toont die functie niet in het dialoogvenster Functie invoegen en stelt haar niet voor terwijl je typt, dus je krijgt geen knopinfo bij de argumenten.

Horen de cijfers bij een vast moment, zoals de balansdatum 31 december 2025, gebruik dan geen VANDAAG: vervang VANDAAG() in de formule door een verwijzing naar een cel met die datum, zodat de aantallen blijven staan zoals je ze hebt afgetekend.

Meer om op te letten

  • JAAR(VANDAAG()) - JAAR(B2) zonder meer klopt vanaf de verjaardag tot en met 31 december en is daarvoor een jaar te hoog. Test je in december, dan lijkt alles goed; in september gaat het mis.

Varianten

=JAAR(VANDAAG()) - JAAR(B2) - (DATUM(JAAR(VANDAAG()), MAAND(B2), DAG(B2)) > VANDAAG())
=JAAR(VANDAAG()) - JAAR(B2) - (DATUM(JAAR(VANDAAG()); MAAND(B2); DAG(B2)) > VANDAAG())

Dezelfde logica zonder LET: in de aftreksom telt WAAR als 1. Het werkt, maar VANDAAG wordt drie keer aangeroepen en de formule leest lastiger.

Veelgemaakte fouten

Veelgemaakte fouten
SymptoomOorzaakOplossing
Oude aantallen dagen in een oud rapportEen rapport van vorige maand toont nog steeds de oude aantallen dagen: iemand heeft de cel met VANDAAG gekopieerd en als waarden geplakt.Kijk in de formulebalk: staat er =VANDAAG(), dan rekent de cel nog mee; staat er een datum, dan is hij bevroren. Typ de formule opnieuw en houd hem buiten bereiken die je als waarden plakt.
De datum verandert nooitJe hebt de datum met Ctrl+; ingevoerd en verwacht dat die meeloopt, maar hij verandert nooit.Ctrl+; zet de datum van vandaag als vaste waarde in de cel; dat is precies wat je wilt voor een datumstempel. Moet de waarde met de kalender meelopen, gebruik dan =VANDAAG().
Een regel van vandaag telt als toekomstJe vergelijkt een datum met tijd met VANDAAG(): een regel van vandaag om 14:00 is groter dan VANDAAG() en telt dus als 'in de toekomst'.VANDAAG() staat voor middernacht aan het begin van de dag. Vergelijk met VANDAAG() + 1 als je 'vóór morgen' bedoelt, of gebruik NU als het tijdstip meetelt.
De werkmap is traag bij elke wijzigingEen grote werkmap met duizenden aanroepen van VANDAAG() wordt bij elke wijziging traag.Zet =VANDAAG() één keer in een cel (eventueel met een naam) en verwijs overal naar die cel. Elke formule die van een vluchtige functie afhangt, wordt namelijk telkens mee herberekend.