Sdílet prostřednictvím


Excel nesprávně předpokládá, že rok 1900 je přestupný rok.

Příznaky

Microsoft Excel nesprávně předpokládá, že rok 1900 je přestupný rok. Tento článek vysvětluje, proč se rok 1900 považuje za přestupný rok, a popisuje chování, ke kterému může dojít, pokud je tento konkrétní problém opraven.

Další informace

Když byl lotus 1-2-3 poprvé vydán, program předpokládal, že rok 1900 je přestupný rok, i když to ve skutečnosti nebyl přestupný rok. To programu usnadnilo zpracování přestupných roků a nezpůsobilo žádnou škodu téměř všem výpočtům kalendářních dat v aplikaci Lotus 1-2-3.

Když byly vydány aplikace Microsoft Multiplan a Microsoft Excel, předpokládali také, že rok 1900 je přestupný rok. Tento předpoklad umožnil aplikacím Microsoft Multiplan a Microsoft Excel používat stejný systém sériových kalendářních dat, který používá aplikace Lotus 1-2-3, a poskytovat větší kompatibilitu s aplikací Lotus 1-2-3. Zpracování roku 1900 jako přestupný rok také uživatelům usnadnilo přesouvání listů z jednoho programu do druhého.

I když je technicky možné toto chování opravit tak, aby aktuální verze Aplikace Microsoft Excel nepředpokládaly, že 1900 je přestupný rok, nevýhody tohoto chování převáží výhody.

Pokud by se toto chování opravilo, došlo by k mnoha problémům, mezi které patří:

  • Téměř všechna data v aktuálních listech aplikace Microsoft Excel a dalších dokumentech by se snížila o jeden den. Oprava tohoto posunu by vyžadovala spoustu času a úsilí, zejména ve vzorcích, které používají kalendářní data.
  • Některé funkce, například funkce DEN V TÝDNU, by vracely různé hodnoty; to může způsobit nesprávné fungování vzorců v listech.
  • Oprava tohoto chování by narušila kompatibilitu sériového data mezi aplikací Microsoft Excel a jinými aplikacemi, které používají kalendářní data.

Pokud chování zůstane neopravené, dojde pouze k jednomu problému:

  • Funkce DENTÝDNE vrátí nesprávné hodnoty pro data před 1. březnem 1900. Vzhledem k tomu, že většina uživatelů nepoužívá data před 1. březnem 1900, je tento problém vzácný.

POZNÁMKA: Microsoft Excel správně zpracovává všechny ostatní přestupné roky, včetně roků století, které nejsou přestupné roky (například 2100). Nesprávně je zpracován pouze rok 1900.

Odkazy

Další informace o tom, jestli je daný rok přestupný rok, najdete v tématu Metoda určení, zda je rok přestupný rok.