NETTO.WERKDAGEN
NETWORKDAYS in Engelstalige Excel
Telt hoeveel werkdagen (maandag tot en met vrijdag) er van de ene datum tot en met de andere liggen, min de feestdagen die je opgeeft.
Laatst bijgewerkt: 13 oktober 2026
| Rij | A | B | C | D | E |
|---|---|---|---|---|---|
| 1 | Dagboek | Boekstuk | Factuurdatum | Boekdatum | Werkdagen |
| 2 | INK | 25-0412 | 03-12-2025 | 16-12-2025 | 1010=NETTO.WERKDAGEN(C2, D2)=NETTO.WERKDAGEN(C2; D2) |
| 3 | INK | 25-0413 | 10-12-2025 | 12-12-2025 | |
| 4 | INK | 25-0414 | 12-12-2025 | 15-12-2025 |
Veeg opzij om alle kolommen te zien
Resultaat: 10
=NETTO.WERKDAGEN(C2,D2)
=NETTO.WERKDAGEN(C2;D2)
Wat NETTO.WERKDAGEN doet en wanneer je het gebruikt
Wat het doet: het telt de werkdagen tussen twee datums, beide meegerekend, bijvoorbeeld hoeveel dagen een bevestigingsverzoek in beslag nam.
Wanneer je het gebruikt: voor opgenomen verlof, capaciteit per maand of doorlooptijden in werkdagen. Zaterdag en zondag tellen nooit mee; feestdagen of sluitingsdagen zet je in het bereik feestdagen. Valt je weekend op andere dagen, gebruik dan NETWERKDAGEN.INTL; zoek je een datum een aantal werkdagen verderop, gebruik dan WERKDAG.
Hoe Excel de functie berekent
Excel zet beide datums om naar seriële getallen en kijkt niet naar een eventuele tijd. Vervolgens telt het elke dag van begindatum tot en met einddatum die op maandag tot en met vrijdag valt.
Van dat aantal gaat elke datum uit feestdagen af die op zo'n getelde dag valt; een feestdag in het weekend of buiten de periode doet niets, en een datum die dubbel in de lijst staat, gaat er maar één keer af. Ligt einddatum vóór begindatum, dan telt Excel op dezelfde manier en zet het een minteken voor de uitkomst.
Let op: Begin- en einddatum tellen allebei mee: maandag tot en met vrijdag van dezelfde week geeft 5, niet 4.
Denkmodel
Een strook kalendervakjes van de eerste tot en met de laatste datum: streep de zaterdagen en zondagen door, streep de feestdagen door die dan nog zichtbaar zijn, en tel de vakjes die overblijven.
Begrippen op deze pagina: serieel getal, bereik
NETTO.WERKDAGEN(begindatum,einddatum, [feestdagen])
NETTO.WERKDAGEN(begindatum;einddatum; [feestdagen])
| Argument | Soort | Betekenis |
|---|---|---|
begindatum | Verplicht | De eerste dag van de periode; die telt mee als het een werkdag is. |
einddatum | Verplicht | De laatste dag van de periode; ook die telt mee. |
feestdagen | Optioneel | Een bereik met datums die niet meetellen, zoals feestdagen. |
Geeft terug:Een getal: het aantal werkdagen van begindatum tot en met einddatum
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
Verwerkingstijd van inkoopfacturen
Je toetst de verwerking van inkoopfacturen in de XAF-auditfile van Veldhuis Installatie BV. Voor elk boekstuk in dagboek INK wil je weten hoeveel werkdagen er liggen tussen de factuurdatum en de boekdatum, beide dagen inbegrepen.
| Rij | A | B | C | D | E | F |
|---|---|---|---|---|---|---|
| 1 | Dagboek | Boekstuk | Factuurdatum | Boekdatum | Werkdagen | |
| 2 | INK | 25-0412 | 03-12-2025 | 16-12-2025 | 1010=NETTO.WERKDAGEN(C2, D2)=NETTO.WERKDAGEN(C2; D2) | |
| 3 | INK | 25-0413 | 10-12-2025 | 12-12-2025 | ||
| 4 | INK | 25-0414 | 12-12-2025 | 15-12-2025 | ||
| 5 |
Veeg opzij om alle kolommen te zien
Formule in E2
=NETTO.WERKDAGEN(C2,D2)
=NETTO.WERKDAGEN(C2;D2)
Resultaat: 1010
Stap voor stap
- Excel leest
C2, woensdag 3 december 2025, als begindatum enD2, dinsdag 16 december 2025, als einddatum. - Van 3 tot en met 16 december zijn het 14 kalenderdagen: 16 - 3 + 1 = 14.
- In die periode vallen twee weekenden: 6 en 7 december, en 13 en 14 december. Die 4 dagen tellen niet mee: 14 - 4 = 10.
- Omdat er geen feestdagen zijn opgegeven, gaat er verder niets af. De uitkomst is 10: woensdag tot en met vrijdag in de eerste week (3), een volle week (5) en maandag en dinsdag in de laatste week (2).
- Gekopieerd naar
E3geeft boekstuk25-0413(woensdag 10 tot en met vrijdag 12 december) 3, en inE4geeft boekstuk25-0414(vrijdag 12 tot en met maandag 15 december) 2.
Let op: Nederlandse feestdagen gaan hier niet af. Valt er een feestdag in je periode, zoals kerst, dan valt de telling te hoog uit zolang je het argument feestdagen niet gebruikt.
Meer over dit voorbeeld: waarom het werkt, nog 1 valkuil
Waarom het werkt
NETTO.WERKDAGEN telt begin- en einddatum allebei mee, dus een factuur van woensdag die op dinsdag is geboekt, gebruikt beide dagen. Trek je de datums van elkaar af (D2 - C2), dan krijg je 13 kalenderdagen, weekenden inbegrepen. Dat overschat de vertraging bij een afdeling die in het weekend niet boekt.
Meer om op te letten
- Ligt de factuurdatum na de boekdatum, dan is de uitkomst negatief. Zie dat als een bevinding (een factuur die is geboekt voordat hij is gedateerd) en niet als een fout in de formule.
Halfgevorderd
Doorlooptijd van bevestigingen, feestdagen niet meegerekend
Je volgt de saldobevestigingen per 31 december 2025 op. Per relatie wil je de werkdagen tussen de verzenddatum van het verzoek en de datum van de ontvangen reactie weten, zonder de feestdagen in F2:F4. De formule wordt naar beneden gekopieerd.
| Rij | A | B | C | D | E | F | G |
|---|---|---|---|---|---|---|---|
| 1 | Relatie | Verzonden | Ontvangen | Werkdagen | Feestdagen | ||
| 2 | C2001 | 15-12-2025 | 09-01-2026 | 1717=NETTO.WERKDAGEN(B2, C2, $F$2:$F$4)=NETTO.WERKDAGEN(B2; C2; $F$2:$F$4) | 25-12-2025 | ||
| 3 | C2002 | 01-12-2025 | 12-12-2025 | 26-12-2025 | |||
| 4 | C2003 | 22-12-2025 | 30-12-2025 | 01-01-2026 | |||
| 5 | D1001 | 05-01-2026 | 14-01-2026 | ||||
| 6 |
Veeg opzij om alle kolommen te zien
Formule in D2
=NETTO.WERKDAGEN(B2,C2, $F$2:$F$4)
=NETTO.WERKDAGEN(B2;C2; $F$2:$F$4)
Resultaat: 1717
Stap voor stap
- Excel leest
B2, maandag 15 december 2025, enC2, vrijdag 9 januari 2026. Dat zijn vier volle weken, maandag tot en met vrijdag. - Zonder feestdagen is de telling 4 × 5 = 20 werkdagen; dat geeft de formule als je het derde argument weglaat.
- Daarna loopt Excel de datums in
$F$2:$F$4langs. 25 december is een donderdag binnen de periode: er gaat 1 af. 26 december is een vrijdag binnen de periode: er gaat 1 af. 1 januari is een donderdag binnen de periode: er gaat 1 af. - De uitkomst is 20 - 3 = 17 werkdagen.
- In
D3telt de formule voor relatieC2002(1 tot en met 12 december) twee volle weken zonder feestdag: 10. Dankzij de $-tekens blijft het bereik feestdagen opF2:F4staan. Zonder die tekens kijktD4(relatieC2003, 22 tot en met 30 december) naarF4:F6: eerste en tweede kerstdag vallen uit het bereik en de uitkomst wordt 7 in plaats van 5.
Let op: Staat er maar één jaar in de feestdagenlijst, dan klopt de telling ongemerkt niet meer zodra een reactie in het volgende jaar binnenkomt. Vul de datums van het volgende jaar aan voordat je aan de interim-controle van dat jaar begint.
Meer over dit voorbeeld: waarom het werkt, nog 1 valkuil
Waarom het werkt
Het argument feestdagen haalt alleen dagen weg die anders meegeteld zouden zijn. Je kunt dus één lijst voor de hele controle bijhouden en die voor elk verzoek gebruiken. Relatie C2003, verzonden op maandag 22 december en beantwoord op dinsdag 30 december, levert 5 op: zeven doordeweekse dagen, min eerste en tweede kerstdag.
Meer om op te letten
- Vult iemand de datums omgekeerd in, dan krijg je -17 en geen foutwaarde. Controleer de volgorde van de datums als zo'n negatief getal in een totaal terecht kan komen.
Gevorderd
Beschikbare controle-uren in de maand van een willekeurige datum
Je plant de jaareindwerkzaamheden en wilt weten hoeveel uren één controleur in een maand beschikbaar heeft: het aantal werkdagen in die maand maal het aantal uren per dag. Welke maand het wordt, bepaal je door een willekeurige datum uit die maand in E1 te zetten. De feestdagen staan in B2:B6 en een paar daarvan vallen in andere maanden.
| Rij | A | B | C | D | E | F |
|---|---|---|---|---|---|---|
| 1 | Feestdag | Datum | Maand | 10-12-2025 | ||
| 2 | Hemelvaartsdag | 29-05-2025 | Uren per dag | 88 | ||
| 3 | Tweede pinksterdag | 09-06-2025 | Beschikbare uren | 168168=NETTO.WERKDAGEN(LAATSTE.DAG(E1, -1) + 1, LAATSTE.DAG(E1, 0), B2:B6) * E2=NETTO.WERKDAGEN(LAATSTE.DAG(E1; -1) + 1; LAATSTE.DAG(E1; 0); B2:B6) * E2 | ||
| 4 | Eerste kerstdag | 25-12-2025 | ||||
| 5 | Tweede kerstdag | 26-12-2025 | ||||
| 6 | Nieuwjaarsdag | 01-01-2026 | ||||
| 7 |
Veeg opzij om alle kolommen te zien
Formule in E3
=NETTO.WERKDAGEN(LAATSTE.DAG(E1,-1) + 1, LAATSTE.DAG(E1, 0), B2:B6) * E2
=NETTO.WERKDAGEN(LAATSTE.DAG(E1;-1) + 1; LAATSTE.DAG(E1; 0); B2:B6) * E2
Resultaat: 168168
Stap voor stap
- Excel rekent eerst de eerste LAATSTE.DAG uit: de laatste dag van de maand vóór 10 december 2025 is 30 november 2025. Daar komt 1 bij, en zo wordt 1 december 2025 de begindatum.
- De tweede LAATSTE.DAG geeft 31 december 2025: de einddatum. Welke dag je ook in
E1typt, de formule beslaat nu heel december. - December 2025 begint op een maandag en telt 31 dagen, waarvan 8 weekenddagen (6, 7, 13, 14, 20, 21, 27 en 28 december): 31 - 8 = 23 doordeweekse dagen.
- Van de feestdagen in
B2:B6vallen er twee op een doordeweekse dag in december: 25 december (donderdag) en 26 december (vrijdag). Dat geeft 23 - 2 = 21. De andere drie datums liggen buiten de periode en tellen niet. - NETTO.WERKDAGEN geeft 21, en Excel vermenigvuldigt met
E2: 21 × 8 = 168 uur. - Zet je 20 januari 2026 in
E1, dan loopt de periode van 1 tot en met 31 januari: 22 doordeweekse dagen min nieuwjaarsdag is 21, en dus opnieuw 168 uur.
Let op: Gebruik je LAATSTE.DAG(E1; -1) zonder + 1, dan begint de periode op de laatste dag van de vorige maand. Bij december merk je dat niet, omdat 30 november een zondag is, maar bij januari begint de periode op woensdag 31 december en komt er een werkdag bij: 8 uur te veel.
Meer over dit voorbeeld: waarom het werkt, nog 1 valkuil, 1 variant
Waarom het werkt
LAATSTE.DAG(E1; -1) + 1 en LAATSTE.DAG(E1; 0) maken van elke datum de eerste en de laatste dag van zijn maand, dus je hoeft nooit zelf periodegrenzen in te typen. En omdat NETTO.WERKDAGEN alleen feestdagen aftrekt die binnen de periode vallen, kan één lijst voor de hele controle alle maanden bedienen.
Meer om op te letten
- Medewerkers werken niet altijd 8 uur per werkdag en parttimers werken minder dagen. Reken met hun eigen uren per dag, of tel met NETWERKDAGEN.INTL en een dagenmasker alleen de dagen waarop ze werken.
Varianten
=NETTO.WERKDAGEN(DATUM(2025,12, 1), DATUM(2025, 12, 31), B2:B6) * E2
=NETTO.WERKDAGEN(DATUM(2025;12; 1); DATUM(2025; 12; 31); B2:B6) * E2
Vaste datums met DATUM: prima voor een eenmalige berekening, maar elke nieuwe maand moet je twee datums aanpassen.
ExpertExcel 2021 of nieuwer (Dit voorbeeld vereist Excel 2021 of nieuwer)
Goedkeuringstijd van handmatige boekingen, ook voor openstaande
Bij je journaalpostentoets controleer je of handmatige MEM-boekingen binnen 2 werkdagen worden goedgekeurd; de dag van invoer telt daarbij niet mee. Goedgekeurde boekingen meet je tot de goedkeuringsdatum, boekingen zonder goedkeuring tot de rapportagedatum in G1. De feestdagen staan in G2:G4.
Boekstuk 25-0884, nog niet goedgekeurd, is ingevoerd op maandag 22 december 2025.
| Rij | A | B | C | D | E | F | G | H |
|---|---|---|---|---|---|---|---|---|
| 1 | Boekstuk | Ingevoerd | Goedgekeurd | Werkdagen | Rapportagedatum | 16-01-2026 | ||
| 2 | 25-0871 | 15-12-2025 | 17-12-2025 | Feestdagen | 25-12-2025 | |||
| 3 | 25-0884 | 22-12-2025 | 1616=LET( geopend, B3, gesloten, ALS(C3 = "", $G$1, C3), verstreken, NETTO.WERKDAGEN(geopend, gesloten, $G$2:$G$4) - 1, MAX(0, verstreken) )=LET( geopend; B3; gesloten; ALS(C3 = ""; $G$1; C3); verstreken; NETTO.WERKDAGEN(geopend; gesloten; $G$2:$G$4) - 1; MAX(0; verstreken) ) | 26-12-2025 | ||||
| 4 | 25-0890 | 30-12-2025 | 02-01-2026 | 01-01-2026 | ||||
| 5 | 25-0902 | 27-12-2025 | 29-12-2025 | |||||
| 6 | 25-0905 | 28-12-2025 | 28-12-2025 | |||||
| 7 |
Veeg opzij om alle kolommen te zien
Formule in D3
=LET( geopend,B3, gesloten, ALS(C3 = "", $G$1, C3), verstreken, NETTO.WERKDAGEN(geopend, gesloten, $G$2:$G$4) - 1, MAX(0, verstreken) )
=LET( geopend;B3; gesloten; ALS(C3 = ""; $G$1; C3); verstreken; NETTO.WERKDAGEN(geopend; gesloten; $G$2:$G$4) - 1; MAX(0; verstreken) )
Resultaat: 1616
Stap voor stap
- LET geeft geopend de waarde van
B3: maandag 22 december 2025. Voor gesloten kijkt ALS ofC3leeg is; dat is zo, dus wordt het de rapportagedatum uit$G$1: vrijdag 16 januari 2026. - NETTO.WERKDAGEN telt van 22 december tot en met 16 januari. Dat zijn vier volle weken, maandag tot en met vrijdag: 4 × 5 = 20 doordeweekse dagen.
- 25 december, 26 december en 1 januari uit
$G$2:$G$4vallen alle drie op een doordeweekse dag binnen de periode en gaan eraf: 20 - 3 = 17. - De - 1 haalt de dag van invoer eraf, want die telt niet voor de norm van 2 dagen: verstreken = 17 - 1 = 16.
- MAX(0; 16) geeft 16: de boeking wacht 14 werkdagen langer dan de norm van 2. Boekstuk
25-0905is op zondag 28 december ingevoerd en ook goedgekeurd; daar geeft NETTO.WERKDAGEN 0 en wordt verstreken -1. MAX maakt daar 0 van, zodat er geen negatieve doorlooptijd verschijnt.
Let op: De omgekeerde fout: zonder - 1 krijg je 17. Dat lijkt een redelijke doorlooptijd, maar elke boeking wordt een dag ouder gemaakt, en boekingen die op tijd waren goedgekeurd, staan in je werkpapier als te laat.
Meer over dit voorbeeld: waarom het werkt, nog 1 valkuil, 1 variant
Waarom het werkt
Omdat NETTO.WERKDAGEN beide einden meetelt, maakt de - 1 van 'dagen waarop de boeking bestond' het aantal werkdagen dat na invoer is verstreken. Een boeking die op zaterdag is ingevoerd en op maandag is goedgekeurd (25-0902), krijgt zo terecht 0. LET geeft elke stap een naam, zodat je de toetsregel in de formule terugleest, en dankzij ALS werkt één formule voor goedgekeurde en openstaande boekingen.
Gebruik deze opbouw niet als de regel in uren luidt, bijvoorbeeld goedkeuring binnen 24 uur: NETTO.WERKDAGEN rekent in hele dagen, en dan heb je de tijden uit de tijdstempels nodig. Boekt de cliënt ook op zaterdag, dan is dit evenmin de juiste aanpak: neem dan NETWERKDAGEN.INTL met een weekendcode.
Meer om op te letten
- Zet je VANDAAG() in
G1in plaats van een getypte datum, dan verschuiven de cijfers elke dag en kun je je werkpapier niet meer reconstrueren. Typ de rapportagedatum zelf in bij alles wat in het controledossier komt.
Varianten
=NETWERKDAGEN.INTL(B3,$G$1, 11, $G$2:$G$4) - 1
=NETWERKDAGEN.INTL(B3;$G$1; 11; $G$2:$G$4) - 1
Voor een cliënt die van maandag tot en met zaterdag boekt: weekendcode 11 maakt alleen de zondag tot weekend, dus 27 december en 3 en 10 januari tellen ook mee en boekstuk 25-0884 komt op 19.
Veelgemaakte fouten
| Symptoom | Oorzaak | Oplossing |
|---|---|---|
| Eén dag meer dan verwacht | Je verwacht het aantal dagen 'ertussen' en krijgt er één meer: maandag tot en met vrijdag van dezelfde week geeft 5, niet 4. | Begin- en einddatum tellen allebei mee. Wil je weten hoeveel werkdagen er na de begindatum verstreken zijn, trek er dan 1 van af. |
| Telling te hoog, feestdagen niet afgetrokken | De datums in het bereik feestdagen staan als tekst in de cellen (na een import of door een apostrof ervoor), dus er gaat geen enkele feestdag af en de telling valt te hoog uit. | Test een feestdagcel met ISGETAL: een echte datum geeft WAAR. |
| Verkeerde telling in de onderste rijen | Je kopieert de formule omlaag zonder $ in het bereik feestdagen, waardoor elke volgende rij naar een verschoven, half leeg bereik kijkt. | Maak de verwijzing absoluut: $F$2:$F$4, of geef de lijst een naam, bijvoorbeeld Feestdagen. |