google-2025-seeklogo
4,9 / 5

Rooster maken in Excel: stappenplan + gratis template

Een rooster maken in Excel vraagt twee dingen: een tabel met medewerkers en dagen, en formules die de gewerkte uren optellen. Met dit gratis template vul je per dag alleen de werktijd in. Excel rekent daarna zelf de uren, ORT, overuren en ADV/ATV door. Het bestand heeft vier weektabbladen en een instellingenblok waarin je de percentages uit je eigen cao zet.

man behind desktop-1

Gratis werkrooster-template voor Excel downloaden

Het template bevat vier weektabbladen met plek voor vijftien medewerkers per week. Per dag vul je de werktijd in als 09:00 - 17:00. Verborgen hulpkolommen zetten die tekst om naar uren, zodat je zelf niets hoeft te rekenen.

 

Bovenaan elk tabblad staat een geel instellingenblok. Daar vul je je contracturen per week in en de percentages voor avond, nacht, zaterdag, zondag, tijd-voor-tijd en ADV/ATV. Standaard staan die op 40 uur, 20% avond, 40% nacht, 50% zaterdag, 100% zondag en 4,6% ADV-opbouw.

Controleer altijd je eigen cao voor een juiste invulling.

Personeelsplanning stap 6
basket

Welk roosterritme past bij jouw branche?

Het type dienst bepaalt hoe je het template invult. In de horeca werk je met openings- en sluitdiensten die per dag verschillen, dus vul je per dag een andere tijd in. In de zorg draaien vaste dag-, avond- en nachtdiensten en weegt de ORT-kolom het zwaarst. In retail zit de piek op zaterdag, waar het toeslagpercentage van 50% direct zichtbaar wordt in het weektotaal. In productie werk je vaker met een ploegenrooster waarin een vast schema over meerdere weken herhaalt. Daarvoor gebruik je de vier weektabbladen als één cyclus. 

Zo bouw je stap voor stap een rooster in Excel

Wie het bestand liever zelf opzet, volgt deze zes stappen. De formules staan in Nederlandse notatie met puntkomma's.

Werkrooster stap 1

1. Instellingenblok per tab

Zet bovenaan elk weektabblad een instellingenblok: contracturen per week, ORT-percentage avond/nacht, ORT zaterdag/zondag, percentage tijd-voor-tijd, en ADV/ATV-opbouwpercentage. Markeer deze cellen duidelijk (bijv. gele fill) zodat gebruikers weten dat dit de cao-instellingen zijn die ze mogen aanpassen.

Werkrooster stap 2

2. Basisrooster met tijdvak per dag

Bouw een tabel met Medewerker, Maandag t/m Zondag (invoerveld als "09:00 - 17:00") en verborgen hulpkolommen die dit omrekenen naar uren per dag en een weektotaal ("Ingezette uren").

Werkrooster stap 3

3. ORT-berekening

Voeg een kolom "ORT" toe die per medewerker berekent hoeveel van de gewerkte uren in avond-, nacht-, zaterdag- of zondaguren vallen, en vermenigvuldigt dat met de bijbehorende percentages uit stap 1, bijvoorbeeld met een combinatie van SOMPRODUCT of tijdsvergelijkingen tegen de instellingscellen.

Werkrooster stap 4

4. Overuren en tijd-voor-tijd

Bereken overuren als =MAX(0; Ingezette_uren - Contracturen), en splits dat vervolgens op in een deel "Tijd voor Tijd" (opgebouwd verlof) en een deel "uitbetaald", op basis van het ingestelde percentage.

Werkrooster stap 5

5. ADV/ATV-opbouw

Voeg een kolom toe die de ADV/ATV-opbouw berekent als =Ingezette_uren * ADV_percentage, verwijzend naar de instellingscel zodat het percentage centraal aanpasbaar blijft.

Werkrooster stap 6

6. Vier weektabbladen

Dupliceer de hele structuur naar 4 tabbladen (Week 1 t/m Week 4), elk met een eigen "Totaal"-rij onderaan die per dag en per medewerker de uren, ORT, overuren en ADV/ATV optelt.

Diensten herkenbaar maken met voorwaardelijke opmaak

