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 pas une année bissextile. Cela a facilité la gestion des années bissextiles 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 date série que lotus 1-2-3 et d’offrir une meilleure compatibilité avec Lotus 1-2-3. Le fait de traiter 1900 comme une année bissextile a également facilité le déplacement 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 supposent pas que 1900 est une année bissextile, les inconvénients de ce comportement l’emportent sur les avantages.

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

  • Presque toutes les dates dans les feuilles de calcul Microsoft Excel actuelles et d’autres documents seraient réduites d’un jour. La correction de ce changement nécessite 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 un fonctionnement incorrect des formules dans les feuilles de calcul.
  • La correction de ce comportement interrompt la compatibilité des dates de 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 antérieures au 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 du 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 d’une année donnée est une année bissextile, consultez Méthode pour déterminer si une année est une année bissextile.