Discussion:
Excel rechnet falsch
(zu alt für eine Antwort)
Remo Grütter
2009-01-28 23:52:44 UTC
Permalink
Hallo an alle

Mein Excel 2002 macht da ein paar Kapitalfehler und beherscht die
elementarsten Mathematikregeln nicht. Lassen sich diese Bugs bei euch
nachvollziehen, und hat die neueste Version 2007 immer noch diese
Fehler? Sind diese Unkorrektheiten eigentlich bekannt?

Z.B. berechnet mein Excel "=-3^2" falsch zu (-3)^2 = 9 und nicht
[wegen der in der Mathematik üblichen Regel "Punkt vor Strich"] zu -
(3^2) = -9.

Oder "=2^3^4" wird fälschlicherweise zu (2^3)^4 = 8^4 (= 4096)
ausgerechnet, in der Mathematik ist 2^3^4 aber definiert als 2^(3^4) =
2^81 (= 2*10^24), denn (2^3)^4 würde man sowieso gemäss den
Potenzgesetzen viel einfacher [und nummerisch vorteilhafter] als
einfache Potenz 2^(3*4) = 2^12 schreiben.

Möchte man also z.B. die in der Statistik sehr wichtigen Gauss'schen
Fehlerfunktion (http://de.wikipedia.org/wiki/Fehlerfunktion) als
Integeral von e^-x^2 näherungsweise mit Excel berechnen, würde Excel
sogar gleich einen Doppelfehler bei der Ausrechnung der Integrandwerte
begehen! Nicht sehr überzeugend...

Viele Grüsse

Remo Grütter
t***@gmail.com
2009-01-29 06:06:17 UTC
Permalink
Grüezi Remo
Post by Remo Grütter
Mein Excel 2002 macht da ein paar Kapitalfehler und beherscht die
elementarsten Mathematikregeln nicht. Lassen sich diese Bugs bei euch
nachvollziehen, und hat die neueste Version 2007 immer noch diese
Fehler? Sind diese Unkorrektheiten eigentlich bekannt?
Das sind keine Unkorrektheiten sondern eine Frage davon wie das Minus
angesehen wird - ob als Operator oder als zur Ziffer gehörendes
Zeichen.
Es kann durchaus sein, dass Excel dies anders behandelt als anderswo.
Wenn Du dies weisst kannst Du mit einfacher Klammer-Setzung diesem
Umstand begegnen.
Post by Remo Grütter
Z.B. berechnet mein Excel "=-3^2" falsch zu (-3)^2 = 9 und nicht
[wegen der in der Mathematik üblichen Regel "Punkt vor Strich"] zu -
(3^2) = -9.
=-(3^9)
Post by Remo Grütter
Oder "=2^3^4" wird fälschlicherweise zu (2^3)^4 = 8^4 (= 4096)
ausgerechnet, in der Mathematik ist 2^3^4 aber definiert als 2^(3^4) =
2^81 (= 2*10^24), denn (2^3)^4 würde man sowieso gemäss den
Potenzgesetzen viel einfacher [und nummerisch vorteilhafter] als
einfache Potenz 2^(3*4) = 2^12 schreiben.
Hier ist es eine Frage davon ob die hier gleichwertigne Operatoren
links- oder rechstassotiativ ausgewertet werden.
Excel tut das linksassotiativ. Mit Klammern kannst Du dies wieder
selbst regeln.

=(2^3)^4
Post by Remo Grütter
Möchte man also z.B. die in der Statistik sehr wichtigen Gauss'schen
Fehlerfunktion (http://de.wikipedia.org/wiki/Fehlerfunktion) als
Integeral von e^-x^2 näherungsweise mit Excel berechnen, würde Excel
sogar gleich einen Doppelfehler bei der Ausrechnung der Integrandwerte
begehen! Nicht sehr überzeugend...
Wie gesagt ist es eine Frage der Operatoren und der Assotiativität -
wenn du weisst wie Excel rechnet kannst Du dem begegnen.


...und nein, ich möchte keine Debatte vom Stapel reissen wieso und
warum Excel das so tut und was nun 'riochtig' ist... ;-)

--
Mit freundlichen Grüssen

Thomas Ramel
- MVP für MS-Excel -
Martin Hentrich
2009-01-29 06:19:16 UTC
Permalink
On Wed, 28 Jan 2009 15:52:44 -0800 (PST), Remo Grütter
Post by Remo Grütter
Z.B. berechnet mein Excel "=-3^2" falsch zu (-3)^2 = 9 und nicht
[wegen der in der Mathematik üblichen Regel "Punkt vor Strich"] zu -
(3^2) = -9.
Hier berechnet Excel korrekt, denn du mußt beim Operator "-"
(Minuszeichen) zwei Bedeutungen unterscheiden: Einmal die
Kennzeichnung als negative Zahl (Negation), dies ist in deinem
Beispiel gemeint, und zum anderen als Subtraktionsoperator.

Dass Excel dies korrekt befolgt kannst du prüfen:

-3^3 = -27 ("-" ist Negation, wird zuerst angewendet)
1-3^3 = -26 ("-" ist Subtraktion, Potenz hat Vorrang)

Eine Tabellenkalkulation benötigt da schon klarere Regeln, die man in
der Hilfe findet:

Wenn Sie innerhalb derselben Formel mehrere Operatoren verwenden,
führt Microsoft Excel die Operationen in der Reihenfolge aus, die in
der nachstehenden Tabelle beschrieben ist.

- Negation (wie in -1)
% Prozent
^ Potenzierung
* bzw. / Multiplikation bzw. Division
+ bzw. - Addition bzw. Subtraktion

Wenn eine Formel gleichrangige Operatoren enthält, z. B. einen
Multiplikations- und einen Divisionsoperator, ermittelt Excel das
Ergebnis der Operatoren von links nach rechts. Um die Reihenfolge der
Berechnung zu ändern, schließen Sie den Teil der Formel in Klammern
ein, der zuerst berechnet werden soll.

Martin
--
So auch ihr: wenn ihr in Zungen redet und nicht mit deutlichen Worten, wie kann
man wissen, was gemeint ist? Ihr werdet in den Wind reden. ...Wenn ich nun die
Bedeutung der Sprache nicht kenne, werde ich den nicht verstehen, der redet,
und der redet, wird mich nicht verstehen. [1. Kor 14, 9 - 11]
Peter Schürer
2009-01-29 23:10:01 UTC
Permalink
Hallo Martin,

habe zwar noch nicht den ganzen Beitrag gelesen, bin aber auf ein Problem
gestossen:

A B C
1 -3 2 9 Formel in C1: =A1^B1
2 -3 3 -27 Formel in C2: =A2^B2

Alle Zellen in Zeile 2 haben das gleiche Format wie in Zeile 1.
Warum rechnet XL einmal -3^2=9 und einmal -3^3= -27?????????

Danke und Gruß
Peter
Post by Martin Hentrich
On Wed, 28 Jan 2009 15:52:44 -0800 (PST), Remo Grütter
Post by Remo Grütter
Z.B. berechnet mein Excel "=-3^2" falsch zu (-3)^2 = 9 und nicht
[wegen der in der Mathematik üblichen Regel "Punkt vor Strich"] zu -
(3^2) = -9.
Hier berechnet Excel korrekt, denn du mußt beim Operator "-"
(Minuszeichen) zwei Bedeutungen unterscheiden: Einmal die
Kennzeichnung als negative Zahl (Negation), dies ist in deinem
Beispiel gemeint, und zum anderen als Subtraktionsoperator.
-3^3 = -27 ("-" ist Negation, wird zuerst angewendet)
1-3^3 = -26 ("-" ist Subtraktion, Potenz hat Vorrang)
Eine Tabellenkalkulation benötigt da schon klarere Regeln, die man in
Wenn Sie innerhalb derselben Formel mehrere Operatoren verwenden,
führt Microsoft Excel die Operationen in der Reihenfolge aus, die in
der nachstehenden Tabelle beschrieben ist.
- Negation (wie in -1)
% Prozent
^ Potenzierung
* bzw. / Multiplikation bzw. Division
+ bzw. - Addition bzw. Subtraktion
Wenn eine Formel gleichrangige Operatoren enthält, z. B. einen
Multiplikations- und einen Divisionsoperator, ermittelt Excel das
Ergebnis der Operatoren von links nach rechts. Um die Reihenfolge der
Berechnung zu ändern, schließen Sie den Teil der Formel in Klammern
ein, der zuerst berechnet werden soll.
Martin
--
So auch ihr: wenn ihr in Zungen redet und nicht mit deutlichen Worten, wie kann
man wissen, was gemeint ist? Ihr werdet in den Wind reden. ...Wenn ich nun die
Bedeutung der Sprache nicht kenne, werde ich den nicht verstehen, der redet,
und der redet, wird mich nicht verstehen. [1. Kor 14, 9 - 11]
Remo Grütter
2009-01-29 23:43:23 UTC
Permalink
        A        B        C
1       -3       2           9    Formel in C1: =A1^B1
2       -3       3       -27    Formel in C2: =A2^B2
Alle Zellen in Zeile 2 haben das gleiche Format wie in Zeile 1.
Warum rechnet XL einmal  -3^2=9 und einmal -3^3= -27?????????
Da ist Excel absolut korrekt: A1^B1 berechnet (-3)^2 = (-3)*(-3) = +9
und analog A2^B2 = (-3)^3 = (-3)*(-3)*(-3) = -27, wie dir jeder
Taschenrechner bestätigen kann...

Gruss

Remo Grütter
Klaus Blaschke
2009-01-30 06:24:17 UTC
Permalink
Post by Remo Grütter
Warum rechnet XL einmal  -3^2=9 und einmal -3^3= -27?????????
Da ist Excel absolut korrekt: A1^B1 berechnet (-3)^2 = (-3)*(-3) = +9
und analog A2^B2 = (-3)^3 = (-3)*(-3)*(-3) = -27, wie dir jeder
Taschenrechner bestätigen kann...
Dann müssen wir die Formel wohl an Excel anpassen. ;-)

