Arbeitsstunden in Excel berechnen (inkl. Nachtschichten über Mitternacht)

Melden

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:

  1. Markiere die Ergebniszellen.
  2. Drücke Strg + 1 (Zellen formatieren).
  3. Wähle unter Zahlen die Kategorie Benutzerdefiniert.
  4. 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!

0