Problem mit Uhrzeitberechnung.
Hallo zusammen,
Ich habe ein Problem mit der Berechnung mit Daten im Uhrzeitformat.
Ich gebe in die Zelle B4 die Anfangszeit und in Zelle B5 die Endzeit ein. Die Differenz wird mir nun in Zelle C3 angezeigt.
Bsp.: B4 = 12:00 ; B5 = 14:00 ; C3 = 2:00
Nun teile das Ergebnis C3 in Untergruppen auf in den Zellen C6, C7, C8, C9 und C10. Hier wird die Differenz aufgespalten und der Art zugeordnet.
In meinem Beispiel steht in Zelle C6 2,00
Die Zahl 2,00 lasse ich in Zelle AD6 mit der Formel:
=WENN(C6>0;C6/24;0)
in ein Uhrzeitformat umwandeln. AD gibt mit 2:00 zurück. Nun möchte ich das Excel via Formel überwacht ob AD6 = C3 ist, damit ich Eingabefehler bei der Aufspaltung vermeide. Das löse ich in Zelle AD4 mit der Formel:
=WENN(AD6=C3;1;0)
Excel vergleicht also nun ob 2:00 = 2:00 ist und müsste mir rein theoretisch den Wert 1 wiedergeben. Doch ich bekomme leider nur die 0 als Feedback. Das passiert generell wenn die Differenz C3 = 2:00 oder 00:30 lautet. Bei allen anderen Uhrzeiten funktioniert meine Überwachung und ich bekomme die 1 als Antwort.
Kennt sich jemand damit aus, warum Excel scheinbar nicht mit der 2:00 und der 00:30 klar kommt?
Nochmal als Beispiel: B4 = 10:00 ; B5 = 18:00 ; C3 = 8:00
C6 = 8,00 ; AD6 = 8:00 ; AD4 = (Überprüfung ob C3 = AD6) 1
Bin sehr dankbar für eure Hilfe. MfG
Alex
Antwort schreiben
Antwort 1 von Alexsusi vom 01.07.2020, 01:07 Options
Korrigiere mich nocheinmal. Also bei allen Zeiten unter 2:00 funktioniert meine Rechnung nicht :(
Danke.
Antwort 2 von KJG17 vom 01.07.2020, 08:31 Options
Hallo Alex,
ohne das jetzt überprüft zu haben könnte es Abweichungen in der x-sten Kommastelle geben womit dann '=' nicht mehr erfüllt wird.
Lasse dir mal die Werte im Dezimal-Format mit allen Kommastellen anzeigen. Falls das zutrifft. musst du ggf eine Rundungsvorschrift einbauen, die zwar keine Auswirkung auf die angezeigte Zeit hat, aber diese geringfügigen Abweichungen im Dezimalbereich ausschließt.
Gruß
Kalle
Antwort 3 von Alexsusi vom 01.07.2020, 09:54 Options
DAS Minimum für C6-C10 ist:
0,25 / 24 = 0,010416666666666700000000000000
und stellt als Uhrzeit formatiert 0:15 dar;
BIS zum Wert X für C6 - C10 funktioniert meine Überprüfung nicht:
X= 2/24= 0,083333333333333300000000000000
und stellt als Uhrzeit formatiert 2:00 dar;
AB dem Wert Y für C6-C10 funktioniert meine Überprüfung:
Y=2,25/24=0,093750000000000000000000000000
und stellt als Uhrzeit formatiert den Wert 2:15 dar;
Das ganze funktioniert dann bis zu einer Arbeitszeit von unrealen 23:45 Stunden was sich aus:
23,75/24=0,989583333333333000000000000000
zusammenstellt und als Uhrzeit formatiert 23:45 zurückgibt.
Also ich kann aus den Zahlen nicht wirklich einen Grund für einen Entscheidenen Unterschied erkennen, da die Zahlen im Uhrzeitformat ja auch anzeigen, was sie sollen, nur das der direkte Vergleich halt bei hh >2,01 Stunden den direkten Vergleich nicht hinbekommt.
Danke für eure Mühen
MfG Alex.
Antwort 4 von rainberg vom 01.07.2020, 10:19 Options
Hallo Alex,
nimm statt
=WENN(AD6=C3;1;0)
diese Formel
=WENN(TEXT(AD6;"hh:mm")=TEXT(C3;"hh:mm");1;0)
Gruß
Rainer
Antwort 5 von Alexsusi vom 01.07.2020, 10:42 Options
Ach je,
jetzt habe ich gecheckt was genau du meintest:
wenn ich excel 2/24 rechnen lass dann:
0,083333333333333300000000000000
0,083333333333333400000000000000 ist der eigentlich Wert wenn ich eine zur Uhrzeit formartierte Zelle mit dem Wert 2:00 in einer anderen Zelle als Zahl anzeigen lassen.
Bei 2 Stunden 15 Minuten sind die Werte gleich :(
0,093750000000000000000000000000
0,093750000000000000000000000000
Ich mache es dann mit
=wenn(c3<(2,25/24);aufrunden(c3;5)
Ich bedanke mich recht herzlich für den Denkanstoss.
Mfg Alex
Antwort 6 von Alexsusi vom 01.07.2020, 10:45 Options
Huch hallo Rainer,
habe deinen Post erst nach dem Verfassen meines gelesen.
Diese Variante ist natürlich wesentlich unbequemer. Auch die vielen lieben dank.
MfG Alex.
Antwort 7 von Alexsusi vom 01.07.2020, 11:00 Options
Huch hallo Rainer,
habe deinen Post erst nach dem Verfassen meines gelesen.
Diese Variante ist natürlich wesentlich unbequemer. Auch die vielen lieben dank.
MfG Alex.