Voorwaardelijke opmaak geeft een cel automatisch een kleur zodra de inhoud aan een voorwaarde voldoet. In een rooster betekent dat het volgende: je typt 22:00 - 06:00 en de cel kleurt zichzelf blauw. Je ziet daarna per rij wie welke dienst draait, zonder zelf cellen te hoeven kleuren.

Manier 1: kleuren op basis van de starttijd

Deze route werkt zonder formules en past bij vaste diensttijden.

1. Selecteer de roostercellen B16 tot en met H30.
2. Ga naar Start > Voorwaardelijke opmaak > Regels voor markeren van cellen > Tekst die bevat.
3. Typ 09:00 en kies een lichtgroene opvulling. Klik op OK.
4. Herhaal dit voor de andere starttijden die jij gebruikt, bijvoorbeeld 14:00 in geel en 22:00 in blauw.


Elke dienst die met die tijd begint krijgt vanaf nu zijn eigen kleur. De regel geldt voor het hele bereik, dus ook voor medewerkers die je later toevoegt.

Manier 2: kleuren op basis van het dienstsoort

Wisselen de starttijden per week, dan kijk je liever naar het soort dienst dan naar een exacte tijd. Daarvoor gebruik je een formuleregel.

Excel leest de cel als tekst: 09:00 - 17:00. De functie LINKS(B16;2) pakt daar de eerste twee tekens uit, dus 09. WAARDE maakt daar het getal 9 van, en met een getal kun je rekenen. Alles onder 12 is dan een ochtenddienst. RECHTS(B16;5) pakt op dezelfde manier de laatste vijf tekens, dus de eindtijd.

1. Selecteer B16 tot en met H30 en begin de selectie linksboven bij B16. De formule rekent vanaf die cel en loopt daarna mee over alle andere cellen.
2. Ga naar Start > Voorwaardelijke opmaak > Nieuwe regel > Een formule gebruiken om te bepalen welke cellen worden opgemaakt.
3. Plak een van de formules hieronder, klik op Opmaak en kies een opvulkleur.

Dienst Formuleregel Kleur
Nachtdienst
eindigt om 06:00 of eerder
=EN(B16<>"";WAARDE(LINKS(RECHTS(B16;5);2))<=6) Donkerblauw
Avonddienst
start om 16:00 of later
=EN(B16<>"";WAARDE(LINKS(B16;2))>=16) Oranje
Ochtenddienst
start voor 12:00
=EN(B16<>"";WAARDE(LINKS(B16;2))<12) Lichtgroen

Zet de nachtregel bovenaan in de regellijst en vink Stoppen indien waar aan. Een nachtdienst begint namelijk ook na 16:00, dus zonder die volgorde pakt de avondregel hem als eerste.

Zien wanneer iemand over de contracturen gaat

Selecteer de kolom Ingezette uren (I16 tot en met I30), maak een nieuwe formuleregel en vul in:

=I16>$F$3

F3 is de cel met contracturen per week uit het instellingenblok. De dollartekens houden die verwijzing vast, terwijl de regel per rij meeloopt naar de volgende medewerker. Kies een rode opvulling en je ziet direct wie boven zijn contract uitkomt, nog voordat de overurenkolom gevuld raakt.

Sneller invullen met een keuzelijst

Selecteer B16 tot en met H30, ga naar Gegevens > Gegevensvalidatie, kies bij Toestaan de optie Lijst en vul bij Bron je vaste diensten in:

09:00 - 17:00;14:00 - 22:00;22:00 - 06:00

Voortaan kies je een dienst uit een uitklaplijst. Dat voorkomt een typefout als 9:00 in plaats van 09:00. De urenformules lezen de eerste vijf tekens van de cel, dus zo'n ontbrekende nul levert meteen een foutmelding op in het weektotaal.

Personeelsplanning stap 6

Weekrooster of maandrooster in Excel?

Bij wisselende diensten werkt een weekrooster het prettigst: alles past op één scherm en je past het snel aan.

 

Voor een maandrooster zet je de datums in rij 15 en de namen in kolom A. Je krijgt dan 28 tot 31 kolommen, waarin je per dag een dienstcode invult (O, A, N, V) in plaats van een tijdvak. Dat leest sneller, al levert het geen urenberekening op. Wil je zowel overzicht als uren? Houd de vier weektabbladen aan en gebruikt de totaalrijen als maandtotaal.

 

