Rundungsfehler bei der Excel-Mod-Funktion

Rundungsfehler bei der Excel-Mod-Funktion

Ich teste Vielfache von 0,4 in Excel.

=MOD(1,2;0,4)

gibt 0,4 zurück, obwohl es Null zurückgeben sollte.

Antwort1

Der Grund liegt darin, dass Excel intern mit Gleitkommazahlen arbeitet.

Das bedeutet, dass die 0,4 intern als Bitfolge rechts vom Dezimalpunkt dargestellt wird, die 1/2, 1/4, 1/8, 1/16 usw. bis ungefähr 1/(2^31) darstellt.

Deshalb ist alles, wasnichteine Ganzzahl (und ist nichtgenaudarstellbar mit den oben aufgeführten Brüchen) ist mit einem Rundungsfehler verbunden; dies gilt auch für jeden Schritt einer Berechnung.

MOD(*,0.4)ist nur ein Beispiel, um das zu verdeutlichen (ein ziemlich krass, das gebe ich zu).

Grundsätzlich,Sie können nicht zuverlässig MODmit Nicht-Ganzzahlen als zweiten Parameter verwenden. Sie müssen Ihre Daten entsprechend multiplizieren und dividieren, wenn dies eine Option ist (wie =MOD(10*x;10*m)/10), oder die MOD-Formel selbst codieren: =x-INT(x/m)*m.

verwandte Informationen