Beschikbaar in:Alle versies (type_getal 11 tot en met 17 vanaf Excel 2010) (Werkt in Excel 2007, elke latere versie, Microsoft 365 en Excel voor het web)Voorbeelden vragen Excel 2021 of nieuwerCategorie:Datum en tijd

WEEKDAG

WEEKDAY in Engelstalige Excel

Zet een datum om in het nummer van de dag van de week; type_getal bepaalt welke dag nummer 1 is.

Moeilijkheidsgraad 2 van 5. Eén datum erin, één getal eruit. Het addertje: standaard is zondag dag 1, dus zonder type_getal 2 zit elke test op weekdagen er een dag naast.

Laatst bijgewerkt: 13 oktober 2026

Bekijk de uitgewerkte voorbeelden

Fragment van het werkblad: in C3 staat de formule
RijABC
1LocatieTeldatumDagnummer
2Tiel30-12-2025
3Zwolle27-12-202566=WEEKDAG(B3, 2)=WEEKDAG(B3; 2)
4Breda31-12-2025
5Venlo02-01-2026
Formulecel (C3)Invoer

Resultaat: 6

=WEEKDAG(B3, 2)
=WEEKDAG(B3; 2)

Wat WEEKDAG doet en wanneer je het gebruikt

Wat het doet: het maakt van een datum een getal dat zegt op welke dag van de week die valt, bijvoorbeeld om te zien of een boeking in het weekend is gedaan.

Wanneer je het gebruikt: telkens als een regel afhangt van de dag: weekenden markeren, de weekendverkoop optellen of de eerstvolgende leverdag bepalen. Je krijgt een getal, geen naam; voor de naam gebruik je KIEZEN, of TEKST met de code dddd. Moet je werkdagen tellen of overslaan, neem dan NETTO.WERKDAGEN of WERKDAG.

Hoe Excel de functie berekent

Excel leest serieel_getal en laat een eventuele tijd weg. Daarna bepaalt het op welke dag van de week die datum valt, kijkt naar type_getal om te weten hoe de dagen genummerd zijn, en geeft het bijbehorende getal. Alleen dagnamen die je met TEKST maakt, volgen de taal van Excel: waar de Engelse Excel Saturday toont, toont de Nederlandse zaterdag.

Let op: De nummering volgt je landinstellingen niet: ook in de Nederlandse Excel is zondag dag 1 tenzij je 2 opgeeft, al begint de week bij ons op maandag.

Denkmodel

Een week als zeven genummerde vakjes. type_getal bepaalt welk vakje nummer 1 krijgt; WEEKDAG vertelt in welk vakje de datum valt.

WEEKDAG(serieel_getal, [type_getal])
WEEKDAG(serieel_getal; [type_getal])
Argumenten
ArgumentSoortBetekenisStandaard
serieel_getalVerplichtDe datum waarvan je de dag van de week wilt weten.
type_getalOptioneelWelke dag 1 is: 1 = zondag (standaard), 2 = maandag.1

Geeft terug:Een getal: de dag van de week, geteld volgens type_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

Op welke dag van de week was de voorraadtelling?

Je plant je aanwezigheid bij de voorraadtellingen aan het einde van het jaar bij Veldhuis Installatie BV. In het telrooster van de cliënt staat per locatie de telldatum. Je wilt bij elke datum het nummer van de dag van de week, met maandag als 1, zodat je meteen ziet welke tellingen in het weekend vallen.

Fragment van het werkblad: in C3 staat de formule
RijABCD
1LocatieTeldatumDagnummer
2Tiel30-12-2025
3Zwolle27-12-202566=WEEKDAG(B3, 2)=WEEKDAG(B3; 2)
4Breda31-12-2025
5Venlo02-01-2026
6
Formulecel (C3)Invoer

Formule in C3

=WEEKDAG(B3, 2)
=WEEKDAG(B3; 2)

Resultaat: 66

