Hoe berekent u het aantal gewerkte uren per maand in Excel?
In veel organisaties volgen werknemers een standaardwerkschema, zoals 8 uur per dag en 5 dagen per week. Het nauwkeurig berekenen van het totale aantal gewerkte uren per maand is essentieel voor loonverwerking, projecttracking en personeelsbeheer. Het handmatig optellen van het totaal aantal uren per maand kan echter foutgevoelig en tijdrovend zijn, vooral wanneer rekening moet worden gehouden met weekenden, feestdagen of werknemers met afwijkende schema’s. Excel biedt praktische hulpmiddelen en methoden om deze berekening te stroomlijnen en te automatiseren, waardoor precisie en efficiëntie in uw processen gegarandeerd worden.
Hieronder vindt u verschillende effectieve oplossingen voor het berekenen van maandelijkse werktijden in Excel, geschikt voor verschillende gegevensstructuren en behoeften:
Bereken het totaal aantal gewerkte uren per maand met formules
VBA-code – Bereken automatisch maandelijkse werktijden voor meerdere rijen
Bereken het totaal aantal gewerkte uren per maand met formules
De formulefuncties van Excel bieden een eenvoudige en betrouwbare manier om het totale aantal gewerkte uren per maand te berekenen, zodra u de start- en einddatum kent en het dagelijkse werktijdsquotum vastligt. Deze methode levert de beste resultaten wanneer elke dag hetzelfde werkschema volgt en u automatisch rekening wilt houden met weekends – en optioneel ook met feestdagen. Zo stelt u uw berekening in:
1. Selecteer een lege cel waarin u het resultaat wilt weergeven en voer de volgende formule in:
=NETWORKDAYS(A2,B2) *8 Nadat u de formule hebt ingevoerd, drukt u op de Enter-toets. In eerste instantie wordt het resultaat mogelijk weergegeven als datum. Hieronder ziet u een voorbeeldscreenshot:

2. Om de waarde weer te geven als getal (gewerkte uren), selecteert u de cel met het formuleresultaat. Ga vervolgens naar het tabblad Start, zoek de vervolgkeuzelijst Getalnotatie en selecteer Algemeen. De cel toont nu het totaal aantal gewerkte uren als plat getal, zoals hieronder wordt weergegeven:

Tips: Om periodes met feestdagen nauwkeurig weer te geven, sluit u die dagen uit door een bereik met feestdagen toe te voegen in uw formule. Gebruik:
=NETWORKDAYS(A2,B2, C2:C4) *8 waarbij A2 de startdatum is, B2 de einddatum is en C2:C4 de lijst met feestdagen bevat die u wilt uitsluiten. Formatteer de cel als Algemeen, zoals hierboven beschreven.