Werk je met vaste bezetting en wil je verlofperiodes in één keer zien, dan is de maandweergave handiger. 

De grens van Excel bij het roosteren

Zolang het team klein is en de diensten vast zijn, werkt een Excel-rooster prima. Zodra er met ploegendiensten, wisselende beschikbaarheid of aanpassingen op het laatste moment gewerkt wordt, ontstaat er ruis: een verkeerde versie die rondgaat, een dienst die dubbel wordt ingepland, een wijziging die niet iedereen op tijd ziet. Handmatig roosteren kost dan steeds meer tijd, terwijl de kans op fouten toeneemt.

excel logo icon

Voor- en nadelen van een werkrooster in Excel

Excel kost je niets en laat je het rooster precies zo inrichten als jij wilt. De rem zit onder andere in het delen: zodra het bestand rondgaat via mail of WhatsApp, werkt niet iedereen meer in dezelfde versie.

Wat werkt in Excel Wat vervelend is in Excel
Geen extra kosten, Excel staat al op de computer Versies raken door elkaar zodra het bestand via mail of WhatsApp rondgaat
Volledige vrijheid in kolommen, kleuren en dienstcodes Medewerkers zien een wijziging niet automatisch, je moet het rooster opnieuw delen
Formules rekenen uren, ORT, overuren en ADV/ATV door Beschikbaarheid, verlof en ziekmeldingen staan in een ander bestand
Werkt offline en iedereen kan een spreadsheet lezen Controle op de Arbeidstijdenwet en dubbele inzet doe je handmatig
Vier weken vooruit plannen in één bestand met vaste instellingen Formules breken bij het invoegen of verslepen van rijen
Historie blijft bewaard door een kopie per periode op te slaan Een nachtdienst over middernacht vraagt een aparte formule met REST

De omslag ligt meestal rond 10-15 medewerkers of zodra er met wisselende diensten gewerkt wordt. Tot die grens houdt een werkrooster in Excel prima stand. Daarboven kost het bijhouden van versies meer tijd dan het roosteren zelf en kun je beter gaan voor een rooster maken met Werktijden.nl

Webapp - Rooster

Van Excel naar roosteren in Werktijden.nl

Werktijden.nl bouwt voort op wat je in Excel al gewend bent, maar dan zonder de handmatige rompslomp. Medewerkers zien hun rooster altijd actueel, direct in de app, en wijzigingen zijn voor iedereen meteen zichtbaar. Zo bespaar je tijd op het roosteren en het maken van je personeelsplanning zelf en voorkom je misverstanden op de werkvloer, ongeacht hoe wisselend je diensten zijn.

Waarom 6.500+ ondernemers voor Werktijden.nl kiezen

Marcel profielfoto

Marcel

Intertoys logo

Toen we gegroeid waren qua winkels, moesten we iets wat makkelijk en simpel is. Toen ik ging zoeken, kwam ik allemaal complexe HR-programma’s tegen, en Werktijden was precies wat we zochten.

Intertoys

Roy profielfoto

Roy

Keurslager Logo Vector

Het systeem scheelt tijd, voorkomt gedoe en geeft overzicht. En de ondersteuning maakt het verschil. Je krijgt écht altijd snel hulp.

Keurslager Vlogman

Helen profielfoto

Helen

Primera_Logo

Werktijden.nl scheelt gewoon tijd en fouten, al is voor mij vooral het persoonlijke contact belangrijk. Er wordt meegedacht en doorgevraagd, en dat maakt het verschil. Daarom zou ik Werktijden.nl zeker aanraden aan andere bedrijven.

Primera Riecker

Avatar 0

Margreet

Star icon Star icon Star icon Star icon Star icon

Zonder twijfel één van de makkelijkste oplossingen ooit. Geen gezeur meer met excel, foutjes urenlang zoeken naar de oplossing. Klantenservice ook hele week bereikbaar. Top!

App_Store_(iOS)

Beoordeeld op de Appstore

image_1772628627037

Steijn

Star icon Star icon Star icon Star icon Star icon

Super Fijn om te weten waneer je moet werken en vrij bent. heel handig

