Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1932to1936
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Formel in Klammern reagiert falsch

Formel in Klammern reagiert falsch
12.06.2023 18:50:35
Klexy

Moin zusammen.

Im Anhang ist die Beispieldatei:
https://www.herber.de/bbs/user/159559.xlsx

Es gibt einen Basiswert (x), der mit dem Prozentsatz1 multipliziert und danach durch den Prozentsatz2 dividiert wird.
Aktueller Fall: Beide Prozentsätze sind identisch (deshalb wird der zweite in der Beispieldatei per Formel aus dem ersten erstellt - rosa Zelle)
Dabei kommt genau der Basiswert heraus (x mal p, geteilt durch p ist x)
Jetzt zieh ich diese Multiplikation/Division-Kombination vom Basiswert ab: x minus x mal p durch p
Dabei müsste jetzt genau 0 rauskommen (Zelle C2 und D2).

Es kommt aber nicht genau 0 raus, wenn die komplette Rechnung in Klammern steht (die eigentlich gar nicht nötig sind, aber das steht hier nicht zur Debatte), siehe Zelle C2. In Zelle D2 ist die gleiche Rechnung ohne Klammern drumrum und es kommt korrekt 0 raus.

Wenn die Rechnung ( x minus x mal y durch y) als SONST-Term in einer WENN-DANN-SONST-Formel steht, kommt immer nicht 0 raus, egal ob die Rechnung in Klammern steht oder nicht (Zelle C6 bis D7).

Die falschen Ergebnisse (Spalte C und D werden gelb) entstehen aber nicht bei jedem Prozentwert, sondern nur bei manchen (Beispiele in B10 bis B17).
Variante der Formeln: (1 minus p) statt nur p

Ich brauche keine Lösung, sondern eine Erklärung.
Warum ist das überhaupt so und warum ist das nur manchmal so?

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Formel in Klammern reagiert falsch
12.06.2023 19:06:04
Daniel
HI
Computer können bei begrenztem Speicherplatz nicht immer ganz genau rechnen.
Das liegt daran, dass sich manche Zahlen nicht ganz exakt darstellen lassen.
So kann beispielsweise im Dezimalsystem das Ergebnis von 1/3 nicht exakt angezeigt werden, weil du irgendwann mit den ..3333 aufhören musst, weil dir das Papier ausgeht.
Dann ist dein Wert etwas zu klein, hörst du mit ....3334 auf, ist er etwas zu groß.
in jedem Zahlensystem sind das andere Werte.
in Computern kombiniert man das Dualsystem für die interne Berechnung mit dem Dezimalsystem für die äußere Darstellung.
Da treten kann gelegentlich solche kleinen Abweichungen auf.
Warum jetzt die Klammersetzung für das korrekte Ergebnis sorgt, obwohl sie so eigentlich keinen Einfluss haben sollte, muss dir ein Experte erklären, der sich auf der Bit-Ebene damit auskennt.
Gruß Daniel


Anzeige
AW: Formel in Klammern reagiert falsch
12.06.2023 23:51:24
Klexy
Schau ich mir mal an. Vielleicht hilft's.


AW: Formel in Klammern reagiert falsch
12.06.2023 23:50:58
Klexy
Danke.


AW: Formel in Klammern reagiert falsch
12.06.2023 19:57:01
onur
1/3 oder 1/7 (z.B.) haben unendlich viele Stellen - 0,33333333333333333... usw usw bzw 142857142857142857...usw usw.
Um 3x1/3 zu rechnen, müsstest du ALLE Stellen angeben, um auf die 1 zu kommen - oder ?
0,33333333333333333...
+0,33333333333333333...
+0,33333333333333333...
Da du nicht alle Stellen angeben kannst, ergibt das 0,99999999999999..... und nicht 1.
Du kannst aber die Zellen als "Bruch" formatieren, was klappen könnte.


Anzeige
AW: Formel in Klammern reagiert falsch
12.06.2023 20:56:54
Pappawinni
Vermutlich hat die Differenz auch etwas mit der Berechnungsreihenfolge zu tun, die vermutlich durch die Klammerung verändert wird.
Wenn du z.B. das
=WENNFEHLER((1-Prozent1)/(1-Prozent2)*(-Basiswert)+Basiswert;"")
rein schreibst, statt das
=WENNFEHLER(Basiswert-Basiswert*(1-Prozent1)/(1-Prozent2);"")
hast du auch verschiedene Ergebnisse.


AW: Formel in Klammern reagiert falsch
12.06.2023 23:51:59
Klexy
Danke.


AW: Formel in Klammern reagiert falsch
12.06.2023 21:22:20
Pappawinni
wenn du
=(Basiswert*(1-(1-Prozent1)/(1-Prozent2)))
schreibst, kannst du die äußere Klammer auch weglassen und das ändert nichts, auch dann nicht, wenn du Wennfehler(bla;"") bzw. Wenn(istfehler(bla);"";bla) machst.
Es ist aber klar, dass es Genauigkeitsgrenzen gibt und natürlich auch die Reihenfolge der Operationen eine Rolle spielt.

Anzeige

304 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige