Excel presuppone erroneamente che l'anno 1900 sia un anno bisestile

Sintomi

Microsoft Excel presuppone erroneamente che l'anno 1900 sia un anno bisestile. Questo articolo spiega perché l'anno 1900 viene considerato come un anno bisestile e descrive i comportamenti che possono verificarsi se questo problema specifico viene corretto.

Ulteriori informazioni

Quando Lotus 1-2-3 fu rilasciato per la prima volta, il programma presupponeva che l'anno 1900 fosse un anno bisestile, anche se in realtà non era un anno bisestile. Ciò ha reso più facile per il programma gestire gli anni bisestili e non ha causato danni a quasi tutti i calcoli di data in Lotus 1-2-3.

Quando furono rilasciati Microsoft Multiplan e Microsoft Excel, presupponerono anche che il 1900 fosse un anno bisestile. Questo presupposto ha consentito a Microsoft Multiplan e Microsoft Excel di usare lo stesso sistema di data seriale usato da Lotus 1-2-3 e garantire una maggiore compatibilità con Lotus 1-2-3. Considerare il 1900 come un anno bisestile ha anche reso più facile per gli utenti spostare fogli di lavoro da un programma all'altro.

Anche se tecnicamente è possibile correggere questo comportamento in modo che le versioni correnti di Microsoft Excel non presuppongono che il 1900 sia un anno bisestile, gli svantaggi di farlo superano i vantaggi.

Se questo comportamento dovesse essere corretto, si verificano molti problemi, tra cui:

  • Quasi tutte le date nei fogli di lavoro correnti di Microsoft Excel e in altri documenti verrebbero ridotte di un giorno. La correzione di questo cambiamento richiederebbe molto tempo e fatica, soprattutto nelle formule che usano le date.
  • Alcune funzioni, ad esempio la funzione WEEKDAY, restituiscono valori diversi; Ciò potrebbe causare un funzionamento errato delle formule nei fogli di lavoro.
  • La correzione di questo comportamento interromperebbe la compatibilità della data seriale tra Microsoft Excel e altri programmi che usano date.

Se il comportamento rimane non corretto, si verifica un solo problema:

  • La funzione WEEKDAY restituisce valori non corretti per le date precedenti al 1° marzo 1900. Poiché la maggior parte degli utenti non usa le date prima del 1° marzo 1900, questo problema è raro.

NOTA: Microsoft Excel gestisce correttamente tutti gli altri anni bisestili, inclusi gli anni del secolo che non sono anni bisestili (ad esempio, 2100). Solo l'anno 1900 viene gestito in modo errato.

Riferimenti

Per altre informazioni su come determinare se un determinato anno è un anno bisestile, vedere Metodo per determinare se un anno è un anno bisestile.