Playstore logo-1

Beoordeeld op de Playstore

image_1772628218371

Maico

Star icon Star icon Star icon Star icon Star icon

Wij hebben na gebruik gemaakt te hebben van werktijden.nl diverse andere bedrijven geprobeerd maar geloof mij, werktijden werkt het makkelijkst, zowel voor de planner als voor de medewerkers. Wij zijn niet voor niets weer bij werktijden terug gekomen.

google-2025-seeklogo

Beoordeeld op Google Reviews

Vragen? Wij helpen je graag

Kom je er even niet uit? Of wil je een offerte aanvragen? We helpen je graag verder op de manier die jou het beste uitkomt.

Hoe houd je vakantiedagen bij in Excel?

Maak per maand een tabel met de dagen van de maand als kolommen en je medewerkers als rijen. Vul per dag het aantal afwezige uren in en tel de rij op met =SOM(). De verlofkaart hierboven heeft die opzet al voor twaalf maanden.

Hoeveel medewerkers passen er in de kaart?

Twaalf per maandtabel. Voeg je rijen toe, doe dat dan boven de laatste rij zodat het optelbereik van de totaalkolom meegroeit.

Hoe verwerk je een nachtdienst die na middernacht doorloopt?

Een dienst van 22:00 tot 06:00 levert met de standaardformule een negatief getal op, omdat de eindtijd lager is dan de starttijd. Gebruik REST, die telt door over middernacht:
=ALS(B16="";0;REST(TIJDWAARDE(RECHTS(B16;5))-TIJDWAARDE(LINKS(B16;5));1)*24)
De uitkomst is dan 8 uur.

Hoe trek je pauzes af van de gewerkte uren?

Voeg een kolom "Pauze (min)" toe achter het weektotaal en trek die af van de ingezette uren: =SOM(J16:P16)-(Pauzecel/60). Een andere route is de pauze buiten de ingevoerde tijd houden, dus 09:00 - 12:30 en 13:00 - 17:00 als twee losse blokken op één dag.

Hoe zet je verlof en ziekte in het rooster?

Vul in plaats van een tijdvak een code in: V voor verlof, Z voor ziek, F voor feestdag. De urenformule ziet geen tijdnotatie en rekent die dag als nul uur. Geef de codes met voorwaardelijke opmaak een eigen kleur, zodat de bezetting per dag in één blik klopt.

Wat doe je bij meer dan vijftien medewerkers?

Kopieer de laatste ingevulde rij naar beneden in plaats van een lege rij in te voegen. De formules in de hulpkolommen lopen dan mee. Pas daarna de totaalrij aan, want die telt nu tot rij 30: verander =SOM(I16:I30) in het nieuwe bereik.

Kun je een rooster automatisch laten vullen in Excel?

Excel verdeelt diensten niet zelf over medewerkers. Wat wel kan: een vast basisrooster opzetten in Week 1 en dat naar de andere weektabbladen kopiëren, zodat je alleen de afwijkingen aanpast. Bij een ploegenschema dat over vier weken herhaalt, vul je het bestand daarmee in een paar minuten.

Werkt het template ook in Google Spreadsheets?

Ja. Upload het bestand naar Google Drive en open het met Google Spreadsheets. De formules blijven werken, omdat ze alleen ALS, SOM, MAX, MIN, TIJD en TIJDWAARDE gebruiken. De voorwaardelijke opmaak zet je opnieuw op, want die vertaalt niet altijd mee bij het openen.

Hoe deel je het Excel-rooster met je team?

Sla het bestand op als pdf voor de definitieve versie en zet de datum in de bestandsnaam. Wie in OneDrive of Google Drive werkt, deelt een leeslink, zodat er één versie blijft bestaan. Zet daarnaast bladbeveiliging aan op de formulekolommen via Controleren > Blad beveiligen.

Moet je een werkrooster bewaren?

De Arbeidstijdenwet verplicht werkgevers de arbeids- en rusttijden van medewerkers vast te leggen en die registratie minimaal 52 weken te bewaren. Een Excel-rooster telt daarvoor mee, zolang de daadwerkelijk gewerkte uren erin staan. Sla per periode een kopie op in plaats van hetzelfde bestand te overschrijven.