Die Basis einer gesunden Ordnung ist ein großer Papierkorb …

Über die Rechenungenauigkeit in Excel ist schon viel geschrieben worden. Sie finden im Internet eine Reihe Artikel zu diesem Thema.

Auch ich habe auf diesem Blog mich schon einige Male darüber ausgelassen:
Rechenungenauigkeit II
Rechenungenauigkeit
Das Lästern ist die Wurzelbürste der Psyche
Die Küche sieht aus wie Sau. Hab das Licht ausgemacht. Jetzt geht’s.
Excel kann alles – außer Kaffee kochen und rechnen.
Ein Kompromiss ist nur dann gerecht, brauchbar und dauerhaft, wenn beide Parteien damit gleich unzufrieden sind. (Henry Kissinger)

Heute habe ich ein weiteres amüsantes Phänomen festgestellt. Kennen Sie es?

Tragen Sie in eine Zelle die Formel

=(0,5-0,4-0,1)*1

ein. Das Ergebnis ist eine Rechenungenauigkeit ≈ -0,000000000000000027755575615629.

Formatieren Sie diese Zahl als Währung. Das Ergebnis lautet:

0,00 € (oder eine andere Landeswährung)

Formatieren Sie diese Zahl mit der Kategorie Buchhaltung. Das Ergebnis lautet:

– 0,00 € (oder eine andere Landeswährung)

Na ja – halt so ungefähr 0; ±0 – so genau wollen wir es jetzt auch nicht wissen.

Excel kann alles – außer Kaffee kochen und rechnen.

Kennen Sie den?

Tragen Sie in eine Spalte die Uhrzeiten 0:00 und 0:01 untereinander ein, markieren beide Zellen und ziehen sie herunter. Tragen Sie daneben die Uhrzeiten 8:00 und 8:01 ein, markieren beide und ziehen sie ebenfalls herunter. Berechnen Sie daneben die Differenz:

Kein Problem

Kein Problem

Lassen Sie sich mit der Formel

=F2=F1

anzeigen, ob die Werte der beiden übereinanderliegenden Zellen identisch ist:

Komisch?!

Komisch?!

Das Ergebnis erstaunt. Warum ist manchmal 08:00 = 08:00, manchmal jedoch nicht?

Die Antwort auf die Frage erhält man, wenn man die Differenzen als Standard formatiert und sich die Nachkommastellen anzeigen lässt:

20160831Uhrzeit03

Das Problem der 15 Nachkommastellen wurde schon häufig beschrieben

Rechenungenauigkeit II
Excel rechnet falsch
Nicht ganz rund die Sache

– auch hier taucht es auf.

Danke an Andreas Thehos für diesen Hinweis.

Und schon wieder ist einer reingefallen

Sehr geehrter Herr Martin,

als ich in einem Gespräch erwähnte, mich mit Excel zu befassen, wurde ich gleich mit einem für mich nicht lösbaren Problem konfrontiert.

Das Problem besteht darin, daß beim Eintippen der Zahl 100 in eine Zelle diese sofort nach Enter in 1,0 umgewandelt wird.

Ich hatte über rechten Mausklick auf diese Zelle unter Zellen formatieren… nachgesehen, konnte aber nichts finden, was dieses Problem verursacht haben könnte.

Als ich diese Datei auf meinem PC öffnete und die Zahl 100 eingab und mit Enter bestätigte, blieb die 100 stehen und verwandelte sich nicht um in 1,0.

Hätten Sie eine Idee, wie es zu diesem Problem gekommen sein resp. wie man dieses Problem beheben könnte?

Mit freundlichen Grüßen

KF

#####

Ja, Herr F.,
In den Optionen gibt es eine Einstellung „Dezimalstellen automatisch einfügen“. DER Haken muss raus.
Ich hatte das Problem mal und habe die Lösung gefunden und in einem der Artikel auf meiner Seite

Seltsame Zahlen

beschrieben.
Schöne Grüße :: Rene Martin

Sehr geehrter Herr Martin,

Die von Ihnen vorgeschlagene Lösung war die erste, die ich probierte. Dennoch: gab man die Zahl 100 ein und bestätigte die Eingabe durch Enter, wurde daraus die Zahl 1. Es war ja nicht einmal so, daß statt 100 > 1,00 stand, sondern 1,0.

Und wenn man sich über rechten Mausklick die Zellenformatierung ansah, stand dort statt 100 die 1, was ja irgendwie logisch ist, (wenn auch aus unerfindlichen Gründen aus 100 eine 1 wurde, obwohl vorher die 100 eingegeben wurde).

Haken raus!

Haken raus!

Excel rechnet falsch

Manchmal stimmt die Summe nicht. Was ist los?

Die Summe rechnet falsch?!

Die Summe rechnet falsch?!

Der Blick in die Gruppe „Zahl“ auf das Zahlenformat „Zahl“ macht stutzig. Ein genauer Blick darauf, wie die Zelle formatiert ist und welcher Wert eigentlich in der Zelle steht, ergibt, dass die Zahl 0,6 ohne Dezimalstellen formatiert wurde. Die Lösung: Lassen Sie sich (mehr) Dezimalstellen anzeigen. Excel rechnet mit dem Wert, der sich in der Zelle befindet und nicht mit dem Wert, den Sie sehen.

0,6 ohne Nachkommastelle formatiert.

0,6 ohne Nachkommastelle formatiert.

Mehr Nachkommastellen!

Mehr Nachkommastellen!