=0-3^2

0-3^2 = -9

Gruß
Klaus
Martin Hentrich
2009-01-30 05:49:20 UTC
Permalink
Post by Peter Schürer
Warum rechnet XL einmal -3^2=9 und einmal -3^3= -27?????????
Weil Excel hier -3 = (-3) setzt.
Die Negation hat Vorrang vor der Potenz bei Excel.

Martin
--
Aussagen sind stets IMHO und ohne Gewähr,
Ausnahmen bestätigen die Regel, Regeln gelten nur im Prinzip
Auf Unvollständigkeit wird ausdrücklich hingewiesen!
Volker Neurath
2009-01-29 07:32:58 UTC
Permalink
Post by Remo Grütter
Hallo an alle
Mein Excel 2002 macht da ein paar Kapitalfehler und beherscht die
elementarsten Mathematikregeln nicht. Lassen sich diese Bugs bei euch
nachvollziehen, und hat die neueste Version 2007 immer noch diese
Fehler? Sind diese Unkorrektheiten eigentlich bekannt?
Z.B. berechnet mein Excel "=-3^2" falsch zu (-3)^2 = 9 und nicht
[wegen der in der Mathematik üblichen Regel "Punkt vor Strich"] zu -
(3^2) = -9.
Das ist im Gegenteil völlig korrekt, denn -3^2 = (-3)* (-3) = 9

Wenn du -(3^2) berechnen willst, dann musst du Excel das auch so sagen.

Volker
--
Wenn es vom Himmel Zitronen regnet -- lerne, Limonade zu machen.
Remo Grütter
2009-01-29 10:31:23 UTC
Permalink
Hallo miteinander

Die vorliegenden Antworten sind für mich alle unbefriedigend, denn sie
sind nach dem Strickmuster "Excel hat halt seine eigene Logik".
Natürlich habe ich die unterdessen auch herausgefunden, aber erst
nachdem ich vor Jahren ein erstes Mal auf die Nase fiel und eine halbe
Stunde die Fehler suchen musste. Ich denke, niemand liest vor dem
Erstgebrauch von Excel die komplette Anleitung durch und es ist
deshalb problematisch, wenn Excel nicht *alle* bekannten, in der
Schule gelernten und somit erwarteten Mathematikregeln implementiert.
Unter -3^2 versteht der Mathematiker nun mal -9 und nicht +9, und wenn
es der Informatiker nicht tut, wäre zumindest ein Hinweis oder eine
Rückfrage bei dieser Mehrdeutigkeit am Platz. Wir haben schon ganze
millionenteure Satelliten verloren wegen Interpretationsfehlern, sowas
müsste nicht sein...

Schöner Tag

Remo Grütter
Alexander Wolff
2009-01-29 11:44:46 UTC
Permalink
Post by Remo Grütter
Hallo miteinander
Die vorliegenden Antworten sind für mich alle unbefriedigend, denn sie
sind nach dem Strickmuster "Excel hat halt seine eigene Logik".
Martin hat Dir die Dokumentation genannt.

-3^2 = 9 <- Unäre Vorzeichen gehen vor allem!

8-3^2 = -1

Dadurch, dass das Minus nicht mehr am Anfang einer logischen Ebene steht -
nur dort kann es nämlich UNÄR sein - wird es zum nachrangigen Operanden.
Jetzt schicken wir es wieder in eine eigene logische Ebene an den Anfang

8+(-3^2) = 17

und voilá: Es ist wieder unär! Man kann es auch gleich so schreiben:

8+-3^2 = 17 (Excel behält das so!)

Erklärung: ^ wird vor + gerechnet, daher ist das - unär, weil -3^2 eine
vorher zu rechnende Ebene darstellt, an deren Anfang das unäre Vorzeichen
steht.

-3^-2 =0,1111 (also 1/9)

Hier ist -2 ebenso unär wie -3.
Post by Remo Grütter
Natürlich habe ich die unterdessen auch herausgefunden, aber erst
nachdem ich vor Jahren ein erstes Mal auf die Nase fiel und eine halbe
Stunde die Fehler suchen musste. Ich denke, niemand liest vor dem
Erstgebrauch von Excel die komplette Anleitung durch und es ist
deshalb problematisch, wenn Excel nicht *alle* bekannten, in der
Schule gelernten und somit erwarteten Mathematikregeln implementiert.
Unter -3^2 versteht der Mathematiker nun mal -9 und nicht +9, und wenn
es der Informatiker nicht tut, wäre zumindest ein Hinweis oder eine
Rückfrage bei dieser Mehrdeutigkeit am Platz. Wir haben schon ganze
Martin hat Dir die Dokumentation genannt.
Post by Remo Grütter
millionenteure Satelliten verloren wegen Interpretationsfehlern, sowas
müsste nicht sein...
Irren bleibt menschlich. Hoffentlich gibt es dadurch keine Flugzeugabstürze
oder Nuklearexplosionen.
--
Moin+Gruss Alexander - MVP for MS Excel - www.xxcl.de - mso2000sp3 --7-2
Wolfgang Habernoll
2009-01-29 12:05:05 UTC
Permalink
Hallo
Post by Remo Grütter
Hallo miteinander
Die vorliegenden Antworten sind für mich alle unbefriedigend, denn sie
sind nach dem Strickmuster "Excel hat halt seine eigene Logik".
Natürlich habe ich die unterdessen auch herausgefunden, aber erst
nachdem ich vor Jahren ein erstes Mal auf die Nase fiel und eine halbe
Stunde die Fehler suchen musste. Ich denke, niemand liest vor dem
Erstgebrauch von Excel die komplette Anleitung durch und es ist
deshalb problematisch, wenn Excel nicht *alle* bekannten, in der
Schule gelernten und somit erwarteten Mathematikregeln implementiert.
Unter -3^2 versteht der Mathematiker nun mal -9 und nicht +9, und wenn
ich bin kein Mathematiker aber für mich ist +9 richtig. Das Quadrat eine negativen
Zahl ist nun mal positiv. -3^3 dagegen ist -27, -3^4 wäre dann wider +81
Post by Remo Grütter
es der Informatiker nicht tut, wäre zumindest ein Hinweis oder eine
Rückfrage bei dieser Mehrdeutigkeit am Platz. Wir haben schon ganze
millionenteure Satelliten verloren wegen Interpretationsfehlern, sowas
müsste nicht sein...
--
mfG
Wolfgang Habernoll

