Power Query je aktívna, mladá a nová funkcia v programe Excel. Pamätajte, že nebol vytvorený tímom programu Excel. Tím Power Query sa rozhodol, že ich nebude viazať desaťročia stará chyba vo VisiCalcu. To je dôvod, prečo vám to môže spôsobiť problémy.
Na pozadí sa dáta v programe Excel ukladajú ako sériové číslo. Ak vložíte dnešný dátum - 30. marca 2018 do Excelu, zobrazia vám určitú formu dátumu, ale Excel ukladá 43189. To znamená, že od 1. januára 1900 je to dnes 43189 dní.
Znamená to tiež, že ak sa chcete dostať na zajtrajší dátum, môžete použiť =F3+1
. Ak chcete zistiť počet dní medzi dátumami, môžete odpočítať jeden dátum od druhého. Je to dobrý spôsob, ako povoliť výpočty dátumu.
Pozor
Znamená to tiež, že nemôžete ľahko zaznamenať dátumy z 18. storočia. To je zlé pre genealogikov alebo účtovníkov v 150-ročných spoločnostiach.

Systém vymysleli Dan Bricklin a Bob Frankston, keď v rokoch 1978-1979 vytvorili VisiCalc. Ale Bob a Dan urobili jednu chybu. Vráťme sa našim modelom späť v čase, do februára a marca 1900. Dátum spojený s poradovým číslom 60 je 29. február 1900.

Prestupové dni sa vracajú k Júliusovi Cézarovi. Pretože obehnutie Slnka trvá Zemi 365,242189 dní, kalendár 365 dní znamená, že ročné obdobia sa budú každé storočie posúvať o 24 dní. Julius Caesar vytvoril plán pridania priestupného dňa v každom roku deliteľnom 4. To by bolo perfektné, keby Zem obiehala Slnko každých 365,25 dní. Ale tento malý rozdiel od 0,25 do 0,242189 znamenal, že v priebehu dvoch tisícročí boli sezóny stále mimo. Pápež Gregor navrhol v roku 1582 systém, v ktorom platili tri pravidlá:
- Pravidlo 1: Rok deliteľný štyrmi by bol priestupným rokom, okrem:
- Pravidlo 2: Rok deliteľný 100 by nebol priestupným rokom, s výnimkou:
- Pravidlo 3: Rok deliteľný 400 by bol priestupným rokom.
Pravidlá boli navrhnuté v roku 1582, ich prijatie bolo však pomalé. Japonsko súhlasilo až v roku 1873. Bulharsko, Estónsko, Rusko, Grécko a Turecko prešli z rokov 1916-1927. Pravidlo č. 2 sa stalo iba v rokoch 1700, 1800 a 1900. Pravidlo č. 3 sa stalo v rokoch 1600 a 2000. Ak toto čítate, pravdepodobne ste žili 29. februára 2000, ale možno ste si neuvedomili, že išlo o výnimku z výnimka k výnimke. Ale v roku 1978 sa to nestalo už 79 rokov, takže to nebolo všeobecne známe. Spoločnosť VisiCalc urobila chybu, keď zahrnula 29. februára 1900.
Naozaj to nie je veľká vec. Kto sa ešte vráti, či 2. február 1900 bol štvrtok alebo stredu (Excel tvrdí, že to bol štvrtok, ale bola to skutočne streda). A kto bude sledovať otvorené pohľadávky od začiatku roku 1900? Zmierte sa s tým, že ak ste fakturovali predajcovi 15. februára 1900 a ešte vám nezaplatili, je čas pohľadávku odpísať.
Kvôli kompatibilite naprogramoval Mitch Kapor rovnakú chybu aj v Lotus 1-2-3.
Steve Jobs, ktorý nechcel úmyselne naprogramovať chybu, spustil hodiny Macintosh 1. januára 1904.
V spoločnosti Microsoft musel byť Excel kompatibilný s vtedajším lídrom na trhu Lotus 1-2-3 a neexistujúci 29. februára 1900 bol zavedený do Excelu a zostáva v ňom dodnes.
Architekti Power Query však nie sú tabuľkovým procesorom. Vo svojej kancelárii nemajú sochy Bricklina a Frankstona. Túto históriu nepoznajú. Rozhodli sa, že ich dátumy budú počtom dní, ktoré uplynuli od 31. decembra 1899. Vďaka tomu sa ľudia v Power Query cítia o niečo lepšie ako ľudia v Exceli, pretože pracovné dni hlásené Power Query za 60 dní začiatkom roku 1900 sú správnejšie ako v programe Excel.
Nie je sa čoho obávať. Nikto nerieši dátumy z tých 60 dní.
Ale tu je niečo oveľa bežnejšie. Zvážte túto tabuľku známych čísel.

Poprosím vás, aby ste „urobili zle“ a náhodne vykonali tieto kroky:
- Vyberte stĺpec N
- Stlačením klávesov Ctrl + Shift + 3 naformátujte stĺpec ako dátum
-
Nevšimnite si, že ste urobili niektorú z týchto vecí.
Ojoj - čísla sú neúmyselne dátumy - Použite údaje, získanie a transformáciu, z tabuľky alebo rozsahu.
- Keď sa dostanete na Power Query, všimnite si dátumy v stĺpci s číslom. V poli Použité kroky odstráňte krok Zmenený formát.
Keď sa údaje vrátia do Excelu, všetko vypne 1. Kruhy už neexistujú. Heinz má 56 odrôd namiesto 57.

Uvedomujem si, že je to náš posledný piatok v pôstnom programe Excel. Uvedomujem si, že toto je vykonštruovaný a nejasný príklad. Aká je šanca, že niekto omylom naformátuje stĺpec čísel v rozsahu 1 - 60 ako dátumy predtým, ako prejde na Power Query? Zdá sa to nízke, ale stalo sa.
Power Query je úžasná funkcia. Som si istý, že architekti usúdili, že sa nič nemôže pokaziť, ak budú inteligentnejší ako ľudia v roku 1978, ktorí urobili chybu. Budú však fungovať tabuľky, pretože všetci súhlasíme s tým, že chybu prijmeme, trháte malú dieru v štruktúre programu Excel.
Každý piatok skúmam chybu alebo iné podozrivé správanie v programe Excel.
Excel myslel dňa
Požiadal som svojich priateľov programu Excel Master o radu o programe Excel. Dnešná myšlienka na zamyslenie:
„Ctrl + Shift + U prepne výšku panela vzorcov“
Bob Umlas