Stap voor stap
  1. Excel leest B3: 27 december 2025, serieel getal 46018. Dat is het argument serieel_getal.
  2. Die datum valt op een zaterdag.
  3. type_getal is 2, dus de telling begint bij maandag: maandag 1, dinsdag 2, woensdag 3, donderdag 4, vrijdag 5, zaterdag 6. Excel geeft 6.
  4. Laat je de 2 weg, dan begint de standaardnummering op zondag en wordt dezelfde zaterdag 7.
  5. Kopieer je de formule naar C4, dan krijg je 3: B4 is woensdag 31 december 2025.

Let op: Datums in een geëxporteerde specificatie komen vaak als tekst binnen, bijvoorbeeld 27.12.2025 of n.v.t. links uitgelijnd in de cel. Kan Excel de tekst niet als datum lezen, dan geeft WEEKDAG #WAARDE!, afhankelijk van de notatie en je regionale instellingen. Een echte datum staat standaard rechts in de cel, tekst links.

Meer over dit voorbeeld: waarom het werkt

Waarom het werkt

Elke datum is een serieel getal, en na elke 7 getallen begint dezelfde reeks weekdagen opnieuw; daardoor weet Excel altijd op welke dag een datum valt. type_getal verandert alleen de nummers van de zeven dagen. Met 2 sluiten die nummers aan op de week zoals je die op Nederlandse en de meeste Europese kalenders ziet.

Halfgevorderd

Boekingen in het weekend markeren

Voor de journaalpostenselectie wil je bij elke regel van de XAF-export zien of die in het weekend of op een werkdag is geboekt, want weekendboekingen verdienen extra aandacht. De formule komt in kolom D en wordt omlaag gekopieerd. Eén regel heeft geen boekdatum.

Fragment van het werkblad: in D3 staat de formule
RijABCDE
1DatumBoekstukDagboekSoort dag
228-11-202525-0388INK
329-11-202525-0391MEMWeekenddag=ALS(WEEKDAG(A3, 2) > 5, "Weekenddag", "Werkdag")=ALS(WEEKDAG(A3; 2) > 5; "Weekenddag"; "Werkdag")
430-11-202525-0392BNK
501-12-202525-0395INK
625-0399MEM
7
Formulecel (D3)Invoer

Formule in D3

=ALS(WEEKDAG(A3, 2) > 5, "Weekenddag", "Werkdag")
=ALS(WEEKDAG(A3; 2) > 5; "Weekenddag"; "Werkdag")

Resultaat: Weekenddag

Stap voor stap
  1. Excel berekent eerst WEEKDAG(A3; 2). A3 is 29 november 2025, een zaterdag, en met type_getal 2 is zaterdag 6.
  2. ALS test of 6 > 5. Dat is WAAR, dus het tweede argument komt terug: Weekenddag.
  3. Omlaag gekopieerd:

    • A2 (vrijdag 28 november) geeft 5, dus Werkdag
    • A4 (zondag 30 november) geeft 7, dus Weekenddag
    • A5 (maandag 1 december) geeft 1, dus Werkdag
  4. Kijk wat de standaardnummering zou doen, WEEKDAG(A2) > 5: vrijdag krijgt 6 en wordt als weekend gemarkeerd, zondag krijgt 1 en valt erbuiten. De test ziet er hetzelfde uit, maar markeert de verkeerde dagen.
  5. In D6 is de datum in A6 leeg. WEEKDAG leest dat als serieel getal 0, en dat is voor Excel een zaterdag: de uitkomst is 6 en de regel krijgt Weekenddag.

Let op: De lege datum in rij 6 krijgt Weekenddag, waardoor een regel zonder datum om de verkeerde reden in je weekendselectie belandt. Controleer eerst op een lege datum, en vraag de cliënt waarom de boekdatum ontbreekt.

Meer over dit voorbeeld: waarom het werkt, 2 varianten

Waarom het werkt

Met type_getal 2 zijn maandag tot en met vrijdag 1 tot en met 5 en vallen zaterdag en zondag op 6 en 7. Eén vergelijking, groter dan 5, splitst de week dus in tweeën. Met de standaardnummering zit het weekend op 1 en 7, aan beide kanten van de reeks, en heb je twee tests nodig.

Varianten

=KIEZEN(WEEKDAG(A3, 2), "ma", "di", "wo", "do", "vr", "za", "zo")
=KIEZEN(WEEKDAG(A3; 2); "ma"; "di"; "wo"; "do"; "vr"; "za"; "zo")

Een korte dagnaam die je zelf kiest: WEEKDAG geeft 6, en KIEZEN neemt het zesde label, za. Zet de labels in de volgorde die bij type_getal 2 hoort.

=TEKST(A3, "dddd")
=TEKST(A3; "dddd")

De volledige dagnaam, zaterdag, zonder WEEKDAG. De naam volgt de taal van Excel: de Engelse Excel toont Saturday.

Gevorderd

De verkoopfacturen in het weekend optellen

In het verkoopdagboek (VRK) van Veldhuis Installatie BV wil je weten hoeveel er in de weken voor het einde van het jaar op een zaterdag of zondag is gefactureerd, want weekendomzet rond de balansdatum is een klassiek afgrenzingsrisico. De export bevat de boekdatum, het boekstuk en het creditbedrag, en je wilt in één cel het totaal zien, zonder hulpkolom.

Fragment van het werkblad: in E2 staat de formule
RijABCDEF
1DatumBoekstukCreditWeekendomzet
219-12-202525-0771€18,450.00€ 18.450,00€20,100.00€ 20.100,00=SOMPRODUCT((WEEKDAG(A2:A8, 2) > 5) * C2:C8)=SOMPRODUCT((WEEKDAG(A2:A8; 2) > 5) * C2:C8)
320-12-202525-0772€6,300.00€ 6.300,00
421-12-202525-0773€2,750.00€ 2.750,00
522-12-202525-0774€21,900.00€ 21.900,00
627-12-202525-0779€9,600.00€ 9.600,00
728-12-202525-0780€1,450.00€ 1.450,00
831-12-202525-0785€15,200.00€ 15.200,00
9
Formulecel (E2)Invoer

Formule in E2

=SOMPRODUCT((WEEKDAG(A2:A8, 2) > 5) * C2:C8)
=SOMPRODUCT((WEEKDAG(A2:A8; 2) > 5) * C2:C8)

Resultaat: €20,100.00€ 20.100,00

Stap voor stap
  1. Excel berekent WEEKDAG voor het hele bereik A2:A8 en krijgt per datum één getal: {5; 6; 7; 1; 6; 7; 3}. 19 december is een vrijdag (5), 20 december een zaterdag (6), 21 december een zondag (7), 22 december een maandag (1), enzovoort.
  2. De vergelijking > 5 maakt daarvan {ONWAAR; WAAR; WAAR; ONWAAR; WAAR; WAAR; ONWAAR}: vier weekendboekingen.
  3. Bij het vermenigvuldigen met C2:C8 wordt WAAR 1 en ONWAAR 0: {0; 6300; 2750; 0; 9600; 1450; 0}.
  4. SOMPRODUCT telt de uitkomsten op: 6300 + 2750 + 9600 + 1450 = 20100.
  5. Zet je in A5 de datum 27 december 2025, een zaterdag, dan telt de boeking van 21900 ook mee voor het weekend en wordt het totaal 42000.

Let op: Vergeet je de 2, dan pakt de test > 5 de vrijdagen en zaterdagen: 18450 + 6300 + 9600 = 34350. Dat totaal oogt geloofwaardig, maar klopt niet.

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

Waarom het werkt