Opmerking: Pas de celverwijzingen (zoals A2, B2, C2:C4) aan op basis van de locatie van uw gegevens. Deze methode werkt het beste bij vaste dagelijkse werktijden. Als werknemers deeltijds werken of als de dagelijkse werktijden variëren, moet u de formule mogelijk aanpassen of een van de alternatieve methoden hieronder gebruiken.
Een groot voordeel van het gebruik van formules is dat ze automatisch worden bijgewerkt zodra u de datums of feestdagen aanpast. Voor datasets met meerdere werknemers of complexere aanwezigheidsregistraties zijn de volgende geavanceerde oplossingen echter nog handiger.
VBA-code – Bereken automatisch maandelijkse werktijden voor meerdere rijen
Als uw werkblad meerdere werknemers of rijen bevat—elk met eigen periodes of afwijkende start- en einddatums—wordt het handmatig invoeren van formules rij voor rij een tijdrovende klus. Met een VBA-macro berekent u automatisch de werktijden voor elke rij in één keer, zodat u tijd bespaart én handmatige fouten voorkomt.
Deze oplossing is vooral handig als u een tabel hebt waarin elke rij een werknemer of een afzonderlijke werpperiode vertegenwoordigt, met kolommen voor Startdatum, Einddatum en optioneel Feestdagen. De onderstaande macro doorloopt alle rijen en vult automatisch de berekende werktijden voor elk item in.
1. Open de Visual Basic for Applications-editor door te klikken op Ontwikkelaarshulpmiddelen > Visual Basic. Klik in het nieuwe venster op Invoegen > Module en plak de volgende VBA-code in het codegebied:
Sub CalculateMonthlyWorkingHours()
Dim ws As Worksheet
Dim lastRow As Long
Dim i As Long
Dim startCol As String, endCol As String, holidayCol As String, resultCol As String
Dim holidays As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = Application.ActiveSheet
' Adjust these column letters as needed
startCol = "A" ' Start Date in Column A
endCol = "B" ' End Date in Column B
holidayCol = "C" ' Holiday list in Column C (optional; can be blank)
resultCol = "D" ' Results in Column D
lastRow = ws.Cells(ws.Rows.Count, startCol).End(xlUp).Row
For i = 2 To lastRow
If ws.Cells(i, startCol).Value <> "" And ws.Cells(i, endCol).Value <> "" Then
If ws.Cells(i, holidayCol).Value <> "" Then
holidays = Split(ws.Cells(i, holidayCol), ",")
ws.Cells(i, resultCol).Value = WorksheetFunction.NetworkDays(ws.Cells(i, startCol), ws.Cells(i, endCol), holidays) * 8
Else
ws.Cells(i, resultCol).Value = WorksheetFunction.NetworkDays(ws.Cells(i, startCol), ws.Cells(i, endCol)) * 8
End If
Else
ws.Cells(i, resultCol).Value = ""
End If
Next i
End Sub Opmerkingen en instructies:
- Pas indien nodig de kolomletters aan ()startCol, endCol, holidayCol, resultCol) zodat ze overeenkomen met de lay-out van uw werkblad.
- De holidayCol moet datums bevatten, gescheiden door komma’s, zoals 7/3/2025 , 7/18/2025. Indien niet nodig, kunt u dit veld leeg laten.
- Deze macro gaat ervan uit dat de gegevens in rij 2 beginnen, direct onder de koptekst.
2. Om de macro uit te voeren, klikt u op de knop
of drukt u op F5 terwijl de module is geselecteerd. De code berekent automatisch het totale aantal maandelijkse werktijden en vult dit in voor alle rijen in de resultaatkolom. Als er een fout optreedt, controleert u of uw gegevensverwijzingen en datumnotatie correct zijn.
Deze methode is bijzonder effectief voor het automatiseren van berekeningen in grote personeelslijsten of tijdschriften met meerdere rijen, waardoor consistentie gegarandeerd blijft en het risico op overgeslagen records wordt verkleind. Als uw gegevensstructuur flexibeler is of u dagelijkse aanwezigheidslogboeken wilt samenvatten, kunt u overwegen een draaitabel te gebruiken, zoals hieronder beschreven.
Beste Office-productiviteitshulpmiddelen
Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar efficiëntie zoals nooit tevoren.Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en Tijd besparen.Klik hier om de functie te krijgen die u het meest nodig heeft...
Office Tab brengt een tabbladinterface naar Office en maakt uw werk veel eenvoudiger
- Schakel tabbladbewerking en -lezen in voor Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
- Open en maak meerdere documenten aan in nieuwe tabbladen binnen hetzelfde venster, in plaats van in afzonderlijke vensters.
- Verhoogt uw productiviteit met 50 % en bespaart u dagelijks honderden muisklikken!
Alle Kutools-add-ins in één installatieprogramma.
Kutools for Office bundelt add-ins voor Excel, Word, Outlook en PowerPoint, plus Office Tab Pro—ideaal voor teams die met meerdere Office-apps werken.
- Alles-in-één suite— add-ins voor Excel, Word, Outlook & PowerPoint plus Office Tab Pro
- Één installatieprogramma, één licentie— binnen enkele minuten klaar (MSI-geschikt)
- Werkt beter samen— gestroomlijnde productiviteit in alle Office-apps
- 30 dagen volledig functionele proefversie— geen registratie, geen creditcard
- Beste prijs-kwaliteitverhouding— bespaar ten opzichte van het afzonderlijk kopen van add-ins