Urenregistratie-template in Google Spreadsheets voor zzp'ers, met formules
Een urenstaat om te factureren heeft meer nodig dan uren: de klant, het tarief, de afronding die je hebt afgesproken en een totaal per klant per maand. Hieronder staan de indeling die voor de meeste freelancers en consultants werkt, de exacte formules om in Google Spreadsheets te typen en de valkuilen die totalen kapotmaken. Aan het einde: een add-on die hem voor je vult vanuit Google Agenda.
De kolommen die een urenstaat voor facturatie nodig heeft
| Kolom | Inhoud | Notatie |
|---|---|---|
| A | Datum | Datum |
| B | Begin | Tijd |
| C | Einde | Tijd |
| D | Duur | Duur, [h]:mm |
| E | Gefactureerde duur, na afronding | Duur, [h]:mm |
| F | Klant | Tekst |
| G | Uurtarief | Valuta |
| H | Bedrag | Valuta |
| I | Notities | Tekst |
Houd één regel per afspraak of werkblok aan. Totalen komen in een apart blad, zodat sorteren en filteren van de regels ze nooit kapotmaakt.
De formules, regel voor regel
Deze komen in rij 2 en kun je naar beneden doortrekken. Google Spreadsheets slaat tijden op als delen van een dag; daarom vermenigvuldigen sommige formules met 24.
- Duur in D2:
=REST(C2-B2; 1). MetRESTblijft het resultaat juist als een sessie over middernacht loopt. - Gefactureerde duur, omhoog afgerond op 15 minuten, in E2:
=AFRONDEN.BOVEN(AFRONDEN(D2*1440); 15)/1440.AFRONDENzet de duur eerst om in hele minuten (een dag heeft 1440 minuten): Google Spreadsheets slaat tijden op met piepkleine fouten, en zonder die stap kan een afspraak van precies 15 minuten als 30 worden gefactureerd. Voor tienden van een uur gebruik je 6 in plaats van 15. - Met een minimum van 30 minuten wordt E2:
=MAX(AFRONDEN.BOVEN(AFRONDEN(D2*1440); 15)/1440; TIJD(0; 30; 0)). - Bedrag in H2:
=E2*24*G2. Zonder de*24zou een afspraak van twee uur tegen 80 maar 6,67 opleveren. - Uren als decimaal getal, voor facturen die 2,25 vragen in plaats van 2:15:
=E2*24.
De formules staan hier zoals Google Spreadsheets ze in het Nederlands toont, met een puntkomma tussen de argumenten. Gebruikt je spreadsheet Engelse functienamen, dan schrijf je bijvoorbeeld =CEILING(ROUND(D2*1440); 15)/1440.
Totalen per klant en per maand
In een apart blad, één regel per klant:
- Uren voor Acme in oktober 2026:
=SOMMEN.ALS(Regels!E:E; Regels!F:F; "Acme"; Regels!A:A; ">="&DATUM(2026;10;1); Regels!A:A; "<"&DATUM(2026;11;1)), met de notatie[h]:mm. - Bedrag voor Acme in oktober: dezelfde formule op kolom H.
Schrijf de grenzen van de maand als >= de eerste dag en < de eerste dag van de volgende maand. Zo valt de laatste dag nooit weg, hoe laat de laatste afspraak ook is.
Vier valkuilen die een urenstaat kapotmaken
- Totalen getoond modulo 24 uur. Met de notatie
h:mmwordt 26 uur getoond als 2:00. Gebruik voor duur altijd[h]:mm. - Tijden als tekst getypt. Een tijd die je uit een e-mail plakt, kan tekst zijn: hij staat links in de cel en wordt door sommen genegeerd. Typ hem opnieuw, of zet hem in
=TIJDWAARDE(). - Het totaal afronden in plaats van elke regel. Met afronding omhoog op 15 minuten leveren 4 afspraken van 20 minuten 2:00 op als je elke regel afrondt, of 1:30 als je het totaal afrondt. Zet in je offerte welke van de twee, en pas het elke maand op dezelfde manier toe.
- De vorige maand wijzigen na het factureren. Kopieer de totalen van elke maand naar een afgesloten blad zodra je hebt gefactureerd, zodat een late wijziging in een regel een verstuurde factuur niet kan veranderen.
De template vullen vanuit Google Agenda
Elke afspraak twee keer typen, één keer in de agenda en één keer in de spreadsheet, is waar de meeste urenstaten misgaan. Staan je afspraken in Google Agenda, exporteer ze dan: de handleiding Google Agenda automatisch exporteren naar Spreadsheets vergelijkt de ingebouwde export, een klein script en een add-on. Om elke regel aan zijn klant te koppelen, legt de handleiding Uren tellen in Google Agenda: per klant, kleur of week kleuren, agenda's, woorden in de titel en domeinen van gasten uit.
Een template die zichzelf vult
De gratis add-on Calendar Timesheet doet dit werk voor je. De gratis export schrijft elke periode van je agenda in een blad, één regel per afspraak, met totalen per kleur en per agenda. De proefperiode van Pro voegt klanten, tarieven, afronding en minimums toe, vult deze kolommen elk uur en sluit elke maand af met één maandoverzicht per klant.