Excel hat ein Schaltjahr-Problem

Microsoft Excel hat ein bekanntes Schaltjahr-Problem. Das Jahr 1900 ist in unserem Gregorianischen Kalender kein Schaltjahr, weil es zwar durch 4, aber auch durch 100 teilbar ist. Trotzdem existiert im Datumssystem von Excel ein 29. Februar 1900, wie das folgende Video zeigt.

So ein dummer Fehler! Warum?

Kurz gesagt, die Entwickler von Lotus 1-2-3 haben Mist gebaut und fälschlicherweise angenommen, das Jahr 1900 wäre ein Schaltjahr. Bei der Veröffentlichung von Microsoft Excel wurde das serielle Datumssystem übernommen. Ob man einfach schlecht abgeschrieben hat oder das Problem aus Kompatibilitäts-Gründen absichtlich übernommen hat, bleibt ein Geheimnis.

Warum wurde das Excel-Problem nicht behoben?

Aber warum wurde der Fehler nicht korrigiert? Lotus 1-2-3 stammt immerhin aus den 80er Jahren des letzten Jahrtausends. Microsoft liefert gleich selbst die Antwort:

Obwohl es technisch möglich ist, dieses Verhalten zu korrigieren, sodass die aktuellen Versionen von Microsoft Excel nicht davon ausgehen, dass 1900 ein Schaltjahr ist, überwiegen die Nachteile dieser Vorgehensweise die Vorteile. Wenn dieses Verhalten korrigiert würde, würden viele Probleme auftreten, darunter:

  1. Fast alle Datumsangaben in aktuellen Microsoft Excel-Arbeitsblättern und anderen Dokumenten würden um einen Tag verringert. Die Korrektur dieser Verschiebung würde erhebliche Zeit und Mühe in Anspruch nehmen, insbesondere in Formeln, die Datumsangaben verwenden.
  2. Einige Funktionen, z. B. die Weekday-Funktion, würden unterschiedliche Werte zurückgeben. Dies kann dazu führen, dass Formeln in Arbeitsblättern falsch funktionieren.
  3. Wenn Sie dieses Verhalten korrigieren, würde die Kompatibilität zwischen Microsoft Excel und anderen Programmen, die Datumsangaben verwenden, nicht mehr kompatibel sein.

https://learn.microsoft.com/

Es ist also sehr viel Arbeit eine Zeit-Basis zu verändern, mit vielen Seiteneffekten und Kompatibilitätsproblemen. Je länger gewartet wird mit der Fehlerbehebung, desto grösser ist der Aufwand.

Parallelen zum Jahr-2038-Problem

Das Excel Schaltjahr-Problem zeigt exemplarisch auf, welche Herausforderungen auf uns zukommen, wenn wir an die Lösung des Jahr-2038-Problems der Unix-Zeit denken. Es gibt einige Parallelen. Beide Probleme betreffen die Zeit-Basis von Systemen. Die entsprechenden Implementierungen wurden über Jahrzehnte kopiert ohne angepasst zu werden. Die technische Lösung der Fehler ist einfach, hat aber weitreichenden Auswirkungen und Seiteneffekte, da über die Jahre unzählige Abhängigkeiten zu anderen Systemen entstanden sind.

Es gibt aber auch beachtliche Unterschiede. Das Schaltjahr-Problem ist mehr oder weniger auf Excel beschränkt. Die Unix-Zeit wird auf praktisch allen Computer-Systemen verwendet. Die Auswirkungen des Excel-Problems liegen in der fernen Vergangenheit, die Epochalypse droht in der nahen Zukunft!