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

Sintomi

Microsoft Excel presuppone erroneamente che l'anno 1900 sia un anno bisestile. In questo articolo viene illustrato il motivo per cui l'anno 1900 viene trattato come un anno bisestile e vengono illustrati i comportamenti che possono verificarsi se si corregge questo problema specifico.

Ulteriori informazioni

Quando Lotus 1-2-3 è stato rilasciato per la prima volta, il programma presuppone che l'anno 1900 sia un anno bisestile, anche se in realtà non è un anno bisestile. In questo modo è più facile per il programma gestire gli anni bisestili e non causare danni a quasi tutti i calcoli relativi alla data in Lotus 1-2-3.

Quando Microsoft Multiplan e Microsoft Excel sono stati rilasciati, hanno anche supposto che 1900 fosse un anno bisestile. Questo presupposto consentiva a Microsoft Multiplan e Microsoft Excel di utilizzare lo stesso sistema di data di pubblicazione utilizzato da Lotus 1-2-3 e di offrire una maggiore compatibilità con Lotus 1-2-3. Il trattamento di 1900 come anno bisestile ha reso anche 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 assumano che 1900 sia un anno bisestile, gli svantaggi di questo tipo superano i vantaggi.

Se è necessario correggere questo comportamento, si verificano molti problemi, inclusi i seguenti:

  • Quasi tutte le date nei fogli di lavoro correnti di Microsoft Excel e in altri documenti verrebbero diminuite di un giorno. La correzione di questo spostamento richiederà considerevole tempo e impegno, soprattutto nelle formule che utilizzano date.

  • Alcune funzioni, ad esempio la funzione di giorno della settimana, restituiscono valori diversi. potrebbe essere possibile che le formule nei fogli di lavoro non funzionino correttamente.

  • La correzione di questo comportamento potrebbe infrangere la compatibilità delle date di serie tra Microsoft Excel e altri programmi che utilizzano date.

Se il comportamento rimane invariato, si verificherà un solo problema:

  • La funzione giorno della settimana restituisce valori errati per le date precedenti al 1 ° marzo 1900. Poiché la maggior parte degli utenti non utilizza le date precedenti al 1 ° marzo 1900, questo problema è raro.

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

Riferimenti

Per ulteriori informazioni su come determinare se un determinato anno è un anno bisestile, fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base:

  214019 XL2000: metodo per determinare se un anno è un anno bisestile