WEEKDAG accepteert een heel bereik en geeft dan een matrix terug met één dagnummer per rij; de vergelijking maakt daar een masker van WAAR en ONWAAR van. Vermenigvuldig je dat masker met de bedragen, dan blijven alleen de weekendbedragen over, en SOMPRODUCT telt die op. Met SOMMEN.ALS lukt dit niet rechtstreeks, want die criteria testen de celwaarden zelf en niet de uitkomst van een functie op die waarden.

Meer om op te letten

  • Een boekingsregel zonder datum geldt als zaterdag, en het bedrag belandt zonder waarschuwing in het weekendtotaal.

Varianten

=SOM(FILTER(C2:C8, WEEKDAG(A2:A8, 2) > 5))
=SOM(FILTER(C2:C8; WEEKDAG(A2:A8; 2) > 5))

Dezelfde 20100 met FILTER: beter te lezen, en zonder de SOM eromheen zie je welke bedragen zijn meegenomen. Vereist Excel 2021 of Microsoft 365.

=SOMPRODUCT(--(WEEKDAG(A2:A8, 2) > 5))
=SOMPRODUCT(--(WEEKDAG(A2:A8; 2) > 5))

Telt het aantal weekendboekingen in plaats van de bedragen: 4. Het dubbele minteken zet WAAR en ONWAAR om in 1 en 0.

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

Eerstvolgende betaalrun bij betalen op dinsdag en vrijdag

Voor de controle op niet-geboekte verplichtingen wil je weten wanneer elke goedgekeurde inkoopfactuur is betaald. De cliënt heeft alleen op dinsdag en vrijdag een betaalrun, en een factuur gaat nooit mee in de run van de dag waarop hij is goedgekeurd. Het werkblad moet bij elke factuur de eerstvolgende betaaldatum tonen, zodat je ziet welke betalingen na de balansdatum 31 december 2025 vallen.

Factuur INK-4472 is goedgekeurd op woensdag 31 december 2025 en gaat dus mee in de run van vrijdag.

Fragment van het werkblad: in D3 staat de formule
RijABCDE
1FactuurnummerGoedgekeurd opLeverancierBetaalrun
2INK-447129-12-2025Hoekstra Staalhandel
3INK-447231-12-2025Van Dijk Logistiek02-01-202602-01-2026=LET( goedgekeurd, B3, dagnummer, WEEKDAG(goedgekeurd, 2), dagenErbij, KIEZEN(dagnummer, 1, 3, 2, 1, 4, 3, 2), goedgekeurd + dagenErbij )=LET( goedgekeurd; B3; dagnummer; WEEKDAG(goedgekeurd; 2); dagenErbij; KIEZEN(dagnummer; 1; 3; 2; 1; 4; 3; 2); goedgekeurd + dagenErbij )
4INK-447326-12-2025Bosman Kantoorbehoeften
5INK-447428-12-2025Peters Schoonmaak
6INK-447530-12-2025De Boer Techniek
7
Formulecel (D3)Invoer

Formule in D3

=LET(
  goedgekeurd, B3,
  dagnummer, WEEKDAG(goedgekeurd, 2),
  dagenErbij, KIEZEN(dagnummer, 1, 3, 2, 1, 4, 3, 2),
  goedgekeurd + dagenErbij
)
=LET(
  goedgekeurd; B3;
  dagnummer; WEEKDAG(goedgekeurd; 2);
  dagenErbij; KIEZEN(dagnummer; 1; 3; 2; 1; 4; 3; 2);
  goedgekeurd + dagenErbij
)

Resultaat: 02-01-2026

