Arbeitsstunden in Excel berechnen (inkl. Nachtschichten über Mitternacht)
Hier ist ein kompaktes Tutorial, wie du Arbeitsstunden in Excel berechnest, selbst wenn die Schicht über Mitternacht geht (z. B. von 22:00 bis 06:00 Uhr).
Das Problem in Excel: Wenn du einfach Endzeit - Startzeit rechnest und die Endzeit am nächsten Tag liegt (z. B. 02:00 Uhr morgens), ergibt das ein negatives Ergebnis. Excel zeigt dann nur Rauten (#######) an.
Hier sind die zwei besten Lösungen dafür:
Methode 1: Die einfachste Lösung (REST-Funktion)
Die REST-Funktion ist der eleganteste Weg, um den Datumswechsel zu ignorieren und immer das richtige Ergebnis zu erhalten.
Die Formel:
=REST(Endzeit - Startzeit; 1)
Beispiel:
- A2 (Startzeit):
22:00 - B2 (Endzeit):
06:00 - C2 (Formel):
=REST(B2-A2; 1)
Warum das funktioniert: Die Funktion REST mit dem Divisor 1 sorgt dafür, dass negative Werte automatisch "herumgedreht" werden. Aus -16 Stunden wird so automatisch +8 Stunden.
Methode 2: Die logische Lösung (WENN-Funktion)
Falls du die Logik lieber Schritt für Schritt nachvollziehen möchtest, kannst du eine WENN-Abfrage nutzen.
Die Formel:
=WENN(Endzeit > Startzeit; Endzeit - Startzeit; (Endzeit + 1) - Startzeit)
Erklärung:
- Wenn die Endzeit größer ist (normaler Tag), rechne einfach
Ende - Start. - Wenn die Endzeit kleiner ist (Mitternacht überschritten), rechne
(Ende + 1 Tag) - Start.
Wichtig: Die richtige Formatierung
Damit die Ergebnisse korrekt angezeigt werden, musst du die Zellen richtig formatieren:
- Markiere die Ergebniszellen.
- Drücke
Strg + 1(Zellen formatieren). - Wähle unter Zahlen die Kategorie Benutzerdefiniert.
- Gib folgendes Format ein:
[h]:mm
Warum die eckigen Klammern [h]?
Standardmäßig springt Excel bei 24 Stunden wieder auf 0 zurück. Wenn du die Stunden addieren willst (z. B. Wochenstunden von 45:00), verhindern die eckigen Klammern [h], dass die Zeit nach 24 Stunden wieder bei Null beginnt.
Profi-Tipp: Stunden als Dezimalzahl (für Lohnabrechnung)
Excel rechnet intern in Tagen (1 = 24 Stunden). Um die Zeit in eine Dezimalzahl umzuwandeln (z. B. 8,5 statt 08:30), musst du das Ergebnis mit 24 multiplizieren:
Formel:
=REST(Endzeit - Startzeit; 1) * 24
Wichtig: Formatiere diese Zelle dann als "Zahl" oder "Standard", nicht als Uhrzeit!