Wie berechnet man in Excel die Arbeitsstunden pro Monat?
In vielen Organisationen folgen Mitarbeiter einem standardmäßigen Arbeitszeitplan, beispielsweise 8 Stunden pro Tag und 5 Tage pro Woche. Die genaue Berechnung der gesamten Arbeitsstunden pro Monat ist für die Abrechnung, Projektverfolgung und Personalplanung unerlässlich. Das manuelle Zusammenzählen der Gesamtstunden für jeden Monat kann jedoch fehleranfällig und zeitaufwendig sein, insbesondere wenn Wochenenden, Feiertage oder unterschiedliche Arbeitszeiten berücksichtigt werden müssen. Excel bietet praktische Werkzeuge und Methoden, um diese Berechnung zu vereinfachen und zu automatisieren, sodass Präzision und Effizienz in Ihren Abläufen gewährleistet sind.
Im Folgenden finden Sie mehrere effektive Lösungen zur Berechnung der monatlichen Arbeitsstunden in Excel, die sich für unterschiedliche Datenstrukturen und Anforderungen eignen:
Berechnen Sie die gesamten Arbeitsstunden pro Monat mithilfe von Formeln
VBA-Code – Automatische Berechnung der monatlichen Arbeitsstunden für mehrere Zeilen
Berechnen Sie die gesamten Arbeitsstunden pro Monat mithilfe von Formeln
Die Formelfunktionen von Excel bieten einen einfachen und zuverlässigen Ansatz zur Berechnung der gesamten Arbeitsstunden pro Monat, wenn Start- und Enddatum sowie das tägliche Arbeitszeitkontingent bekannt sind. Diese Methode eignet sich am besten, wenn jeder Tag einen festen Arbeitszeitplan hat und Wochenenden sowie optional Feiertage berücksichtigt werden sollen. So richten Sie Ihre Berechnung ein:
1. Wählen Sie eine leere Zelle aus, in der das Ergebnis angezeigt werden soll, und geben Sie die folgende Formel ein:
=NETWORKDAYS(A2,B2) *8 Drücken Sie nach der Eingabe der Formel die Eingabetaste. Zunächst wird das Ergebnis möglicherweise im Datumsformat angezeigt. Der folgende Screenshot veranschaulicht dies:

2. Um den Wert als Zahl (Arbeitsstunden) anzuzeigen, wählen Sie die Zelle mit dem Formelergebnis aus. Klicken Sie anschließend auf der Start-Registerkarte auf das Dropdown-Feld Zahlenformat und wählen Sie Standard. Die Zelle zeigt nun die Gesamtanzahl der Arbeitsstunden als reine Zahl an, wie hier dargestellt:

Tipp: Um Zeiträume korrekt abzubilden, die Feiertage enthalten, schließen Sie diese einfach aus, indem Sie einen Feiertagsbereich in Ihre Formel einfügen. Verwenden Sie:
=NETWORKDAYS(A2,B2, C2:C4) *8 wobei A2 das Startdatum ist, B2 das Enddatum ist und C2:C4 die Liste der auszuschließenden Feiertagsdaten enthält. Formatieren Sie die Zelle wie oben beschrieben auf Standard.

