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.
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.
Welk roosterritme past bij jouw branche?
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.
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.
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").
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.
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.
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.
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.
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.
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.
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
Van Excel naar roosteren in Werktijden.nl
Waarom 6.500+ ondernemers voor Werktijden.nl kiezen
Marcel
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
Het systeem scheelt tijd, voorkomt gedoe en geeft overzicht. En de ondersteuning maakt het verschil. Je krijgt écht altijd snel hulp.
Keurslager Vlogman
Helen
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
Margreet
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!
Beoordeeld op de Appstore
Steijn
Super Fijn om te weten waneer je moet werken en vrij bent. heel handig
Beoordeeld op de Playstore
Maico
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.
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(
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.