O Excel assume incorretamente que o ano 1900 é um ano bissexto

Sintomas

O Microsoft Excel assume incorretamente que o ano 1900 é um ano bissexto. Este artigo explica porque é que o ano 1900 é tratado como um ano bissexto e descreve os comportamentos que podem ocorrer se este problema específico for corrigido.

Mais Informações

Quando Lotus 1-2-3 foi lançado pela primeira vez, o programa assumiu que o ano de 1900 era um ano bissexto, mesmo que não fosse um ano bissexto. Isto tornou mais fácil para o programa lidar com anos bissextos e não causou nenhum dano a quase todos os cálculos de data no Lotus 1-2-3.

Quando o Microsoft Multiplan e o Microsoft Excel foram lançados, também assumiram que 1900 era um ano bissexto. Esta suposição permitiu que o Microsoft Multiplan e o Microsoft Excel utilizassem o mesmo sistema de datas de série utilizado pelo Lotus 1-2-3 e proporcionassem uma maior compatibilidade com o Lotus 1-2-3. Tratar o 1900 como um ano bissexto também tornou mais fácil para os utilizadores moverem folhas de cálculo de um programa para o outro.

Embora seja tecnicamente possível corrigir este comportamento para que as versões atuais do Microsoft Excel não assumam que 1900 é um ano bissexto, as desvantagens de o fazer superam as vantagens.

Se este comportamento fosse corrigido, surgiriam muitos problemas, incluindo:

  • Quase todas as datas nas folhas de cálculo atuais do Microsoft Excel e noutros documentos seriam diminuídas um dia. Corrigir este turno demoraria muito tempo e esforço, especialmente em fórmulas que utilizam datas.
  • Algumas funções, como a função DIA.SEMANA, devolveriam valores diferentes; isto pode fazer com que as fórmulas nas folhas de cálculo funcionem incorretamente.
  • Corrigir este comportamento interromperia a compatibilidade de datas de série entre o Microsoft Excel e outros programas que utilizam datas.

Se o comportamento permanecer não corrigido, ocorre apenas um problema:

  • A função DIA.SEMANA devolve valores incorretos para datas anteriores a 1 de março de 1900. Uma vez que a maioria dos utilizadores não utiliza datas antes de 1 de março de 1900, este problema é raro.

NOTA: o Microsoft Excel processa corretamente todos os outros anos bissextos, incluindo anos de século que não são anos bissextos (por exemplo, 2100). Apenas o ano 1900 é tratado incorretamente.

Referências

Para obter mais informações sobre como determinar se um determinado ano é um ano bissexto, veja Método para Determinar se um Ano É um Ano Bissexto.