Excel 2003 liefert fehlerhafte Zufallszahlen

Die Funktion ZUFALLSZAHL in Microsofts Tabellenkalkulation soll nur Werte zwischen 0 und 1 zurĂĽckgeben, produziert mitunter aber negative Werte.

vorlesen Druckansicht 319 Kommentare lesen
Lesezeit: 2 Min.
Von

Die Funktion ZUFALLSZAHL in Microsofts Tabellenkalkulation Excel soll nur Werte zwischen 0 und 1 zurückgeben, produziert mitunter aber negative Werte, meldet Office-Spezialist Woody Leonhard in seinem Informationsdienst Woody's Office Watch. Der Fehler tritt in Arbeitsblättern auf, die eine sehr große Anzahl an Zufallszahlen enthalten.

Microsoft hatte die Funktion in Excel 2003 überarbeitet, damit sie gegenüber früheren Versionen qualitativ bessere Resultate liefert. Wie ein Knowledge-Base-Artikel beschreibt, habe der jetzt implementierte Algorithmus sogar den Diehard-Test bestanden, der Zufallszahlen empirisch auf ihre Performance und Qualität überprüft. Von dieser Verbesserung sollen Auswertungen profitieren, denen sehr viele Zufallszahlen zugrundeliegen.

Trotz dieser angeblich erfolgreichen Tests schlägt der Fehler jedoch gerade dann zu, wenn ein Arbeitsblatt sehr viele dieser Funktionsaufrufe birgt. Das lässt sich leicht reproduzieren, indem man in Zelle A1 einer Tabelle =ZUFALLSZAHL() eingibt, die Spalte markiert und die Funktion über Bearbeiten/Ausfüllen/unten in alle Zellen bis ans Tabellenende einsetzt. Diese Spalte kopiert man danach über die ganze Bildschirmbreite, etwa bis zur Spalte Q. Damit die fehlerhaften Werte sofort ins Auge stechen, definiert man für alle Zellen eine bedingte Formatierung, die alle negativen Werte etwa in rot mit gelbem Hintergrund darstellt. Danach genügt es, die Daten einige Male durch Drücken der Funktionstaste F9 zu aktualisieren.

Pikant ist nicht nur, dass die Funktion angeblich alle Tests bestanden hat: Laut Leonhard war Microsoft schon länger über den Fehler informiert, den der Software-Riese bislang aber ignoriert habe. Über ABS(ZUFALLSZAHL()) lässt sich der Bug zwar umgehen, indem nur absolute Werte übernommen werden, doch wegen der ungleichen Verteilung positiver und negativer Zahlen bei der Funktion erscheint dies nur als Notlösung. ()