[ Win XP Home SP-2 , XL2002 ]
Remo Grütter
2009-01-29 13:44:47 UTC
Permalink
Post by Wolfgang Habernoll
ich bin kein Mathematiker aber für mich ist +9 richtig. Das Quadrat eine negativen
Zahl ist nun mal positiv. -3^3 dagegen ist -27,  -3^4 wäre dann wider +81
In der Mathematik ist aber -9 richtig, siehe auch
http://de.wikipedia.org/wiki/Un%C3%A4res_Minus.
Wenn deine Meinung richtig wäre, wäre ja dann auch -x^2=x^2. Kannst du
mir dann sagen, warum in der Formel für die Fehlerfunktion (http://
de.wikipedia.org/wiki/Fehlerfunktion, fünfte Zeile) e hoch MINUS tau
im Quadrat steht und nicht einfach - nach deiner Logik - e hoch tau im
Quadrat?

Remo Grütter
Bernhard Sander
2009-02-02 13:55:04 UTC
Permalink
Hallo Remo,
Post by Remo Grütter
In der Mathematik ist aber -9 richtig,
"Richtig" ist nicht das richtige Wort. In der Mathematik ist es nur so vereinbart!
Post by Remo Grütter
siehe auch
http://de.wikipedia.org/wiki/Un%C3%A4res_Minus.
Dort steht aber auch, dass die Sichtweise der Mathematik in der Informatik
häufig nicht üblich ist.

Nebenbei bemerkt: die einfachsten mathematischen Regeln wie Assoziativgesetz und
Distributivgesetz können vom Computer häufig genug nicht befolgt werden. Da
wirst Du wohl noch auf viele Gelegenheiten stoßen, wo Excel sich nicht an die
Mathematik hält (halten kann!).

Gruß
Bernhard Sander
Volker Neurath
2009-01-29 12:49:39 UTC
Permalink
Post by Remo Grütter
Unter -3^2 versteht der Mathematiker nun mal -9 und nicht +9, und wenn
Das steht bitte genau wo?

-3^2 ist 9, nicht -9, auch wenn du jetzt noch 100mal mit demn
fußaufstmpfst.

Volker
--
Wenn es vom Himmel Zitronen regnet -- lerne, Limonade zu machen.
Remo Grütter
2009-01-29 13:08:58 UTC
Permalink
Post by Volker Neurath
Post by Remo Grütter
Unter -3^2 versteht der Mathematiker nun mal -9 und nicht +9, und wenn
Das steht bitte genau wo?
http://de.wikipedia.org/wiki/Un%C3%A4res_Minus

;-)

Remo Grütter
Alexander Wolff
2009-01-29 13:16:45 UTC
Permalink
Post by Volker Neurath
Post by Remo Grütter
Unter -3^2 versteht der Mathematiker nun mal -9 und nicht +9, und wenn
Das steht bitte genau wo?
-3^2 ist 9, nicht -9, auch wenn du jetzt noch 100mal mit demn
fußaufstmpfst.
Remo hat schon recht. Gäbe es nicht zwei Arten von Vorzeichen (Operand und
unär), müßte es -9 heißen. Dass es 2 Arten gibt, wußte er nicht.

In der Schule müsstest Du (-3)^2 schreiben, um +9 zu erhalten. Denn dort
wird einem das Unäre noch nicht vermittelt, man kennt nur den Operanden.

-x²+y² wäre dort nämlich y*y-x*x und nicht y*y+(-x)*(-x).
--
Moin+Gruss Alexander - MVP for MS Excel - www.xxcl.de - mso2000sp3 --7-2
Volker Neurath
2009-01-29 13:27:05 UTC
Permalink
Post by Alexander Wolff
Remo hat schon recht. Gäbe es nicht zwei Arten von Vorzeichen (Operand und
unär), müßte es -9 heißen. Dass es 2 Arten gibt, wußte er nicht.
In der Schule müsstest Du (-3)^2 schreiben, um +9 zu erhalten. Denn dort
wird einem das Unäre noch nicht vermittelt, man kennt nur den Operanden.
-x²+y² wäre dort nämlich y*y-x*x und nicht y*y+(-x)*(-x).
hast recht, ist mir kurz nach meinem Post auch wieder eingefallen; die
schreibweise -3 entspricht dem -a mit a=3 ;)

Und dann passt halt alles wieder.

Mich würde jetzt nur interessieren, wie ein CAS das interpretiert, hab
aber meinen HP49G+ heute nicht dabei...

Volker
--
Wenn es vom Himmel Zitronen regnet -- lerne, Limonade zu machen.
Remo Grütter
2009-01-29 14:27:02 UTC
Permalink
Post by Alexander Wolff
Remo hat schon recht. Gäbe es nicht zwei Arten von Vorzeichen (Operand und
unär), müßte es -9 heißen. Dass es 2 Arten gibt, wußte er nicht.
Ich kenne sehr wohl den Unterschied, schliesslich brauche ich das
täglich.
Post by Alexander Wolff
In der Schule müsstest Du (-3)^2 schreiben, um +9 zu erhalten. Denn dort
wird einem das Unäre noch nicht vermittelt, man kennt nur den Operanden.
Das glaube ich dir nicht. Sicher hast du in der Schule in der
Elementaralgebra auch schon Umformungen wie
-(x - 1) = -x + 1 gemacht, also unitäre Minuszeichen gebraucht.

