Excel suppose à tort que l’année 1900 est une année bissextile

Symptômes

Microsoft Excel suppose à tort que l’année 1900 est une année bissextile. Cet article explique pourquoi l’année 1900 est traitée comme une année bissextile et décrit les comportements qui peuvent se produire si ce problème spécifique est corrigé.

Informations supplémentaires

Lorsque Lotus 1-2-3 a été publié pour la première fois, le programme a supposé que l’année 1900 était une année bissextile, même si ce n’était en fait pas une année bissextile. Cela a facilité la gestion des années bissextiles par le programme et n’a causé aucun préjudice à presque tous les calculs de date dans Lotus 1-2-3.

Lorsque Microsoft Multiplan et Microsoft Excel ont été publiés, ils ont également supposé que 1900 était une année bissextile. Cette hypothèse a permis à Microsoft Multiplan et Microsoft Excel d’utiliser le même système de dates série que celui utilisé par Lotus 1-2-3 et de fournir une meilleure compatibilité avec Lotus 1-2-3. Le fait de considérer 1900 comme une année bissextile a également permis aux utilisateurs de déplacer plus facilement des feuilles de calcul d’un programme à l’autre.

Bien qu’il soit techniquement possible de corriger ce comportement afin que les versions actuelles de Microsoft Excel ne partent pas du principe que 1900 est une année bissextile, les inconvénients de cette opération l’emportent sur les avantages.

Si ce comportement devait être corrigé, de nombreux problèmes se posent, notamment :

  • Presque toutes les dates des feuilles de calcul Microsoft Excel actuelles et d’autres documents seraient réduites d’une journée. La correction de ce changement prendrait beaucoup de temps et d’efforts, en particulier dans les formules qui utilisent des dates.
  • Certaines fonctions, telles que la fonction WEEKDAY, retournent des valeurs différentes ; Cela peut entraîner le mauvais fonctionnement des formules dans les feuilles de calcul.
  • La correction de ce comportement interrompt la compatibilité des dates série entre Microsoft Excel et d’autres programmes qui utilisent des dates.

Si le comportement reste non corrigé, un seul problème se produit :

  • La fonction WEEKDAY retourne des valeurs incorrectes pour les dates antérieures au 1er mars 1900. Étant donné que la plupart des utilisateurs n’utilisent pas de dates avant le 1er mars 1900, ce problème est rare.

REMARQUE : Microsoft Excel gère correctement toutes les autres années bissextiles, y compris les années de siècle qui ne sont pas des années bissextiles (par exemple, 2100). Seule l’année 1900 est mal gérée.

References

Pour plus d’informations sur la détermination si une année donnée est une année bissextile, consultez la méthode permettant de déterminer si une année est une année bissextile.