Warum Kalkulationstabellen zu Fehlern führen können - Teil 1Im Jahr 2010 veröffentlichten die angesehenen Harvard-Professoren Carmen Reinhart und Kenneth Rogoff die Zeitung „ Wachstum in einer Zeit der Verschuldung . “Es wurde bald zu mächtigen unterstützenden Beweisen für diejenigen, die gegen die steigenden Staatsausgaben argumentierten, selbst in Zeiten wirtschaftlicher Stimulierung. Das Papier untersuchte den Schuldenstand vieler verschiedener Länder über verschiedene Zeiträume hinweg und kam zu dem Schluss, dass sich das Wirtschaftswachstum dramatisch verlangsamte, als der Schuldenstand 90 Prozent des BIP erreichte. So einflussreich war dieser Bericht, dass der Abgeordnete Paul Ryan ihn in seinem Budget für 2013 zitierte.
Im April 2013 entdeckten drei Ökonomen der University of Massachusetts in Amherst einen Codierungsfehler in der Microsoft Excel-Kalkulationstabelle, den Reinhart und Rogoff als Grundlage für ihre Schlussfolgerungen verwendeten. Die Harvard-Professoren gaben ihren Fehler schnell zu, gaben jedoch an, dass sie die Schlussfolgerungen der Analyse nicht wesentlich beeinflussen würden.
Zwar können Sie sicherlich darüber streiten, ob ihre Schlussfolgerungen bestehen oder fallen sollen, aber es ist immer noch überraschend, dass der Fehler nicht erkannt wurde - und diese Politik beruhte auf der Analyse. Was für diejenigen, die Excel kennen und lieben, nicht überraschend war, war, dass Fehler passieren können und oft passieren.
Seit April 2013 sind andere bekannte Fehler in Zusammenhang mit Excel Gegenstand einer Reihe von Artikeln gewesen. EIN letzter Artikel des CNN Money Magazins dokumentiert mehrere solcher Fehler. Die größten Fehler führten zu:
JPMorgan Chase' s 6,2 Mrd. USD Handelsverlust im Jahr 2012. Das zur Risikoüberwachung verwendete Excel-Modell bestand aus mehreren manuellen Schritten und einer hinzugefügten Zelle, wenn der Durchschnitt gemittelt werden sollte. MF Global: Ungefähr ein Jahr vor dem Zusammenbruch des Unternehmens hat MF Global niemals die erforderlichen Upgrades der Excel-Kalkulationstabellen vorgenommen, um das Risiko zu überwachen. Barclays Kauf von Lehman Brothers: Eine Excel-Kalkulationstabelle enthielt 200 versteckte Zellen, die hätten gelöscht und aus der Asset-Liste entfernt werden sollen, die Barclays kaufen wollte. Barclays kaufte daraufhin 179 giftige Geschäfte. Uta h: Utahs Bildungsministerium berechnete die Anzahl der Schüler, die sich an den staatlichen Schulen des Staates einschreiben würden, falsch ein. "Ein fehlerhafter Verweis in einer Kalkulationstabelle" führte zu einem Budgetausfall von 25 Millionen US-Dollar.Dies ist die erste in einer Blogbeitragsreihe, in der erörtert wird, wie die Verwendung von Excel durch das Aktualisieren oder Hinzufügen von Daten sowie das Vornehmen von Änderungen elegant werden können.
Diese Serie wird auch darauf hinweisen, dass es bessere Tools gibt, die eine bessere Steuerung der Analyse ermöglichen, ohne dabei auf Benutzerfreundlichkeit und Flexibilität zu verzichten.
Beginnen wir mit einer kleinen Geschichte.
Spreadsheets - sie haben unser Leben für immer verändert
Die Geschichte der Tabellenkalkulationen reicht bis zu Batch-Prozessoren der 1960er Jahre zurück, wir beginnen jedoch etwas später mit demjenigen, der zuerst auf einem Apple erschien ® Computer im Jahr 1979: VisiCalc.
VisiCalc

