Edit: Vertippt.
Benötige dringend mal Hilfe zum Thema Excel
-
Lysosom -
23. März 2012 um 21:42 -
Erledigt
Es gibt 32 Antworten in diesem Thema, welches 5.989 mal aufgerufen wurde. Der letzte Beitrag (
-
-
Ok, das hat was. Aber ich habe auch was, was dem widerspricht. Prüfe mal mit der Wenn-Abfrage, ob A1 = E1 ist. Dann passts nämlich wieder, dürfte es nach deiner Logik aber auch nicht.
-
Mit 2 cent weniger rechnet er wieder richtig.
-
Ja, total komisch, oder?
-
Naja, ich denke dass lvr schon recht hat.
Bei deinem Gegentest aus Posting 22 wird ja keine Subtraktion vorgenommen. Da geht Excel eben anders vor.Es gibt hier noch ein kompetentes Forum: Bitte melde dich an, um diesen Link zu sehen.
Vielleicht können die das erklären.
-
Wenn ich die Zahl in Zelle E auf zwei Dezimalstellen runde (über die Funktion), dann funktionierts auch wieder.
Wahnsinn, jetzt kann man nicht mal mehr bei einfachen Rechnungen auf Excel vertrauen... -
Also wenn Excel mit Fließkomma rechnet (und das unterstelle ich aufgrund der Ergebnisse einfach mal), dann kann es einfach nicht exakt rechnen. Da das aber meistens nicht auffällt, muss es daher mehr oder weniger intelligent tricksen d.h. runden, um dem Benutzer das wahrscheinlich gewünschte Ergebnis zu liefern. An manchen Stellen kommt dabei das erwartete Ergebnis raus (hier bei Vergleich E1 = A1), an manchen nicht. Und man sieht auch, dass man Excel austricksen kann, wie die unterschiedlichen Ergebisse von A1-E1 (angezeigt als 0) und A1-E1-0 (angezeigt als -1,8E-12, das sind dezimal geschrieben -0,0000000000018) zeigen.
Beim Programmieren mit Fließkommazahlen ist übrigens das erste was man lernt, dass man zwei Zahlen nie auf Gleichheit vergleicht (weils eben selten funktioniert), sondern immer eine bestimmte Toleranz zulässt.
-
Formatier die Zellen doch einfach als Geldbetrag...
-
- Offizieller Beitrag
<OT>Thread wieder entsperrt?</OT>
Es ist definitiv ein Ungenauigkeitsproblem der Fliesskommazahlen.
Ich teste normalerweise auf <> (ungleich), weil das IMHO für die CPU schneller/einfacher sein müsste als eine "Punktlandung", also einen Test auf Gleichheit.Ich habe den Vergleich auf Excel 2013-32bit gemacht und zusätzlich zum Ungleichtest auch die S0-S1-S2 Formel auf <> 0 getestet.
Zusätzlich habe ich den Test auf das Vorzeichen mit VORZEICHEN() gemacht.
Diese Funktion liefert:- -1: Zahl ist negativ
- 0: kein VZ (=Zahl ist gleich 0)
- +1: Zahl ist positiv
Interessanterweise liefert auch dieser Test das falsche Ergebnis, was die Ungenauigkeit der Fliesskommazahlen untermauert.
Der einzige Weg ist es also, wie vorgeschlagen, Deine Summen "ungenauer" zu machen, sprich die Rundungsfunktion zu verwenden.
-
hmpf, ziemlich blöd dieses Problem, wenn ihr mich fragt. Gibt genug Exceluser, die da nicht so bewandert sind, da kann so ein Programmfehler (was anderes ist es für mich nicht) schon negative Auswirkungen haben. Nicht unbedingt das, was man sich von einem Marktführer - auch wenns Microsoft ist - erwartet.
-
Das ist kein Programmfehler. Das hat ganz einfach damit zu tun, wie Zahlen intern im Computer dargestellt werden. Das ist auch bei fast allen Programmiersprachen so. Beim Programmieren lernt man schon recht früh, Fließkommazahlen nicht mit 'gleich' zu vergleichen (oder am besten: gar nicht erst zu benutzen)
-
Ja, total komisch, oder?
Nö, ganz normale Erscheinungen bei Rechnungen mit begrenzter Stellenzahl oder interner Binärdarstellung. Normalerweise kaschiert man das Problem, indem man ein oder zwei Stellen mehr berechnet und die Anzeige entsprechend rundet, ganz vermeiden kann man es aber nicht.
-
Hier ist das von Microsoft auch nochmal "erklärt":
Bitte melde dich an, um diesen Link zu sehen.
-