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/?kbid=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 auch die in allen Formeln verwendete Genauigkeit ändern, indem Sie die folgenden Schritte ausführen:
-
Zeigen Sie das Dialogfeld Excel-Optionen an. (Klicken Sie in Excel 2007 auf die Schaltfläche Office und dann auf Excel-Optionen. Zeigen Sie in Excel 2010 oder einer späteren Version die Registerkarte Datei des Menübands an und klicken Sie dann auf Optionen.)
-
Klicken Sie links im Dialogfeld auf Erweitert.
-
Scrollen Sie durch die verfügbaren Optionen, bis Sie zum Abschnitt „Bei der Berechnung dieser Arbeitsmappe“ gelangen. (Siehe Abbildung 1.)
-
Stellen Sie sicher, dass das Kontrollkästchen Präzision wie angezeigt festlegen 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 (6176) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365. Eine Version dieses Tippes für die ältere Menüoberfläche von Excel finden Sie hier: