Lue englanniksi

Jaa


Excel olettaa virheellisesti, että vuosi 1900 on karkausvuosi

Oireet

Microsoft Excel olettaa virheellisesti, että vuosi 1900 on karkausvuosi. Tässä artikkelissa kerrotaan, miksi vuotta 1900 käsitellään karkausvuotena, ja esitellään toiminta, joka voi ilmetä, jos tämä tietty ongelma korjataan.

Lisätietoja

Kun Lotus 1-2-3 julkaistiin ensimmäisen kerran, ohjelma oletti, että vuosi 1900 oli karkausvuosi, vaikka se ei itse asiassa ollut karkausvuosi. Tämä helpotti ohjelman karkausvuosien käsittelyä eikä aiheuttanut haittaa lähes kaikille päivämäärälaskelmille Lotus 1-2-3:ssa.

Kun Microsoft Multiplan ja Microsoft Excel julkaistiin, he olettivat myös, että vuosi 1900 oli karkausvuosi. Tämän oletuksen ansiosta Microsoft Multiplan ja Microsoft Excel pystyivät käyttämään samaa sarjapäivämääräjärjestelmää, jota Lotus 1-2-3 käytti, ja tarjoamaan paremman yhteensopivuuden Lotus 1-2-3:n kanssa. Kun 1900:aa kohdeltiin karkausvuotena, käyttäjien oli myös helpompi siirtää laskentataulukoita ohjelmasta toiseen.

Vaikka tämä käyttäytyminen on teknisesti mahdollista korjata niin, että Microsoft Excelin nykyisissä versioissa ei oleteta, että 1900 on karkausvuosi, sen haitat ovat suuremmat kuin edut.

Jos tämä käyttäytyminen korjattaisiin, syntyisi monia ongelmia, kuten:

  • Lähes kaikki nykyisten Microsoft Excel -laskentataulukoiden ja muiden asiakirjojen päivämäärät vähenisivät yhdellä päivällä. Tämän muutoksen korjaaminen vie paljon aikaa ja vaivaa erityisesti päivämääriä käyttävissä kaavoissa.
  • Jotkin funktiot, kuten WEEKDAY-funktio, palauttaisivat eri arvoja. Tämä saattaa aiheuttaa sen, että laskentataulukoiden kaavat toimivat virheellisesti.
  • Tämän toiminnan korjaaminen katkaisee sarjapäiväyhteensopivuuden Microsoft Excelin ja muiden päivämääriä käyttävien ohjelmien välillä.

Jos toiminta säilyy korjaamattomana, vain yksi ongelma ilmenee:

  • WEEKDAY-funktio palauttaa virheelliset arvot päivämäärille ennen 1.3.1900. Koska useimmat käyttäjät eivät käytä päivämääriä ennen 1.3.1900, tämä ongelma on harvinainen.

HUOMAUTUS: Microsoft Excel käsittelee oikein kaikki muut karkausvuodet, mukaan lukien vuosisatavuodet, jotka eivät ole karkausvuosia (esimerkiksi 2100). Vain vuotta 1900 käsitellään väärin.

Lisätietoja

Lisätietoja siitä, onko tietty vuosi karkausvuosi, on kohdassa Tapa määrittää, onko vuosi karkausvuosi.