Excel Formel für Arbeitszeit ?

Ich möchte mit dieser Formel : =IF(B5>C5,24-B5+C5-D5,C5-B5-D5). In Excel meine Arbeitszeit berechnen. B5=Beginn, C5=Ende und D5=Pause.
Ich habe die IF-Bedingung benutzt, weil ich auch Nachtschicht habe und in den nächsten Tag hineinarbeite. Zur Formel: Wenn der Beginn größer ist als das Ende (Bsp.: Von 20:00 Uhr bis 04:00 morgens),dann soll von 24:00 Uhr der Beginn subtrahiert werden,das Ende addiert und die Pause noch subtrahiert. Ansonsten vom Ende der Beginn und die Pause subtrahiert werden.
Beispiel:
Normale Schicht:
07:00 Uhr bis 15:00 Uhr mit 30 min Pause.
Rechnung: 15 - 7 - 0,5 = 7,5 Stunden
Nachtschicht:
19:00 Uhr bis 03:00 Uhr mit 30 min Pause.
Rechnung: 24 - 19 = 5 ; 5 + 3 - 0,5 = 7,5 Stunden.

Leider kommen bei Excel sehr krumme und für mich nicht nachvollziehbare Ergebnise raus.

2013-07-09T10:20:39Z

Danke Mike,
hat so geklappt =IF(B5>C5,(24-B5+C5-D5)*24,(C5-B5-D5)*24).
Hab dann noch auf erste Stelle nach dem Komma runden lassen.
Nur wie übertrage ich die Formel für jede Zeile. Das Beispiel war ja nur für die 5 Zeile. Danke schon mal.

miketheb20022013-07-09T08:34:46Z

Beste Antwort

Das Ergebnis mit 24 multiplizieren.

?2013-07-09T15:59:57Z

begin = 20
ende = 2
pause = .50

if begin>ende
...? ((24-begin) + ende) -pause
else
...? (ende-begin) - pause
endif

läuft bei mir einwandfrei ???

mfg [www.EUROFRANK.com]

orgona62013-07-09T15:19:52Z

Bisher brauchten wohl die meisten Leute weder einen PC noch eine Exel-Formel dafür.