Excel Negative Uhrzeit positiv als Ausgabe

Quade

Lieutenant
Registriert
Juli 2016
Beiträge
555
Hallo,

anstatt Negative Zahlen oder ######### als Ausgabe würde ich gerne ein positiven Wert als Ergebnis herbeiführen. Entweder bekomme ich eine Fehlermeldung oder aber eine Negative Zahl. Ich weiß natürlich nicht ob mein Ansatz hier völlig Falsch ist oder ob Excel selbst hierbei limitiert ist.


Was ich machen möchte ist zwischen Früh/-Spät/Nachtschicht den Unterschied aufzeigen, zwischen Früh und Spätschicht funktioniert es, aber sobald die Uhrzeit über 23:59 oder 24:00 bekommt man als Ausgabe ######## wegen den negativen Werten.

=WENN(B4 < ZEIT(6;0;0); WENN(C4 < ZEIT(6;0;0); 0; WENN(C4 <= ZEIT(18;0;0); C4 - ZEIT(6;0;0); ZEIT(18;0;0) - ZEIT(6;0;0))); WENN(B4 < ZEIT(18;0;0); WENN(C4 <= ZEIT(18;0;0); C4 - B4; ZEIT(18;0;0) - B4); 0))

=WENN(B4 < ZEIT(18;0;0); WENN(C4 < ZEIT(18;0;0); 0; WENN(C4 <= ZEIT(22;0;0); C4 - ZEIT(18;0;0); ZEIT(22;0;0) - ZEIT(18;0;0))); WENN(B4 < ZEIT(22;0;0); WENN(C4 <= ZEIT(22;0;0); C4 - B4; ZEIT(22;0;0) - B4); 0))

=WENN(ODER(ISTLEER(B4); ISTLEER(C4)); 0; WENN(ODER(B4 >= ZEIT(22;0;0); B4 < ZEIT(6;0;0)); WENN(C4 >= ZEIT(22;0;0); WENN(C4 >= B4; C4 - B4; C4 + ZEIT(1;0;0) - B4); ZEIT(6;0;0) - B4);0) )

Mein Format ist auf 1900 eingestellt, wobei ich auch bei einer Umstellung auf das andere Format von 1904 keinen Unterschied festgestellt habe.


Vielen Dank schon mal vorab für eure Unterstützung!
 
Zuletzt bearbeitet:
Wenn du das Datum mit in die Beginn und Ende Spalte mit aufnimmst kann es einfacher gerechnet werden.
 
Du könntest auch 1 addieren, wenn Ende < Beginn ist, dann müsste es passen.
 
F1database schrieb:
Wenn du das Datum mit in die Beginn und Ende Spalte mit aufnimmst kann es einfacher gerechnet werden.

Ich habe bereits ein Dropdown-Menü eingebaut jedoch ist das Ziel eben die negativen Zahlen positiv zu bekommen.

kartoffelpü schrieb:
Du könntest auch 1 addieren, wenn Ende < Beginn ist, dann müsste es passen.

Das habe ich doch bereits:

=WENN(ODER(ISTLEER(B4); ISTLEER(C4)); 0; WENN(ODER(B4 >= ZEIT(22;0;0); B4 < ZEIT(6;0;0)); WENN(C4 >= ZEIT(22;0;0); WENN(C4 >= B4; C4 - B4; C4 + ZEIT(1;0;0) - B4); ZEIT(6;0;0) - B4);0) )

ms007 schrieb:
nimm den Betrag:
=ABS( ... )

Wenn ich das nehme bekomme ich ganz andere Werte als erwartet wie u.a 16:00 was nicht der Fall sein sollte.
 
Probier mal so:

Tagschicht: =WENN(B4<C4;MAX(MIN(ZEIT(18;;);C4)-MAX(ZEIT(6;;);B4);0);MAX(ZEIT(18;;)-MAX(ZEIT(6;;);B4);0)+MAX(MIN(ZEIT(18;;);C4)-ZEIT(6;;);0))

Spätschicht: =WENN(B4<C4;MAX(MIN(ZEIT(22;;);C4)-MAX(ZEIT(18;;);B4);0);MAX(ZEIT(22;;)-MAX(ZEIT(18;;);B4);0)+MAX(MIN(ZEIT(22;;);C4)-ZEIT(18;;);0))

Nachtschicht: =WENN(B4<C4;MAX(MIN(ZEIT(6;;);C4)-B4;0)+MAX(C4-MAX(ZEIT(22;;);B4);0);MAX(1-MAX(ZEIT(22;;);B4);0)+MIN(ZEIT(6;;);C4))

Zeitrechnungen sind allerdings alles andere als meine Stärke. Könnte also sein, dass es so auch nicht korrekt ist; aber bei deinen Beispielen funktioniert es.
 
  • Gefällt mir
Reaktionen: Quade
bughero schrieb:
Zeitrechnungen sind allerdings alles andere als meine Stärke. Könnte also sein, dass es so auch nicht korrekt ist; aber bei deinen Beispielen funktioniert es.

Heute schon verbindlichsten Dank ;) - muss nur eine Bedingung einbauen damit die Acht nicht erscheint wenn das Feld leer ist.
 
Zuletzt bearbeitet:
Zurück
Oben