Fehler beim Subtrahieren (Microsoft Excel)
Fred äußerte einige Verwirrung und Besorgnis über die Ergebnisse, die er beim Subtrahieren bestimmter Zahlen erhielt. Wenn er beispielsweise 3809717.98 von 3799904.94 subtrahiert, sollte er -9813.04 erhalten, aber stattdessen -9813.04000000003.
Was Fred sieht, ist ein Artefakt der Einschränkungen von Excel. Das Problem hängt letztendlich damit zusammen, wie Excel mit Gleitkommazahlen funktioniert. Computer müssen Zahlen intern als Binärwerte speichern, nicht als Dezimalwerte, die auf dem Bildschirm angezeigt werden. Ganze Zahlen können relativ einfach als Binärwerte gespeichert werden. Wenn Sie einen Dezimalpunkt in die Mischung einfügen, wird das Speichern sehr großer oder sehr kleiner Zahlen problematischer – Excel kann sie einfach nicht mit absoluter Genauigkeit speichern. Stattdessen liefert Excel ein „ungefähres“ Ergebnis mit bis zu 15 Stellen (die Grenzen seiner Genauigkeit). So erhalten Sie so etwas wie -9813.04000000003, das die vollen 15 Stellen der Genauigkeit enthält, die in Excel möglich sind.
Eine vollständige Diskussion darüber, wie Gleitkommazahlen in Excel und Computern im Allgemeinen verwaltet werden, kann sehr schnell äußerst technisch werden. Für diejenigen, die weitere Informationen zum Thema wünschen, gibt es zwei Orte, an denen Sie mit Ihrer Forschung beginnen können:
http://support.microsoft.com/kb/78113 http://download.oracle.com/docs/cd/E19957-01/806-3568/ncg_goldberg.html
Die Quintessenz ist, dass die einzige Möglichkeit, die gewünschten „exakten“ Ergebnisse auf die gewünschte Anzahl von Dezimalstellen zu bringen, darin besteht, die RUND-Funktion in Ihren Formeln zu verwenden, wie hier gezeigt:
=ROUND(3799904.94 - 3809717.98, 2)
Falls gewünscht, können Sie die in allen Formeln verwendete Genauigkeit auch folgendermaßen ändern:
-
Wählen Sie Optionen aus dem Menü Extras. Excel zeigt das Dialogfeld Optionen an.
-
Stellen Sie sicher, dass die Registerkarte Berechnung angezeigt wird. (Siehe Abbildung 1.)
-
Stellen Sie sicher, dass das Kontrollkästchen Präzision wie angezeigt aktiviert ist.
-
OK klicken.
Jetzt verwendet Excel bei allen Berechnungen die auf dem Bildschirm angezeigte Genauigkeit, anstatt Berechnungen mit der vollen 15-stelligen Genauigkeit durchzuführen, die normalerweise beibehalten wird.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (3354) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: