mist
Goto Top

EXCEL-Formel mit Problem

Hallo,
ich habe für eine Zeitermittlung (3 Schichten) folgende Formel verwendet.

=((STUNDE(L2-K2)*60+MINUTE(L2-K2))/60)-D2

L2 = Endzeit
K2 = Startzeit
D2 = Pause (0,5 == eine halbe std.)


Ergebnis: 14:00 bis 22:00 = 8std.
Jetzt zum Problem: 22:00 bis 06:00 = #ZAHL

Wie kann ich das kl. Problem beheben?

Gruß
Michael

Content-ID: 186456

Url: https://administrator.de/forum/excel-formel-mit-problem-186456.html

Ausgedruckt am: 10.04.2025 um 22:04 Uhr

LianenSchwinger
LianenSchwinger 14.06.2012 aktualisiert um 08:03:51 Uhr
Goto Top
Hallo Michael,

die Anzahl der Stunden kannst Du so ermitteln

=STUNDE(WENN(L2<K2;24-ABS(L2-K2);L2-K2))

und mit

=WENN(L2<K2;24-ABS(L2-K2);L2-K2)-D2

bekommst Du die genaue Arbeitszeit abzüglich der Pause im HH.MM-Format.

Gruß Jörg
Nebellicht
Nebellicht 14.06.2012 um 11:47:15 Uhr
Goto Top
... oder und die Zellen als Datum/Zeit formatieren: TT.MM.JJJJ hh:mm
MiSt
MiSt 14.06.2012 um 13:27:55 Uhr
Goto Top
Vielen Dank. Funktioniert...

Gruß
Michael
MiSt
MiSt 25.06.2012 um 15:40:49 Uhr
Goto Top
es schon doch noch nicht zu funktionieren
wenn ich von 22:10 bis 6:00 arbeite, kommt als ergebniss 7,00std. raus. oder habe ich da was übersehen?
LianenSchwinger
LianenSchwinger 25.06.2012 um 17:24:15 Uhr
Goto Top
Hallo Michael,

wie sieht denn Deine Formel jetzt genau aus?

Wenn die Zellen D2, K2 und L2 im hh:mm:ss formatiert sind, dann gibt die untere Formel die genau Zeit aus.

=WENN(L2<K2;24-ABS(L2-K2);L2-K2)-D2

Willst Du nur die Stunden oder Minuten dann einfach =Stunde(...) bzw. =Minuten(...)

Gruß Jörg
MiSt
MiSt 02.07.2012 um 15:36:37 Uhr
Goto Top
Hallo,
ermal danke für deine Geduld & Zeit.

Irgendwie blicke ich da nicht durch.

Ich habe mal eine neue Datei aufgemacht.
A1: 22:15:00
B1: 06:00:00
beide als hh:mm:ss formartiert.

C1 bringt das Ergebniss: 23,333
mit dieser Formel: =WENN(B1<A1;24-ABS(B1-A1);B1-A1)
Wie muss ich C1 formatieren. Ich habe div. probiert. Es sollte aber 7,45 raus kommen.
Bei =stunde() kommt 8 und bei =minute() kommt 45 raus.

Was mache ich falsch?
76109
76109 02.07.2012 um 16:48:48 Uhr
Goto Top
Hallo MiSt!

So, sollte es gehen:
=WENN(B1<A1;B1-(A1-24);B1-A1)

Gruß Dieter
MiSt
MiSt 02.07.2012 um 17:02:52 Uhr
Goto Top
Hallo Dieter,
ja, das funktioniert. Danke...
Kann ich das Ergeniss Dezimal ausgeben lassen? --> so, das nicht 7:45 rauskommt, sondern 7,75. Mit der Zellenformatierung geht es nicht.
76109
76109 02.07.2012 aktualisiert um 18:35:56 Uhr
Goto Top
Hallo MiSt!

Wenn Du's in Dezimal haben willst, dann wird es etwas komplizierter, weil in dem Fall nicht einfach 24 subtrahiert oder addiert werden darf. Der Grund dafür ist, dass das Datum und die Uhrzeit in einer Kommazahl ausgedrückt wird (Datum links vom Komma und Zeit rechts vom Komma. D.h. damit der Zeitwert zum umrechnen in eine Dezimalzahl geeignet ist, muss das Datum zur Berechnung mit einbezogen werden, also kleine Zahl in Spalte B dann mit Datum 'Heute() + 1 Tag...

Mit dieser Formel wird die Differenz im Zeitformat angegeben:
=WENN(B1<A1;(HEUTE()+1+B1)-(HEUTE()+A1);B1-A1)
und mit dieser Formel im Dezimalformat:
=WENN(B1<A1;(HEUTE()+1+B1)-(HEUTE()+A1);B1-A1)*24

Gruß Dieter