Zusammengefasst nochmals mein Standpunkt: Alle deine vorgerechneten
Beispiele sind ok und unterschreibe ich vorbehaltslos, WENN man
akzeptiert, dass unitäre Minuszeichen prioritär sind. Meine Kritik an
Excel ist, DASS dort unitäre Minuszeichen prioritär behandelt werden.
Dies ist gemäss
http://de.wikipedia.org/wiki/Un%C3%A4res_Minus nämlich in der
Mathematik nicht der Fall, und nicht einmal alle Programmiersprachen
sind sich in diesem Punkt einig (s. gleicher Link!). Es scheint mir,
die Programmierer von Excel haben sich etwas zu sehr an ihrer
Programmiersprache (vermutlich C/C++) angelehnt und vergessen, dass
für andere Excel vor allem ein Tool ist, um einfacher MATHEMATIK (mit
ALLEN seinen Regeln halt) zu betreiben (und kleinere Datenbankprobleme
zu lösen). Würde mich jetzt nur noch interessieren, warum in Java und
C/C++ unitäre Minuszeichen prioritär behandelt werden, aber damit bin
ich wohl in der falschen Newsgroup...

Remo Grütter
Martin Hentrich
2009-01-29 15:06:29 UTC
Permalink
On Thu, 29 Jan 2009 06:27:02 -0800 (PST), Remo Grütter
Post by Remo Grütter
für andere Excel vor allem ein Tool ist, um einfacher MATHEMATIK (mit
ALLEN seinen Regeln halt) zu betreiben
Mit Excel wird viel kalkuliert, OK, aber nicht unbedingt die reine
Lehre der Mathematik befolgt. Siehe das Problem des Rundens spez. des
kaufmännischen Rundens.

Und Formeln in Excel nutzt man am besten mit exszessivem
Klammergebrauch, dann wird es definitiv eindeutig. Wowereit!

Wer mit der reinen Mathematik rechnen will, der nimmt Mathematica...
http://de.wikipedia.org/wiki/Mathematica SCNR

Martin
--
Aussagen sind stets IMHO und ohne Gewähr,
Ausnahmen bestätigen die Regel, Regeln gelten nur im Prinzip
Auf Unvollständigkeit wird ausdrücklich hingewiesen!
t***@gmail.com
2009-01-29 16:48:38 UTC
Permalink
Grüezi Remo
Post by Remo Grütter
Post by Alexander Wolff
Remo hat schon recht. Gäbe es nicht zwei Arten von Vorzeichen (Operand und
unär), müßte es -9 heißen. Dass es 2 Arten gibt, wußte er nicht.
Ich kenne sehr wohl den Unterschied, schliesslich brauche ich das
täglich.
Post by Alexander Wolff
In der Schule müsstest Du (-3)^2 schreiben, um +9 zu erhalten. Denn dort
wird einem das Unäre noch nicht vermittelt, man kennt nur den Operanden.
Das glaube ich dir nicht. Sicher hast du in der Schule in der
Elementaralgebra auch schon Umformungen wie
-(x - 1) = -x + 1 gemacht, also unitäre Minuszeichen gebraucht.
Zusammengefasst nochmals mein Standpunkt: Alle deine vorgerechneten
Beispiele sind ok und unterschreibe ich vorbehaltslos, WENN man
akzeptiert, dass unitäre Minuszeichen prioritär sind. Meine Kritik an
Excel ist, DASS dort unitäre Minuszeichen prioritär behandelt werden.
Dies ist gemässhttp://de.wikipedia.org/wiki/Un%C3%A4res_Minusnämlich in der
Mathematik nicht der Fall, und nicht einmal alle Programmiersprachen
sind sich in diesem Punkt einig (s. gleicher Link!). Es scheint mir,
die Programmierer von Excel haben sich etwas zu sehr an ihrer
Programmiersprache (vermutlich C/C++) angelehnt und vergessen, dass
für andere Excel vor allem ein Tool ist, um einfacher MATHEMATIK (mit
ALLEN seinen Regeln halt) zu betreiben (und kleinere Datenbankprobleme
zu lösen). Würde mich jetzt nur noch interessieren, warum in Java und
C/C++ unitäre Minuszeichen prioritär behandelt werden, aber damit bin
ich wohl in der falschen Newsgroup...
Ich frage mich, nachdem ich nun alle Beiträge durchgelesen habe, worum
es dir mit deinem Beitrag denn im Grunde geht.

Hast Du eine Frage / ein Problem bei einer Berechnung, bei der Du
gerne Untertützung hättest?
Dann bist Du hier genau richtig, das tun wir hier nämlich täglich.


Oder geht es dir darum, eine Grundsatz-Diskussion zu führen, dasss und
warum Excel von deiner Warte aus falsch rechnet?
Dann können wir dir leider nicht helfen und müssen dich an den Support
von Microsoft direkt verweisen, dann hier ist wohl niemand, der dir
fundiert darüber Auskunft geben kann, wieso dieser Punkt in Excel so
implementiert wurde wie es nun mal ist (und worauf Du hier aufmerksam
gemacht wurdest, resp. ja bereits gewusst hast).


Excel ist keine Mathematik-Anwendung im reinen Sinne des Wortes (da
gibt es je nach Anforderung Mathematica, Maple und noch einige andere)
sondern eine Tabellenkalkulation, die (auch) für rein mathematische
Berechnungen eingesetzt werden kann, aber nicht den Umfang und den
Hintergrund solcher Programme mitbringt.

--
Mit freundlichen Grüssen

