Excel asume incorrectamente que el año 1900 es un año bisiesto

Síntomas

Microsoft Excel supone incorrectamente que el año 1900 es un año bisiesto. En este artículo se explica por qué el año 1900 se trata como un año bisiesto y se describen los comportamientos que pueden producirse si se corrige este problema específico.

Más información

Cuando Lotus 1-2-3 fue lanzado por primera vez, el programa supuso que el año 1900 era un año bisiesto, aunque en realidad no era un año bisiesto. Esto facilitaba que el programa controlara los años bisiestos y no causara ningún daño a casi todos los cálculos de fechas en Lotus 1-2-3.

Cuando se publicaron Microsoft Multiplan y Microsoft Excel, también suponen que 1900 fue un año bisiesto. Esta suposición permitió a Microsoft Multiplan y Microsoft Excel usar el mismo sistema de fecha serie usado por Lotus 1-2-3 y proporcionar una mayor compatibilidad con Lotus 1-2-3. Tratar 1900 como un año bisiesto también facilitaba a los usuarios mover hojas de cálculo de un programa a otro.

Aunque técnicamente es posible corregir este comportamiento para que las versiones actuales de Microsoft Excel no supongan que 1900 es un año bisiesto, las desventajas de hacerlo superan las ventajas.

Si este comportamiento fuera a corregirse, surgirían muchos problemas, entre los que se incluyen:

  • Casi todas las fechas de las hojas de cálculo actuales de Microsoft Excel y otros documentos se reducirían un día. Corregir este cambio tardaría mucho tiempo y esfuerzo, especialmente en fórmulas que usan fechas.
  • Algunas funciones, como la función WEEKDAY, devolverían valores diferentes; esto puede hacer que las fórmulas de las hojas de cálculo funcionen incorrectamente.
  • La corrección de este comportamiento interrumpiría la compatibilidad de fechas de serie entre Microsoft Excel y otros programas que usan fechas.

Si el comportamiento sigue sin corregirse, solo se produce un problema:

  • La función WEEKDAY devuelve valores incorrectos para las fechas anteriores al 1 de marzo de 1900. Dado que la mayoría de los usuarios no usan fechas anteriores al 1 de marzo de 1900, este problema es poco frecuente.

NOTA: Microsoft Excel controla correctamente todos los demás años bisiestos, incluidos los años de siglo que no son años bisiestos (por ejemplo, 2100). Solo el año 1900 se controla incorrectamente.

Referencias

Para obtener más información sobre cómo determinar si un año determinado es un año bisiesto, consulte Método para determinar si un año es un año bisiesto.