Excel gaat er ten onrechte van uit dat het jaar 1900 een schrikkeljaar is

Symptomen

Microsoft Excel gaat er ten onrechte van uit dat het jaar 1900 een schrikkeljaar is. In dit artikel wordt uitgelegd waarom het jaar 1900 wordt behandeld als schrikkeljaar en wordt het gedrag beschreven dat kan optreden als dit specifieke probleem wordt gecorrigeerd.

Meer informatie

Toen Lotus 1-2-3 voor het eerst werd uitgebracht, ging het programma ervan uit dat het jaar 1900 een schrikkeljaar was, hoewel het eigenlijk geen schrikkeljaar was. Dit maakte het programma gemakkelijker om schrikkeljaren af te handelen en veroorzaakte geen schade aan bijna alle datumberekeningen in Lotus 1-2-3.

Toen Microsoft Multiplan en Microsoft Excel werden uitgebracht, gingen ze er ook van uit dat 1900 een schrikkeljaar was. Door deze veronderstelling konden Microsoft Multiplan en Microsoft Excel hetzelfde seriële datumsysteem gebruiken dat wordt gebruikt door Lotus 1-2-3 en een grotere compatibiliteit bieden met Lotus 1-2-3. Doordat 1900 als schrikkeljaar werd behandeld, was het voor gebruikers ook gemakkelijker om werkbladen van het ene programma naar het andere te verplaatsen.

Hoewel het technisch mogelijk is om dit gedrag te corrigeren zodat in de huidige versies van Microsoft Excel niet wordt aangenomen dat 1900 een schrikkeljaar is, wegen de nadelen hiervan op tegen de voordelen.

Als dit gedrag zou worden gecorrigeerd, zouden er veel problemen ontstaan, waaronder:

  • Bijna alle datums in de huidige Microsoft Excel-werkbladen en andere documenten worden met één dag verminderd. Het corrigeren van deze verschuiving zou veel tijd en moeite kosten, met name in formules waarin datums worden gebruikt.
  • Sommige functies, zoals de functie WEEKDAG, retourneren verschillende waarden; Dit kan ertoe leiden dat formules in werkbladen onjuist werken.
  • Als u dit gedrag corrigeert, wordt de compatibiliteit van seriële datums tussen Microsoft Excel en andere programma's die datums gebruiken, verbroken.

Als het gedrag niet wordt gecorrigeerd, treedt slechts één probleem op:

  • De functie WEEKDAG retourneert onjuiste waarden voor datums vóór 1 maart 1900. Omdat de meeste gebruikers geen datums vóór 1 maart 1900 gebruiken, is dit probleem zeldzaam.

OPMERKING: Microsoft Excel verwerkt alle andere schrikkeljaren correct, inclusief eeuwjaren die geen schrikkeljaren zijn (bijvoorbeeld 2100). Alleen het jaar 1900 wordt onjuist verwerkt.

Verwijzingen

Zie Methode om te bepalen of een jaar een schrikkeljaar is voor meer informatie over het bepalen of een bepaald jaar een schrikkeljaar is.