Thomas Ramel
- MVP für MS-Excel -
Martin Hentrich
2009-01-29 18:00:30 UTC
Permalink
Excel ist keine Mathematik-Anwendung im reinen Sinne des Wortes ....
sondern eine Tabellenkalkulation,...
ACK, im übrigen verhalten sich Tabellenkalkulationen keineswegs
einheitlich.

Auch OpenOffice macht wie Excel -3^2 = 9

Aber QuattroPro 11 macht -3^2 = -9

Also sollte man sich immer in der Hilfe informieren, welche Bedeutung
die Operatoren haben, und ggf. Klammern setzen.

Martin
--
Aussagen sind stets IMHO und ohne Gewähr,
Ausnahmen bestätigen die Regel, Regeln gelten nur im Prinzip
Auf Unvollständigkeit wird ausdrücklich hingewiesen!
Thomas Ramel
2009-01-29 19:56:56 UTC
Permalink
Grüezi Martin

Martin Hentrich schrieb am 29.01.2009
Post by Martin Hentrich
Excel ist keine Mathematik-Anwendung im reinen Sinne des Wortes ....
sondern eine Tabellenkalkulation,...
ACK, im übrigen verhalten sich Tabellenkalkulationen keineswegs
einheitlich.
Auch OpenOffice macht wie Excel -3^2 = 9
Aber QuattroPro 11 macht -3^2 = -9
Also sollte man sich immer in der Hilfe informieren, welche Bedeutung
die Operatoren haben, und ggf. Klammern setzen.
Danke für die weiteren Infos, das macht das Thema (oder die
Uneinheitlichkeit wie dieses behandelt wird) doch nochmal deutlicher.


Mit freundlichen Grüssen
Thomas Ramel (@Laptop)
--
- MVP für Microsoft-Excel -
[Win XP Pro SP-2 / xl2000 SP-3]
Remo Grütter
2009-01-29 20:13:59 UTC
Permalink
Post by Martin Hentrich
Auch OpenOffice macht wie Excel -3^2 = 9
Aber QuattroPro 11 macht  -3^2 = -9
Sehr interessant, wusste ich nicht, danke für die Recherche. Dass
OpenOffice sich wie Excel verhält, wundert mich nicht, will es doch
100% dazu kompatibel sein. QuattroPro scheint die Hausaufgaben gemacht
zu haben. Und wie sieht es aus mit dem anderen, von diesem völlig
unabhängigen Problem, nämlich z.B. 2^3^4?

Remo Grütter
Alexander Wolff
2009-02-22 13:27:39 UTC
Permalink
Post by Martin Hentrich
Excel ist keine Mathematik-Anwendung im reinen Sinne des Wortes ....
sondern eine Tabellenkalkulation,...
ACK, im übrigen verhalten sich Tabellenkalkulationen keineswegs
einheitlich.
Auch OpenOffice macht wie Excel -3^2 = 9
Aber QuattroPro 11 macht -3^2 = -9
Also sollte man sich immer in der Hilfe informieren, welche Bedeutung
die Operatoren haben, und ggf. Klammern setzen.
Ich habe 3 Wochen später zufällig in der Excel-Hilfe unter "Operatorvorrang"
folgendes gefunden:

^ (Potenzierung)
- (Negation)
*/ (Multipl./Divis.)
\ (Ganzzahldivision) (in VBA)
Mod (Restwert)
+- (Addition/Subtr.)
& (Zeichenverkettung)

Das dokumentierte stimmt also nicht mit dem tatsächlichen Verhalten überein.
--
Moin+Gruss Alexander - MVP for MS Excel - www.xxcl.de - mso2000sp3 --7-2
Klaus Meyer
2009-02-22 14:54:01 UTC
Permalink
Hallo,
Post by Alexander Wolff
Ich habe 3 Wochen später zufällig in der Excel-Hilfe unter "Operatorvorrang"
^ (Potenzierung)
- (Negation)
*/ (Multipl./Divis.)
\ (Ganzzahldivision) (in VBA)
Mod (Restwert)
+- (Addition/Subtr.)
& (Zeichenverkettung)
Das dokumentierte stimmt also nicht mit dem tatsächlichen Verhalten überein.
ich finde in Excel 2000/2003/2007 unter "Priorität von Operatoren", Zitat:

Wenn Sie innerhalb derselben Formel mehrere Operatoren verwenden, führt
Excel die Operationen in der Reihenfolge aus, die in der folgenden Tabelle
beschrieben ist....

Operator Beschreibung
...
– Negation (wie in -1)
% Prozent
^ Potenzierung
usw.


Welche Excel-Version war es bei Dir?


PS:
Nachtrag, ich sehe gerade, das Du vermutlich aus der VBA-Hilfe zitierst!?
Dort ist, wenn den die Hilfe stimmt, die Rangfolge wohl anders!?
--
Grüße
Klaus
Remo Grütter
2009-02-22 21:53:20 UTC
Permalink
Hallo Klaus
Post by Klaus Meyer
Nachtrag, ich sehe gerade, das Du vermutlich aus der VBA-Hilfe zitierst!?
Dort ist, wenn den die Hilfe stimmt, die Rangfolge wohl anders!?
In VBA gilt die mathematische Reihenfolge "Punkt vor Strich", in Excel
(Parser wohl in C++ programmiert) im Beispiel -3^2 aber tatsächlich
"Strich vor Punkt", beides in Übereinstimmung mit dem schon öfters
zitierten Kurzbeitrag zum unären Minus: http://de.wikipedia.org/wiki/Un%C3%A4res_Minus.
Auch deshalb empfinde ich den Sonderzug, den Microsoft mit Excel
fährt, als sehr unglücklich.

