Schau dir mal diesen Vorschlag an
In Spalte E und F erzeuge ich die Uhrzeit für Start / Ende als Dezimalzahl.
Wenn Start / Ende nicht an einem Tag sind erzeuge ich in der Spalte F aus 04:00 28:00, das macht die spätere Berechnung einfacher (finde ich).
E2=STUNDE(B2)+(MINUTE(B2)÷60)
F2=STUNDE(C2)+(MINUTE(C2)÷60)+WENN(TAG(B2)<TAG(C2);24;0)
In der Spalten G bis I errechne ich die Anzahl der Stunde für den jeweiligen Bereich.
G2=MAX(0;MIN(24;$F2)−MAX(22;$E2))
H2=MAX(0;MIN(28;$F2)−MAX(24;$E2))+MAX(0;MIN(4;$F2)−MAX(0;$E2))
I2=MAX(0;MIN(29;$F2)−MAX(28;$E2))+MAX(0;MIN(5;$F2)−MAX(4;$E2))
In Spalte H und I muss ich leider zwei Berechnungen machen, die erste für Arbeitszeiten an zwei Tagen und die zweite für Arbeitszeiten an einem Tag.
Hoffe das hilft dir weiter, melde dich wenn es noch Fragen gibt.
Bitte prüfe ob ich da etwas vergessen habe / ob es Sonderfälle gibt die so nicht funktionieren.
Ralf