Excel felaktigt antas att år 1900 är ett skottår

Anteckning

Office 365 ProPlus byter namn till Microsoft 365-appar för företag. Mer information om den här ändringen finns i det här blogginlägget.

Symptom

Microsoft Excel felaktigt antas att år 1900 är ett skottår. I den här artikeln förklaras varför år 1900 behandlas som ett skottår och beskriver de beteenden som kan uppstå om detta specifika problem korrigeras.

Mer information

När Lotus 1-2-3 först släpptes antas år 1900 vara ett skottår, även om det faktiskt inte var ett skottår. Detta gjorde det enklare för programmet att hantera skottår och orsakade ingen skada för nästan alla datumberäkningar i Lotus 1-2-3.

När Microsoft Multiplan och Microsoft Excel utgivenes antas även att 1900 var ett skottår. Under det här antagandet kunde Microsoft Multiplan och Microsoft Excel använda samma seriedatumsystem som används av Lotus 1-2-3 och ge bättre kompatibilitet med Lotus 1-2-3. Om man behandlar 1900 som ett skottår blir det också enklare för användarna att flytta kalkylblad från ett program till ett annat.

Även om det tekniskt är möjligt att korrigera detta så att aktuella versioner av Microsoft Excel inte förutsätter att 1900 är ett skottår, kan nackdelarna med att göra detta utnyttja fördelarna.

Om detta beteende skulle korrigeras skulle många problem uppstå, inklusive:

  • Nästan alla datum i Microsoft Excel kalkylblad och andra dokument minskade med en dag. Att korrigera det här skiftet skulle ta lång tid och arbete, särskilt i formler där datum används.
  • Vissa funktioner, till exempel funktionen VECKODAG, returnerar olika värden. Det kan göra att formler i kalkylblad fungerar felaktigt.
  • När du korrigerar det här beteendet bryts kompatibiliteten med seriedatum mellan Microsoft Excel och andra program som använder datum.

Om beteendet förblir okorrigeringat uppstår bara ett problem:

  • Funktionen VECKODAG returnerar felaktiga värden för datum före den 1 mars 1900. Eftersom de flesta användare inte använder datum före den 1 mars 1900 är det här problemet ovanligt.

OBS! Microsoft Excel hanterar alla andra skottår på rätt sätt, inklusive sekelår som inte är skottår (till exempel 2100). Endast år 1900 hanteras felaktigt.

Referenser

Mer information om att avgöra om ett visst år är ett skottår finns i Metod för att avgöra om ett år är ett skottår.