Remo Grütter

Thomas Ramel
2009-02-22 19:24:20 UTC
Permalink
Grüezi Alexander

Alexander Wolff schrieb am 22.02.2009
Post by Alexander Wolff
Post by Martin Hentrich
Excel ist keine Mathematik-Anwendung im reinen Sinne des Wortes ....
sondern eine Tabellenkalkulation,...
ACK, im übrigen verhalten sich Tabellenkalkulationen keineswegs
einheitlich.
Auch OpenOffice macht wie Excel -3^2 = 9
Aber QuattroPro 11 macht -3^2 = -9
Also sollte man sich immer in der Hilfe informieren, welche Bedeutung
die Operatoren haben, und ggf. Klammern setzen.
Ich habe 3 Wochen später zufällig in der Excel-Hilfe unter "Operatorvorrang"
^ (Potenzierung)
- (Negation)
*/ (Multipl./Divis.)
\ (Ganzzahldivision) (in VBA)
Mod (Restwert)
+- (Addition/Subtr.)
& (Zeichenverkettung)
Das dokumentierte stimmt also nicht mit dem tatsächlichen Verhalten überein.
Hmmm vielleicht bringe ich hier dann die Begrifflichkeiten durcheinander.

Die Negation der 3 geht eben vor dessen Potenzierung - so gesehen stimmt
das Ganze dann doch wieder.



Mit freundlichen Grüssen
Thomas Ramel
--
- MVP für Microsoft-Excel -
[Vista Ultimate SP-1 / xl2007 SP-1]
Remo Grütter
2009-01-29 20:08:47 UTC
Permalink
Post by t***@gmail.com
Ich frage mich, nachdem ich nun alle Beiträge durchgelesen habe, worum
es dir mit deinem Beitrag denn im Grunde geht.
Nicht klar? Also:

1. Herausfinden, was für Gründe, insbesondere Vorteile diese von der
üblichen Mathematik abweichende Berechnungsart hat. Ich denke nicht,
dass sich die Redmonder nicht bewusst waren, dass sie quer zur
klassischen Mathematik stehen. Warum also diese Fallgrube (zumindest
für die gesamte Mathematikergilde und für alle, die während der Schule
aufgepasst haben)? Die Antwort habe ich noch nicht gefunden.

2. Sehen, ob Excel vielleicht sogar noch in einem dritten Punkt oder
noch weiteren Punkten von den seit Jahrhunderten etablierten
Rechenregeln abweicht und vor dem ich mich in Acht nehmen müsste. Das
von Martin erwähnte Beispiel des Rundens zähle ich übrigens nicht dazu
- bei einem neuen Begriff wie das KAUFMÄNNISCHE Runden ist man frei in
der Definition. Erst Widersprüche zu geläufigen Definitionen sind
problematisch. Da kann mir aber wohl niemand bestätigen, dass ich
nicht noch weitere Überraschungen finden werde.

3. Andere Leser auf diese Tücken aufmerksam machen, auch solche, die
vielleicht in einem Jahr sich wundern, warum, anders als in der
Schule, -3^2 jetzt plötzlich +9 gibt und mit Google hierher finden.
Die erhaltenen Antworten zeigen, dass die Problematik nicht allgemein
bekannt ist.

4. Im besten Fall auch einen Feedback an Microsoft via euch MVP
erreichen. Ich habe das Thema letzte Woche im Kreis von Mathematik-
Professoren erörtert und alle haben über diese Excel-Kuriosität den
Kopf geschüttelt (um nicht zu sagen, vor Ungläubigkeit die Augen
verdreht). Dass ich beim MS-Support mit meinem Hinweis an der
richtigen Stelle bin, ist blauäugig. Wenn schon, müsste ich die
Designer von Excel erreichen, und da habt ihr, wenn schon, bessere
Chancen als meine 0%.

Zugegeben, der Titel meines Threads war reisserisch und vielleicht
nicht ganz treffend, aber aus meiner Perspektive nicht falsch. Die
aufgezählten Gründe sind jedoch m. E. überhaupt nicht "off topic".

Remo Grütter
Thomas Ramel
2009-01-30 05:44:00 UTC
Permalink
Grüezi Remo


Danke für die Erläuterung deiner Absichten - es geht dir also nicht darum
ein aktuelles Problem zu lösen, sondern auf einen Umstand hinzuweisen, der
dir aufgefallen ist.
Auch dafür ist diese NG wohl einer der richtigen Orte.

Remo Grütter schrieb am 29.01.2009
Post by Remo Grütter
1. Herausfinden, was für Gründe, insbesondere Vorteile diese von der
üblichen Mathematik abweichende Berechnungsart hat. Ich denke nicht,
dass sich die Redmonder nicht bewusst waren, dass sie quer zur
klassischen Mathematik stehen. Warum also diese Fallgrube (zumindest
für die gesamte Mathematikergilde und für alle, die während der Schule
aufgepasst haben)? Die Antwort habe ich noch nicht gefunden.
Wie in verschiedenen Beiträgen schon angeführt wurde ist das eine Frage des
Standpunktes wie das Minus angesehen wird - als Operator oder als unäres
Zeichen.
Die Entscheidung musste zugunsten *einer* Variante fallen und hätte - wie
andere Beispiele von Tabellenkalkulationen zeigen - wohl auch anders
ausfallen können.