Hinweis: Passen Sie die Zellbezüge (wie A2, B2, C2:C4) entsprechend der Position Ihrer Daten an. Diese Methode eignet sich ideal für standardmäßige tägliche Arbeitszeiten. Bei Teilzeitarbeit oder abweichenden täglichen Arbeitszeiten empfiehlt es sich, die Formel anzupassen oder eine der unten beschriebenen Alternativen zu nutzen.
Ein großer Vorteil von Formeln liegt darin, dass sie sich automatisch aktualisieren, sobald Sie die Daten oder Feiertage anpassen. Bei Datensätzen mit mehreren Mitarbeitern oder komplexeren Anwesenheitsaufzeichnungen könnten Ihnen jedoch die folgenden erweiterten Lösungen praktischer erscheinen.
VBA-Code – Automatische Berechnung der monatlichen Arbeitsstunden für mehrere Zeilen
Wenn Ihr Arbeitsblatt mehrere Mitarbeiter oder Zeilen mit unterschiedlichen Zeiträumen bzw. variierenden Start- und Enddaten erfasst, wird die manuelle, zeilenweise Eingabe von Formeln schnell mühsam. Mit einem VBA-Makro lassen sich die Arbeitsstunden pro Zeile automatisch und gebündelt berechnen – das spart Zeit und minimiert manuelle Fehler.
Diese Lösung ist besonders nützlich, wenn Ihre Tabelle in jeder Zeile einen Mitarbeiter oder einen bestimmten Arbeitszeitraum abbildet – mit Spalten für Startdatum, Enddatum und optional Feiertage. Das folgende Makro durchläuft alle Zeilen und füllt die berechneten Arbeitsstunden für jeden Eintrag automatisch aus.
1. Öffnen Sie den Editor für Visual Basic for Applications, indem Sie auf Entwicklertools > Visual Basic klicken. Klicken Sie im neuen Fenster auf Einfügen > Modul, und fügen Sie den folgenden VBA-Code in den Codebereich ein:
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 Hinweise und Anleitungen:
- Passen Sie die Spaltenbuchstaben ()startCol, endCol, holidayCol, resultCol) entsprechend dem Layout Ihres Arbeitsblatts an.
- Die holidayColsollte durch Kommas getrennte Daten enthalten, beispielsweise 7/3/2025 , 7/18/2025. Falls nicht benötigt, können Sie sie leer lassen.
- Dieses Makro setzt voraus, dass die Daten in Zeile 2 beginnen – also direkt nach der Kopfzeile.
2. Um das Makro auszuführen, klicken Sie auf die Schaltfläche
oder drücken Sie F5, während das Modul ausgewählt ist. Der Code berechnet automatisch die gesamten monatlichen Arbeitsstunden für alle Zeilen in der Ergebnisspalte und fügt sie ein. Sollte ein Fehler auftreten, überprüfen Sie, ob Ihre Datenbezüge und das Datumsformat korrekt sind.
Diese Methode eignet sich besonders gut zur Automatisierung von Berechnungen in umfangreichen Mitarbeiterlisten oder mehrzeiligen Arbeitszeiterfassungsdaten, da sie für Konsistenz sorgt und das Risiko übersehener Datensätze minimiert. Wenn Ihre Datenstruktur flexibler ist oder Sie tägliche Anwesenheitsprotokolle zusammenfassen möchten, sollten Sie die weiter unten beschriebene PivotTable in Betracht ziehen.
Beste Office-Produktivitätstools
Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor.Kutools für Excel bietet über 300 erweiterte Funktionen zur Steigerung der Produktivität und Zeit sparen.Klicken Sie hier, um die Funktion zu erhalten, die Sie am dringendsten benötigen...
Office Tab bringt eine tabbasierte Oberfläche in Office und macht Ihre Arbeit viel einfacher
- Aktivieren Sie tabbasiertes Bearbeiten und Lesen in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
- Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters – statt jedes in einem separaten Fenster zu öffnen.
- Steigert Ihre Produktivität um 50 % und erspart Ihnen täglich Hunderte von Mausklicks!
Alle Kutools-Add-Ins – ein Installationsprogramm
Kutools for Office-Paket bündelt Add-Ins für Excel, Word, Outlook und PowerPoint sowie Office Tab Pro – ideal für Teams, die mit mehreren Office-Anwendungen arbeiten.
- Alles-in-einem-Paket— Add-Ins für Excel, Word, Outlook & PowerPoint sowie Office Tab Pro
- Ein Installationsprogramm, eine Lizenz— innerhalb weniger Minuten eingerichtet (MSI-fähig)
- Funktioniert besser zusammen— optimierte Produktivität über alle Office-Anwendungen hinweg
- 30-tägige Vollversion zum Testen— keine Registrierung, keine Kreditkarte erforderlich
- Bestes Preis-Leistungs-Verhältnis— sparen Sie im Vergleich zum Kauf einzelner Add-Ins