Stap voor stap
  1. LET geeft goedgekeurd de waarde van B3: woensdag 31 december 2025, serieel getal 46022.
  2. dagnummer is WEEKDAG(goedgekeurd; 2). Woensdag, met maandag als 1, is 3.
  3. KIEZEN neemt de derde waarde uit de lijst 1, 3, 2, 1, 4, 3, 2. Elke positie hoort bij een weekdag en bevat het aantal dagen tot de eerstvolgende dinsdag of vrijdag: van maandag naar dinsdag is 1, van dinsdag naar vrijdag 3, van woensdag naar vrijdag 2. dagenErbij wordt 2.
  4. Het laatste argument telt beide op: 46022 + 2 = 46024, vrijdag 2 januari 2026. De betaling valt na de balansdatum, dus de verplichting hoort op de balans per 31 december 2025.
  5. In de andere rijen:

    • maandag 29 december krijgt +1 en wordt dinsdag 30 december
    • vrijdag 26 december is dag 5, dus +4, dinsdag 30 december
    • zondag 28 december is dag 7, dus +2, dinsdag 30 december
    • dinsdag 30 december is dag 2, dus +3, vrijdag 2 januari 2026

Let op: De omgekeerde fout: zonder de 2 wordt woensdag in WEEKDAG(goedgekeurd) dag 4, KIEZEN neemt 1, en de uitkomst is donderdag 1 januari 2026. Een bestaande datum die er een dag naast zit, en niets wijst je erop.

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

Waarom het werkt

WEEKDAG maakt van de datum een plek in de week, en KIEZEN zet die plek om in een aantal dagen. Het hele betaalschema staat zo in één korte lijst die je dag voor dag kunt nalopen. LET geeft de stappen een naam, zodat een collega ziet wat elk getal betekent.

Kies een andere opbouw als er op feestdagen ook niet wordt betaald of als het schema vaak wijzigt: WERKDAG.INTL(B3; 1; "1011011"; feestdagen) behandelt elke dag zonder betaalrun als weekenddag en slaat feestdagen ook over. De keerzijde is dat dat masker van zeven tekens (maandag eerst, 1 = geen betaalrun) minder goed te lezen is dan de lijst in KIEZEN.

Meer om op te letten

  • Een lege goedkeuringsdatum geldt als serieel getal 0, een zaterdag, en levert een betaaldatum in januari 1900 op. Kunnen er lege rijen zijn, vang een lege datum dan af vóór de LET.

Varianten

=B3 + KIEZEN(WEEKDAG(B3, 12), 3, 2, 1, 4, 3, 2, 1)
=B3 + KIEZEN(WEEKDAG(B3; 12); 3; 2; 1; 4; 3; 2; 1)

type_getal 12 laat de week op dinsdag beginnen, de eerste betaaldag, dus de lijst loopt van run naar run: dinsdag +3, woensdag +2, donderdag +1, vrijdag +4. Dezelfde uitkomsten, met een code die weinig mensen kennen.

=WERKDAG.INTL(B3, 1, "1011011")
=WERKDAG.INTL(B3; 1; "1011011")

Het masker zet maandag, woensdag, donderdag, zaterdag en zondag op 'geen betaalrun', dus één werkdag later is de eerstvolgende dinsdag of vrijdag: ook 2 januari 2026. Een bereik met feestdagen voeg je toe als vierde argument.

Veelgemaakte fouten

Veelgemaakte fouten
SymptoomOorzaakOplossing
Vrijdagen als weekend gemarkeerd, zondagen gemistJe test op weekend met WEEKDAG(A2) > 5 en ziet vrijdagen gemarkeerd worden, terwijl zondagen erdoorheen glippen.Gebruik WEEKDAG(A2; 2) > 5. Met type_getal 2 is zaterdag 6 en zondag 7.
Lege datums tellen mee als zaterdagIn weekendtellingen duiken lege datumcellen op als zaterdag.Vang lege cellen eerst af, of maak de kolom schoon, voordat je op WEEKDAG vertrouwt.
Een 2 terwijl je 'maandag' wilde zienJe verwacht 'maandag' van WEEKDAG en krijgt 2.Zet er KIEZEN met zeven namen omheen, of gebruik TEKST(datum; "dddd") voor de dagnaam in de taal van Excel.

Gebruikt in combinaties