Die Frage die Du weiter oben geklärt hast wenn die Werte in Zellen stehen
hilft vielleicht dabei auch diesen Zusemmanhang zu ergründen, ich greifs
nochmal auf:

A1: -3
B1: 2
C1: =A1^B1 (ergibt korrekterweise 9)

Genau so wird der Term auch behandelt, wenn er direkt in eine Zelle
geschrieben wird.
Post by Remo Grütter
2. Sehen, ob Excel vielleicht sogar noch in einem dritten Punkt oder
noch weiteren Punkten von den seit Jahrhunderten etablierten
Rechenregeln abweicht und vor dem ich mich in Acht nehmen müsste. Das
von Martin erwähnte Beispiel des Rundens zähle ich übrigens nicht dazu
- bei einem neuen Begriff wie das KAUFMÄNNISCHE Runden ist man frei in
der Definition. Erst Widersprüche zu geläufigen Definitionen sind
problematisch. Da kann mir aber wohl niemand bestätigen, dass ich
nicht noch weitere Überraschungen finden werde.
Das ist so wohl korekt - da müsstest Du wohl in einem spezifischen
Mathematik Forum oder einer entsprechenden NG nachfragen und die dortigen
Erfahrungen zu Rate ziehen.
Post by Remo Grütter
3. Andere Leser auf diese Tücken aufmerksam machen, auch solche, die
vielleicht in einem Jahr sich wundern, warum, anders als in der
Schule, -3^2 jetzt plötzlich +9 gibt und mit Google hierher finden.
Die erhaltenen Antworten zeigen, dass die Problematik nicht allgemein
bekannt ist.
Ja das ist korrekt und hier wohl auch geschehen. Ums nochmal festzuhalten:

Mit entsprechender Klammersetzung klappt es dann ja wie gewünscht:

= -(3^2)
Post by Remo Grütter
4. Im besten Fall auch einen Feedback an Microsoft via euch MVP
erreichen. Ich habe das Thema letzte Woche im Kreis von Mathematik-
Professoren erörtert und alle haben über diese Excel-Kuriosität den
Kopf geschüttelt (um nicht zu sagen, vor Ungläubigkeit die Augen
verdreht). Dass ich beim MS-Support mit meinem Hinweis an der
richtigen Stelle bin, ist blauäugig. Wenn schon, müsste ich die
Designer von Excel erreichen, und da habt ihr, wenn schon, bessere
Chancen als meine 0%.
Blauäugig (wenn Du den Begriff schon ins Spiel bringst) ist allerdings auch
die Annahme, dass Micorsoft diesen grundlegenden Punkt in der Berechung von
Excel ändern wird - alle bisher erstellten Berechnungsmodelle, jede
Anwendung und Mappe wäre dann gefährdet und würde ab einer neuen Version
andere Ergebnisse liefern wie bisher.
Die Erfahrung zeigt auch, dass sich die wenigsten Anwender die Mühe machen
sich mit der Hilfe zu befassen und auch kaum in die Asuführungen schauen
was sich denn nun mit einer neuen Version geändert hat. Zu viele Fragen
schlagen diesbezüglich hier auf.

Auch wir als MVPs haben da keinen längeren Hebel - den längsten haben
Grosskunden mit zig-tausend Installationen (manchmal macht es den Eindruck
dass für diese sogar eher die Farbe eines Buttons geändert wird als echte
Bugs zu beheben - das ist aber nur meine persönliche Meinung).


Ich kann versuchen, das Thema in einer NG aufzubringen in der (manchmal?)
auch Entwickler oder zumindest Leute von MS mitlesen, kann und will dir
aber keine Hoffnungen machen, dass sich da was tut oder eine Reaktion
erfolgen wird.
Post by Remo Grütter
Zugegeben, der Titel meines Threads war reisserisch und vielleicht
nicht ganz treffend, aber aus meiner Perspektive nicht falsch. Die
aufgezählten Gründe sind jedoch m. E. überhaupt nicht "off topic".
Schön, das haben wir ja nun geklärt - vielleicht wäre es besser künftig
gleich im ersten Beitrag deine Absichten zu erklären. Mir kam das irgendwie
zu sehr als Vorwurf und 'Bäh' rüber denn als sachlicher Hinweis für andere
Nutzer.


Mit freundlichen Grüssen
Thomas Ramel (@Laptop)
--
- MVP für Microsoft-Excel -
[Win XP Pro SP-2 / xl2000 SP-3]
Alexander Wolff
2009-02-22 14:14:47 UTC
Permalink
Post by Thomas Ramel
Die Erfahrung zeigt auch, dass sich die wenigsten Anwender die Mühe machen
sich mit der Hilfe zu befassen und auch kaum in die Asuführungen schauen
was sich denn nun mit einer neuen Version geändert hat. Zu viele Fragen
schlagen diesbezüglich hier auf.
Hallo Thomas, siehe jedoch den Unterschied zwischen Doku "Operatorvorrang"
und Realität (Nebenthread von heute).
--
Moin+Gruss Alexander - MVP for MS Excel - www.xxcl.de - mso2000sp3 --7-2
Rainer Kluge
2009-01-29 13:35:01 UTC
Permalink
Post by Volker Neurath
Post by Remo Grütter
Unter -3^2 versteht der Mathematiker nun mal -9 und nicht +9, und wenn
Das steht bitte genau wo?
Ich schätze mal im Lehrbuch Mathematik Klassenstufe 5. Ist wohl schon zu lange her?

Gruß
Rainer
Lesen Sie weiter auf narkive:
Loading...