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-Key: 186456

Url: https://administrator.de/contentid/186456

Printed on: April 26, 2024 at 22:04 o'clock

Member: LianenSchwinger
LianenSchwinger Jun 14, 2012 updated at 06:03:51 (UTC)
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
Member: Nebellicht
Nebellicht Jun 14, 2012 at 09:47:15 (UTC)
Goto Top
... oder und die Zellen als Datum/Zeit formatieren: TT.MM.JJJJ hh:mm
Member: MiSt
MiSt Jun 14, 2012 at 11:27:55 (UTC)
Goto Top
Vielen Dank. Funktioniert...

Gruß
Michael
Member: MiSt
MiSt Jun 25, 2012 at 13:40:49 (UTC)
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?
Member: LianenSchwinger
LianenSchwinger Jun 25, 2012 at 15:24:15 (UTC)
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
Member: MiSt
MiSt Jul 02, 2012 at 13:36:37 (UTC)
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?
Mitglied: 76109
76109 Jul 02, 2012 at 14:48:48 (UTC)
Goto Top
Hallo MiSt!

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

Gruß Dieter
Member: MiSt
MiSt Jul 02, 2012 at 15:02:52 (UTC)
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.
Mitglied: 76109
76109 Jul 02, 2012 updated at 16:35:56 (UTC)
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