Del via


Excel antar feilaktig at året 1900 er et skuddår

Symptomer

Microsoft Excel antar feilaktig at året 1900 er et skuddår. Denne artikkelen forklarer hvorfor året 1900 behandles som et skuddår, og skisserer atferden som kan oppstå hvis dette bestemte problemet blir rettet.

Mer informasjon

Da Lotus 1-2-3 først ble utgitt, antok programmet at året 1900 var et skuddår, selv om det faktisk ikke var et skuddår. Dette gjorde det enklere for programmet å håndtere skuddår og forårsaket ingen skade på nesten alle datoberegninger i Lotus 1-2-3.

Da Microsoft Multiplan og Microsoft Excel ble lansert, antok de også at 1900 var et skuddår. Denne antagelsen gjorde det mulig for Microsoft Multiplan og Microsoft Excel å bruke det samme serielte datosystemet som brukes av Lotus 1-2-3 og gi større kompatibilitet med Lotus 1-2-3. Behandling av 1900 som skuddår gjorde det også enklere for brukere å flytte regneark fra ett program til det andre.

Selv om det er teknisk mulig å korrigere denne virkemåten slik at gjeldende versjoner av Microsoft Excel ikke antar at 1900 er et skuddår, oppveier ulempene ved å gjøre det fordelene.

Hvis denne virkemåten skulle rettes, ville det oppstå mange problemer, inkludert:

  • Nesten alle datoer i gjeldende Microsoft Excel-regneark og andre dokumenter vil bli redusert med én dag. Korrigering av dette skiftet vil ta lang tid og krefter, spesielt i formler som bruker datoer.
  • Noen funksjoner, for eksempel WEEKDAY-funksjonen, returnerer forskjellige verdier. dette kan føre til at formler i regneark fungerer feil.
  • Hvis du korrigerer denne virkemåten, brytes den serielle datokompatibiliteten mellom Microsoft Excel og andre programmer som bruker datoer.

Hvis virkemåten forblir ukorrigert, oppstår bare ett problem:

  • WEEKDAY-funksjonen returnerer uriktige verdier for datoer før 1. mars 1900. Fordi de fleste brukere ikke bruker datoer før 1. mars 1900, er dette problemet sjeldent.

OBS! Microsoft Excel håndterer alle andre skuddår på riktig måte, inkludert århundreår som ikke er skuddår (for eksempel 2100). Bare året 1900 håndteres feil.

Referanser

For mer informasjon om å avgjøre om et gitt år er et skuddår, se Metode for å avgjøre om et år er et skuddår.