Microsoft Office Forum [ www.Office-Fragen.de ] >> READONLY <<
Microsoft Office 2003-2019 => Excel => Thema gestartet von: Caotix am Februar 19, 2015, 08:12:11 Vormittag
-
Hallo Experten,
ich habe ein Problem, welches ich nicht selbst lösen kann.
Ich versuche den Unterschied zwischen zwei Zeiten zu berechnen. Dabei soll der Tag in der Form +1, +2, +3 berücksichtigt werden. Hierzu verwende ich folgende Formel:
=WENN(ODER(A2="";B2="");"";WENN(B2<A2;"";WENN(RECHTS(B2;2)="+1";LINKS(B2;5)+1-LINKS(A2;5);WENN(RECHTS(B2;2)="+2";LINKS(B2;5)+2-LINKS(A2;5);WENN(RECHTS(B2;2)="+3";LINKS(B2;5)+3-LINKS(A2;5);B2-A2)))))
Dies hier ist ein Beispielergebnis:
Beginn Ende Differenz
18:25 01:05+1 06:40
21:50 04:12+1 06:23
In der ersten Berechnung kommt das richtige Ergebnis heraus, in der zweiten Berechnung weicht das Ergebnis um 1 Minute ab. Wie kann es zu einem solchen Unterschied kommen und wie könnte ich ihn vermeiden. Kann mir jemand helfen?
Vielen Dank und Grüße
Caotix
-
Hat niemand sonst dieses Phänomen bisher? ???
Oder kann mir bei einer Lösung helfen? :(
-
hallo, bei über 145 aufrufen und null reaktion, liegt der verdacht nahe, dass das thema nicht ausreichend erklärt ist oder/und (d)eine (beispiel)datei fehlt, die licht ins dunkel bringt...
-
Moin,
@ Frank: Musterdatei ist ja der Dauerbrenner, ansonsten glaube ich eher, dass aum jemand Lust hat, sich mit solch abstrusen Zahlenformaten auseinanderzusetzen ...
@ TE
Ich denke, dass da auch mal das Plus-Zeichen komplett fehlen kann. Dann könnte das zum Erfolg führen:
=WENN(ISTTEXT(C20);ZEITWERT(LINKS(C20;5))+WENN(NICHT(ISTFEHLER(SUCHEN("+";C20)));RECHTS(C20;1);0);C20)-B20
-
hallo Günther, ich bekomme die selben ergebnisse mit..:
=LINKS(B2;SUCHEN("+";B2)-1)+RECHTS(B2;1)-A2
-
hallo, wenn es immer ein + ist und immer ganze zahlen als summand, reicht..:
=REST(LINKS(B2;5)-A2;1)
kann auch 0,5 als summand vorkommen geht..:
=LINKS(B2;SUCHEN("+";B2)-1)+RECHTS(B2;LÄNGE(B2)-VERWEIS(9^9;FINDEN("+";B2;ZEILE($A$1:$A$100))))-A2
-
Hallo Frank,
jaaa… Aber ich behaupte einmal, dass die Logik der ersten Formel dafür spricht, dass es n Tage sind, die addiert werden sollen. Dann fällt 0,5 raus, weil dann ja nur 6 Stunden addiert werden. Meine Idee: Wer solch komische Dateneingaben vorsieht, der lässt auch bei Arbeitszeiten, die nicht über Mitternacht hinaus gehen, einfach das+n weg. Und wenn nun in Spalte_B plötzlich eine "echte" Uhrzeit steht, dann bekommt deine Formel einen völlig anderen #WERT! ;). Darum meine Klimmzüge …
-
hallo Günther, für diesen fall geht doch
=WENNFEHLER(LINKS(B2;SUCHEN("+";B2)-1)+RECHTS(B2;1)-A2;REST(B2-A2;1))
-
OK Frank,
ein versöhnlicher Abschluss ...
-
OK, habs kapiert. Mit den von mir zur Verfügung gestellten Informationen, könnt ihr nicht wirklich etwas anfangen. Dann fange ich am besten noch einmal von vorne an. Ich bin ein absoluter Excel Analphabet. Was sich bestimmt unschwer an der von mir erstellten Formel ableiten lässt. Wenn ich etwas mit Excel erstellen will suche ich mit Google so lange, bis ich passende Lösungsvorschläge finde und bastle mir dann daraus eine funktionierende Lösung. Das Problem hier ist, meistens rechnet Excel die Differenz zwischen zwei Zeiten korrekt aus, reproduzierbar funktioniert es jedoch in bestimmten Konstellationen nicht. Dann wird die Zeit berechnet + 1 Minute. Und spätestens hier finde ich auch keine Erklärungen und Hilfe mehr mit Google sondern muss mich direkt an die Fachleute, also euch, wenden.
Problemstellung:
Es muss die Differenz von zwei Zeiten im Format hh:mm ermittelt werden.
Die zweite Zeit kann bis zu drei Tage in der Zukunft liegen, was durch das Format hh:mm+1(oder 2,3) kenntlich gemacht wird. Ich behaupte nicht, dass mein Ansatz eine gute Lösung ist, jedoch funktioniert sie in den meisten Fällen. Warum es aber nicht in allen Fällen funktioniert ist halt mein Problem.
Ich hänge mal die Test Datei an, vielleicht erklärt dies mein Problem.
Wäre wirklich unheimlich nett von euch, wenn ihr mir helfen könntet.
Ach ja, ich verwende Excel 2010.
Danke und Grüße
Caotix
-
hallo, sowohl Günther als auch ich haben funktionierende lösungsvorschläge gemacht, oder sehe ich das falsch..?
-
Hallo
Dann wird die Zeit berechnet + 1 Minute.
... was durch das Format hh:mm+1(oder 2,3) kenntlich gemacht wird...
Minute als Zeitangabe wird anders eingegeben.
Ich hänge mal die Test Datei an, vielleicht erklärt dies mein Problem.
Wäre wirklich unheimlich nett von euch, wenn ihr mir helfen könntet.
Setz doch erstmal die Hilestellungen von den beiden um, das ist was du suchst.
-
Hallo
Dann wird die berechnet + 1 Minute.
... was durch das Format hh:mm+1(oder 2,3) kenntlich gemacht wird...
Minute als Zeitangabe wird anders eingegeben.
...
hallo Fred, der TE meint eine minute weicht sein ergebnis vom richtigen ergebnis ab. sein ergebnis 06:23 richtiges ergebnis 06:22. das hat mit der vorgabe (z.b. 01:05+1) nix zu tun... ... trotzdem denke ich dass das "problem" als gelöst angesehen werden kann, es seidenn, es kommen neue infos oder konstellationen...
... weil die (beispiel)datei war ja n witz, da hätte man nur die bezüge anpassen müssen...
-
das hat mit der vorgabe (z.b. 01:05+1) nix zu tun... ...
Ja das meinte ich ja auch. aber egal ich geb dir da vollkommen recht, das sollte sich erledigt haben hier.