Raná data v Power Query jsou vypnutá o den - Excel tipy

Obsah

Power Query je nejnovější, mladá, nová funkce v aplikaci Excel. Nezapomeňte, že jej nevytvořil tým aplikace Excel. Tým Power Query se rozhodl, že se nebudou spoutávat desítky let starou chybu ve VisiCalcu. To je důvod, proč vám to může způsobit problémy.

Pro pozadí jsou data v aplikaci Excel uložena jako sériové číslo. Pokud zadáte dnešní datum - 30. března 2018 v aplikaci Excel, zobrazí se vám nějaká forma data, ale Excel ukládá 43189. To znamená, že dnes je 43189 dní od 1. ledna 1900.

Také to znamená, že k dosažení zítřejšího data můžete použít =F3+1. Chcete-li zjistit počet dní mezi daty, můžete odečíst jedno datum od druhého. Je to dobrý způsob, jak povolit výpočty data.

Pozor

To také znamená, že nemůžete snadno zaznamenat data z 19. století. To je špatné pro genealogy nebo účetní ve 150 let starých společnostech.

Každé datum je představováno konkrétním sériovým číslem

Systém vynalezli Dan Bricklin a Bob Frankston, když v letech 1978-1979 vytvořili VisiCalc. Ale Bob a Dan udělali jednu chybu. Vezměme si naši modelovou cestu zpět v čase, do února a března 1900. Datum spojené se sériovým číslem 60 je 29. února 1900.

Velmi časná data jsou v aplikaci Excel špatná

Přestupné dny jdou zpět k Juliusovi Caesarovi. Vzhledem k tomu, že Zemi trvá 365,242189 dní, než obíhá slunce, mít kalendář 365 dní znamená, že roční období se každé století posune o 24 dní. Julius Caesar vytvořil plán přidání přestupného dne v každém roce dělitelném 4. To by bylo perfektní, kdyby Země obíhala kolem Slunce každých 365,25 dní. Ale tento malý rozdíl od 0,25 do 0,242189 znamenal, že v průběhu dvou tisíciletí byla roční období stále pryč. Papež Gregory navrhl systém v roce 1582, kde existovala tři pravidla:

  • Pravidlo 1: Rok dělitelný 4 by byl přestupným rokem, kromě:
  • Pravidlo 2: Rok dělitelný 100 by nebyl přestupným rokem, kromě:
  • Pravidlo 3: Rok dělitelný 400 by byl přestupným rokem.

Pravidla byla navržena v roce 1582, ale jejich přijetí bylo pomalé. Japonsko souhlasilo až v roce 1873. Bulharsko, Estonsko, Rusko, Řecko a Turecko přešly z let 1916-1927. Pravidlo č. 2 se stalo pouze v letech 1700, 1800 a 1900. Pravidlo č. 3 se stalo v letech 1600 a 2000. Pokud čtete toto, pravděpodobně jste byli naživu 29. února 2000, ale možná jste si neuvědomili, že to byla výjimka z výjimka z výjimky. Ale v roce 1978 se to nestalo 79 let, takže to nebylo široce známé. Společnost VisiCalc udělala chybu, když zahrnula 29. února 1900.

Ve skutečnosti to není velký problém. Kdo se někdy vrátí, aby zjistil, zda 2. února 1900 byl čtvrtek nebo středa (Excel říká, že to byl čtvrtek, ale byla to opravdu středa). A kdo bude sledovat otevřené pohledávky od začátku roku 1900? Přiznejme si to, pokud jste fakturovali prodejci 15. února 1900 a ještě vám nezaplatili, je čas pohledávku odepsat.

Kvůli kompatibilitě naprogramoval Mitch Kapor stejnou chybu v Lotus 1-2-3.

Steve Jobs, který nechtěl úmyslně naprogramovat chybu, spustil hodiny Macintosh 1. ledna 1904.

V Microsoftu musel být Excel kompatibilní s tehdejším lídrem na trhu Lotus 1-2-3 a neexistující 29. února 1900 byl zaveden do Excelu a zůstává tam dodnes.

Ale architekti Power Query nejsou tabulkovými lidmi. Ve své kanceláři nemají sochy Bricklina a Frankstona. Neznají tuto historii. Rozhodli se, že jejich daty budou počet dní, které uplynuly od 31. prosince 1899. Díky tomu se lidé v Power Query cítí o něco lepší než lidé v Excelu, protože pracovní dny hlášené Power Query za 60 dní počátkem roku 1900 jsou správnější než v aplikaci Excel.

Není se čeho bát. Nikdo se nezabývá daty z těchto 60 dnů.

Ale tady je něco mnohem běžnějšího. Zvažte tuto tabulku známých čísel.

Henry Heinz si myslel, že 57 zní jako šťastné číslo.

Chci vás požádat, abyste „udělali špatnou věc“ a omylem provedli tyto kroky:

  1. Vyberte sloupec N
  2. Stisknutím Ctrl + Shift + 3 naformátujte sloupec jako datum
  3. Nevšimněte si, že jste udělali některou z těchto věcí.

    Jejda - čísla jsou neúmyslně data
  4. Použijte Data, Získejte a transformujte, z tabulky nebo rozsahu.
  5. Když se dostanete do Power Query, všimněte si data ve sloupci čísla. V poli Aplikované kroky odstraňte krok Změněný formát.

Když se data vrátí do Excelu, vše vypne 1. Kruhy již neexistují. Heinz má 56 odrůd místo 57.

Mitch Kapor měl pravdu, že se mýlil

Uvědomuji si, že je to náš poslední pátek v Excel Lent. Uvědomuji si, že toto je nepřirozený a nejasný příklad. Jaké jsou šance, že by někdo omylem naformátoval sloupec čísel v rozsahu 1–60 jako data před přechodem na Power Query? Zdá se to nízké, ale stalo se.

Power Query je úžasná funkce. Jsem si jistý, že architekti usoudili, že se nic nemůže pokazit, pokud budou chytřejší než lidé v roce 1978, kteří udělali chybu. Budou však fungovat miliardy tabulek, protože všichni souhlasíme s přijetím chyby, trháte malou díru ve struktuře aplikace Excel.

Každý pátek zkoumám chybu nebo jiné rybí chování v aplikaci Excel.

Excel myšlenka dne

Požádal jsem své přátele Excel Master o radu ohledně Excelu. Dnešní myšlenka k zamyšlení:

„Ctrl + Shift + U přepíná výšku řádku vzorců“

Bob Umlas

Zajímavé články...