Ich erinnere mich so genau, als ein Freund mir seinen neuen Apple-Computer zeigte und eine 5,25-Zoll-Diskette einlegte, die kurz darauf VisiCalc auf seinem schwarz-grünen CRT-Display zeigte. (Wenn Sie CRT nachschlagen müssen, sind Sie in der Computerwelt nur ein Kind.)
Ich war erstaunt, wie schnell (die Geschwindigkeit einer Schnecke in der heutigen Welt) einen Wert ändern und seine Ergebnisse neu berechnen konnte. Es war wie ein Zauber!
Gemäß Wikipedia , VisiCalc wurde die erste Killer-App, eine Anwendung, die so erstaunlich war, dass die Firma meines Freundes Computer kaufen würde, nur um sie alleine zu nutzen.
VisiCalc war maßgeblich am Erfolg der Apple II Computer, und das Programm wurde später für die Verwendung auf anderen Computern verfügbar, die zu dieser Zeit populär waren.
Lotus 1-2-3
1983 war ich ein junger Systemanalytiker, der für ein Konsumgüterunternehmen tätig war. Das ist wenn Lotus 1-2-3 wurde für den IBM PC freigegeben. Ich erinnere mich, dass ich es gesehen habe und meinem Chef empfohlen habe, dass dieses Produkt uns einen großen Wettbewerbsvorteil bringen würde. Ich sagte, wir sollten drei Maschinen mit Lotus 1-2-3 für unsere Buchhaltungsabteilung kaufen. Mein Chef war zuerst skeptisch, aber ich konnte ihn überzeugen. Es war einer der besten Karriereschritte, die ich je gemacht habe. Lotus war ein großer Erfolg und schlug VisiCalc als führendes Tabellenkalkulationsprodukt.
Microsoft Excel
Microsoft entwickelt Excel auf der Macintosh ® Plattform für mehrere Jahre ab 1985. Das Unternehmen hat das Programm für Windows 2.0 umgeschrieben und 1987 veröffentlicht. nach Wikipedia . Die Veröffentlichung der Windows-Version erhöhte den Marktanteil von Excel erheblich. Lotus konnte den von Excel verlorenen Marktanteil nie wiedergewinnen, und Microsoft hat den Markt für Tabellenkalkulationen weiter angeführt.
Tabellenkalkulationsbenutzer haben noch nie zurückgeschaut. Heute ist Excel so durchdringend und immer noch so einfach zu bedienen, dass ich noch keinen treffen muss, der für eine Organisation in irgendeiner Disziplin der modernen Welt arbeitet und die nichts davon weiß. Aber oh, wie hat sich seine Verwendung im Laufe der Jahre verändert?
In meinem nächsten Beitrag (nächsten Mittwoch) werden wir die Stärken und Schwächen von Excel betrachten. Haben Sie in der Zwischenzeit Excel-Horrorgeschichten, die Sie teilen können?
John Tate hat geschrieben: Es ist nützlich, sich eine Tabelle als ... John Tate schrieb:
Es ist nützlich, sich eine Kalkulationstabelle als Programmierwerkzeug vorzustellen. Als solches hat es einige Vorteile:
Es ist sehr einfach zu bedienen, zumindest für relativ einfache Probleme, und selbst für einige komplexere Probleme ist es immer noch nicht zu schwer.
Es ist statisch, was bedeutet, dass diese Zellen hier Ihre Daten sind, diese Zellen darüber Ihre Formeln und sie bleiben erhalten. Sie müssen sich nicht über dynamisches Verhalten wie Schleifen, Prozeduraufrufe, Stapeloperationen und dergleichen Gedanken machen.
In gewissem Sinne ist alles sichtbar. Wenn Sie eine Zelle auswählen, sehen Sie entweder ihren Wert oder ihre Formel, ganz einfach.
Es gibt mehr, aber Sie bekommen die Idee.
Sie haben auch Nachteile, durch die die Vorteile leicht aufgehoben werden können. Zum Beispiel:
Sie können Informationen auf verschiedene Weise ausblenden. Der Fall Barclay ist ein Beispiel. Ich habe auch einen Rat gesehen, bestimmte Zellen in einer Kalkulationstabelle zu sperren, die für Benutzer mit unterstützender Technologie zugänglich sein soll, und den Inhalt durch Übereinstimmen der Hintergrund- und Schriftfarbe ausblenden.
Bestimmte Vorgänge sind dynamisch, sobald Sie mit der Maus klicken, z. B. die Sortierung. Dies führt zu Ausfällen, z. B. bei den abweichenden Verkaufsprovisionen.
Kurz gesagt, es ist genauso einfach, einen Programmierfehler in einer Kalkulationstabelle zu machen, wie in jedem anderen Programmiersystem. Wenn es also auf die Ergebnisse ankommt, ist ihre Stärke, Flexibilität und Benutzerfreundlichkeit dieselbe Disziplin wie in jedem anderen Programmiersystem.
Charles Pirrello hat geschrieben: Hallo John. Ich bin mir nicht sicher, ob ... Charles Pirrello schrieb:
Hallo John. Ich bin mir nicht sicher, ob ich vollkommen einverstanden bin. Ich habe Excel meine gesamte Karriere genutzt und bin immer noch ein Fan. Ich bin wirklich beeindruckt von dem, was es kann. Mein Hauptanliegen ist jedoch, wenn es missbraucht wird, insbesondere wenn es die Grundlage für wichtige Entscheidungen ist. Ich habe also großen Respekt vor dem Produkt, weiß aber, wann es aus seinem Element heraus ist.
Charles Pirrello schrieb: Neil, gut gesagt. Ich habe nie angedeutet ... Charles Pirrello schrieb:
Neil,
Gut gesagt. Ich habe nie angedeutet, dass Excel selbst fehleranfällig ist. Es ist einfach so, dass es so flexibel ist und seine Verwendung über die Kapazität seiner ursprünglichen Absicht hinaus gewachsen ist. Und Sie haben Recht: Wenn mehr Benutzer die Disziplin dessen verstanden haben, was für die Erstellung der richtigen Dateien erforderlich ist, würden viele Fehler aufhören. Dies wirft jedoch ein interessantes Dilemma auf, in das ich sicher bin, dass Microsoft dazu gezwungen wurde. Excel wurde äußerst erfolgreich da seiner Flexibilität und Benutzerfreundlichkeit. Diese einfache Handhabung hat jedoch Struktur und Kontrolle geopfert - wie ich meine. Microsoft hätte auf keinen Fall die Art von Struktur auferlegen wollen, die erforderlich ist, um die Benutzer zu disziplinieren. Wenn dies der Fall wäre, glaube ich, dass die derzeitige Excel-Bilanz nur ein Schatten von sich selbst wäre. Es wächst also immer mehr an Beliebtheit und Nutzerbasis und wird weiter an seine Grenzen getrieben.
Charles Pirrello hat geschrieben: Danke für Ihren Kommentar, Adam. Diese... Charles Pirrello schrieb:
Danke für deinen Kommentar, Adam. Dies bringt einen wichtigen Punkt hervor. Ich sage das nicht Excel selbst ist fehleranfällig. Nur dass es so sehr flexibel ist, dass Benutzer unwissentlich Aufgaben falsch ausführen können. In Ihrem Beispiel können wir Excel nicht die Schuld geben. Es hat genau das getan, was Sie von ihm verlangt haben.
Charles Pirrello hat geschrieben: Hallo Emil, Danke für den Kommentar .... Charles Pirrello schrieb:
Hi Emil,
Danke für den Kommentar. Ihr Beispiel veranschaulicht die Tatsache, dass Excel-Zellen unabhängige Entitäten sind, die nicht der Art der strengen Datenverwaltung unterliegen, die JMP bietet. Ich werde in einem nachfolgenden Beitrag näher darauf eingehen.
john schmidt hat geschrieben: Ich habe eigentlich keine Horrorgeschichte. M ... john schmidt schrieb:
Ich habe nicht wirklich eine Horrorgeschichte. Mehr von einem Leitsatz, den ich ABM nenne.
Alles außer Microsoft.
Adam Smith schrieb: Im Rahmen meiner Masterarbeit schaffe ich ... Adam Smith schrieb:
Im Rahmen meiner Masterarbeit habe ich ein Simulationsmodell in Excel erstellt. Nachdem ich viel Zeit mit der Erstellung des ursprünglichen Modells verbracht hatte, überprüfte ich meine anfänglichen Ergebnisse anhand der Erwartungen. Es stellte sich heraus, dass ich völlig daneben lag! Dann verbrachte ich den größten Teil des Tages damit, jede Formel und Zellreferenz zu überprüfen, aber ich konnte nichts falsches finden. Frustriert ging ich zur Validierungs-Tabelle zurück und stellte fest, dass ich die Ergebnisse nicht kopiert hatte, wenn ich meine Ergebnisse kopiert und eingefügt hatte, um sie mit meinen Erwartungen zu vergleichen Werte , aber stattdessen hatte ich kopiert Formeln . Die Zahlen waren also bedeutungslos! Als ich zurückging und die richtigen Werte meines Modells mit meiner Erwartung verglich, waren sie genau richtig. An meinem Modell war nichts falsch, nur bei meinem Validierungsschritt!
Mike Clayton hat geschrieben: GREAT! Danke für die Beispiele und hi ... Mike Clayton schrieb:
GROSSARTIG! Danke für die Beispiele und die Geschichte. Ich freue mich auf Teil II.
Ich erinnere mich an die Auswirkungen von Visicalc, und ich habe immer noch meinen Apple Mac SE, der Excel 1.0 an Bord hat, da Gates die ersten Mac-Ideen geliebt hat (und geklont hat). Seine Version 1 von Excel läuft auf 49 KB. Aktuelle Version ist etwas größer. Ich erinnere mich auch, als sein Team Flight Simulator in einer Version von Excel versteckte. Auch die Fließkommafehler und statistische Add-In-Fehler.
Es gibt viele Excel-Vorlagen, die vorgeben, Six Sigma, SPC usw. zu unterstützen. Sie müssen vor der Verwendung gründlich getestet werden. Normalerweise kosten sie etwa 250 US-Dollar, um die grafischen und statistischen Funktionen von Excel zu verbessern. Jeder Graph erfordert jedoch normalerweise eine spezielle Datenstrukturierung, die im Allgemeinen für jeden Graph eindeutig ist.
Bei einigen meiner Kunden unterstützen die JMP-Benutzer mindestens 100 Verwaltungs- und Qualitätssicherungs- und Lieferkettenverantwortliche, die Excel verwenden, bei der Analyse und Berichterstellung mit kritischeren Daten. Unweigerlich werden einige Excel-Ergebnisse als "Beweis" für JMP-Fehler zurückgesendet, was sich auf Excel-Seite als menschlicher Fehler herausstellt. Einige alte Excel-Makros führen tatsächlich große Unternehmensvorgänge mit fehlerhaftem Code durch, der nach einiger Zeit "ignoriert wird, weil er bekanntermaßen falsch ist", aber der Autor hat das Unternehmen verlassen.
Neil schrieb: Es ist interessant, aber natürlich geht es um ... Neil schrieb:
Es ist interessant, aber das Problem bei den Beispielen, die Sie aus dem CNN-Beitrag zitiert haben, sind gute altmodische Benutzerfehler und keine Fehler, für die Excel verantwortlich gemacht werden könnte.
Wenn sich die Unternehmen entschlossen, Maßnahmen zu ergreifen, konnten sie Microsoft nicht verklagen, weil Excel nicht das tat, was es sollte. Ich kann mir vorstellen, dass Sie später hervorheben möchten, dass durch verschiedene Arten von Software bessere Kontrollen zur Überprüfung auf Fehler eingeführt werden können, aber einige dieser Fehler - wie etwa 200 versteckte Zeilen - werden trotzdem trotzdem auftreten.
Es ist möglich, das Risiko menschlicher Fehler mit Kontrollen für häufig auftretende Fehler zu minimieren, aber es ist kaum möglich, sie vollständig auszurotten.
Natürlich ist Excel so flexibel und hat, wie Sie sagen, weit über die grundlegende Tabellenkalkulationsanwendung hinausgegangen, so dass es immer gedacht war. Sie können jetzt Steuerelemente und Tests einbauen, die Sie in andere Anwendungen integrieren würden, entweder durch einfache Formelprüfung, geschachtelte IF-Anweisungen oder über VBA. Diese Art von Flexibilität fehlt in einer Menge maßgeschneiderter Datensoftware, die sich auf ihre geschlossene und kontrollierte Art rühmt.
Diese Natur ist sowohl positiv als auch negativ. Aus diesem Grund hat sich Excel als Tabellenkalkulation, Planer, Anwendung, Berichterstellungstool und Datenanalyse-Tool über andere Software hinaus entwickelt.
Wie auch immer - Horrorgeschichten. Nun, es gibt viele andere Benutzerfehler, die mir einfallen. Wenn jeder es verwendet und jeder Computer im Büro es hat, gibt es viele Möglichkeiten, eine Funktion falsch zu verstehen.
Echte Szenarien, denen ich begegnet bin:
1. Ein Benutzer hatte eine Liste von Einzelpersonen und deren monatlichen Verkaufsprovisionsvolumina, die zu zahlen waren. Um das Ganze zu verschönern, sortierten sie die Namen alphabetisch, bevor sie sie sendeten. Leider hat dieser Filter die Spalte mit den Beträgen nicht hervorgehoben - und das Verkaufsteam des Unternehmens erhielt jeweils eine Provision für den Monat. Hoppla.
2 Einer der Fehler, der bei der Arbeit mit Datenextrakten auftritt. Eine Liste von Details wurde aus einem von der IT erstellten Extrakt aus dem CRM-System des Unternehmens bearbeitet. Natürlich war der Auszug im Format Comma Separated Values. Standardmäßig in Excel geöffnet, hat der Benutzer an allen Konten gearbeitet und alle Konten hervorgehoben, für die eine bestimmte Aktion erforderlich war. Er hat sie sorgfältig im IT-System nacheinander gesucht, um den Fehler zu identifizieren. Sie speichern und senden das Dokument dann noch in CSV, damit diese Aktion ausgeführt werden kann.
Übliche Systemwarnblindheit sah, dass der Benutzer die Warnung "Dies entfernt alle Formatierungen" ignoriert, und am nächsten Tag erhielt die Abteilung eine E-Mail mit der Nachricht "Alle Problemkonten sind rot hervorgehoben". Eine angehängte CSV-Datei enthielt natürlich keine Formatierung. D'oh!
Emil M Friedman hat geschrieben: PS, ich erinnere mich an die Verwendung von Visicalc. Ich w ... Emil M. Friedman schrieb:
PS, ich erinnere mich, wie ich Visicalc benutzt habe. Ich habe Mainframe-SAS bereits für eine Reihe von Dingen verwendet, auch für Dinge, für die es nicht vorgesehen war, aber Visicalc war sehr praktisch für die interaktive Betrachtung von "Was wäre, wenn" -Szenarien.
Emil M Friedman hat geschrieben: Zurück in meiner "Zwischenjobs" -Zeit ... Emil M. Friedman schrieb:
Zu meiner Zeit zwischen den Jobs wollte ein Kunde eine Analyse, die zeigte, dass verschiedene Eingaben, die das Erscheinungsbild beeinflussten, keine wesentlichen Auswirkungen auf bestimmte andere Eigenschaften hatten. Er lieferte eine Excel-Datei, die ich umgehend in JMP (Ver 5?) Importierte und analysierte.
Etwas, an das ich mich nicht mehr erinnere, veranlaßte mich, ihn zu bitten, einen bestimmten Eintrag zu überprüfen. Dabei entdeckte er, dass jemand in seiner Organisation einen Teil der Excel-Datei sortiert hatte, wodurch die Beziehungen zwischen den Eingaben und Ausgängen desynchronisiert wurden. Da alle Daten korrekt waren, sich aber nur in den falschen Zeilen befanden, und da die Eingaben wirklich keinen spürbaren Einfluss auf die Ausgabe hatten, hatten Residuendarstellungen und Ausreißerprüfungen die grobe Korruption der Daten nicht gezeigt.
In diesem Fall war es keine Horrorgeschichte für mich, weil ich stundenweise aufgeladen wurde und alle einig waren, dass die notwendige Nacharbeit eindeutig nicht meine Schuld war.
Wichtig nebenbei: JMP lässt einen solchen Fehler nicht zu, weil Sie dazu gezwungen werden, die gesamte Datei zu sortieren, nicht nur einen zufällig ausgewählten Teil davon.
Joseph schrieb: Ist jetzt ein günstiger Zeitpunkt, um frei zu erwähnen ... Joseph schrieb:
Ist es jetzt an der Zeit, freie und kostenlose Optionen zu erwähnen, insbesondere LibreOffice und sein Cousin Apache OpenOffice, Gnumeric usw.?
Nur weil es teuer ist, heißt das nicht, dass es notwendig ist, die Arbeit zu erledigen (oder, zum Thema, hier königlich);)