Rani datumi u Power Queryju isključuju se za jedan dan - Excel savjeti

Power Query je vruća, mlada, nova značajka u programu Excel. Imajte na umu da ga nije stvorio Excel tim. Power Power tim zaključio je da ih VisiCalc neće vezati desetljećima starom pogreškom. Evo zašto vam to može stvarati probleme.

Za pozadinu se datumi u Excelu pohranjuju kao serijski broj. Ako stavite današnji datum - 30. ožujka 2018. u Excelu, oni će vam pokazati neki oblik datuma, ali Excel pohranjuje 43189. To znači da je danas 43189 dana od 1. siječnja 1900. godine.

To također znači da biste mogli doći do sutrašnjeg datuma =F3+1. Da biste pronašli broj dana između datuma, možete oduzeti jedan datum drugom. To je dobar način da dopustite izračun datuma.

Oprez

To također znači da ne možete lako zabilježiti datume iz 1800-ih. To je loše za geneaologe ili računovođe u tvrtkama starim 150 godina.

Svaki datum predstavljen je određenim serijskim brojem

Sustav su izumili Dan Bricklin i Bob Frankston kada su stvorili VisiCalc u razdoblju 1978-1979. Ali Bob i Dan napravili su jednu pogrešku. Vratimo se našem modelu u prošlost, u veljaču i ožujak 1900. Datum povezan sa serijskim brojem 60 je 29. veljače 1900.

Vrlo rani datumi su pogrešni u Excelu

Prestupni dani vraćaju se Juliju Cezaru. Budući da je Zemlji potrebno 365,242189 dana da obiđe Sunce, postojanje kalendara od 365 dana znači da bi se godišnja doba pomicala za 24 dana svakog stoljeća. Julije Cezar stvorio je plan dodavanja prijestupnog dana u svaku godinu djeljiv sa 4. To bi bilo savršeno da je Zemlja obilazila Sunce svakih 365,25 dana. Ali ta mala razlika od .25 do .242189 značila je da su tijekom dva tisućljeća godišnja doba još uvijek bila napolju. Papa Grgur je 1582. godine predložio sustav u kojem su postojala tri pravila:

  • Pravilo 1: Godina djeljiva sa 4 bila bi prijestupna, osim:
  • Pravilo 2: Godina djeljiva sa 100 ne bi bila prijestupna, osim:
  • Pravilo 3: Godina djeljiva s 400 bila bi prijestupna.

Pravila su predložena 1582. godine, ali su se polako donosila. Japan se nije složio do 1873. Bugarska, Estonija, Rusija, Grčka i Turska promijenile su se od 1916. do 1927. godine. Pravilo # 2 dogodilo se tek 1700., 1800. i 1900. godine. Pravilo # 3 dogodilo se 1600. i 2000. Ako ovo čitate, vjerojatno ste bili živi 29. veljače 2000., ali možda niste shvatili da je to bila iznimka od iznimka od iznimke. Ali davne 1978. godine to se nije dogodilo 79 godina, pa nije bilo široko poznato. VisiCalc je pogriješio uključivši 29. veljače 1900.

Zapravo nije velika stvar. Tko se ikad vrati da vidi je li 2. veljače 1900. četvrtak ili srijeda (Excel kaže da je bio četvrtak, ali stvarno je bila srijeda). A tko će pratiti otvorena potraživanja od početka 1900. godine? Priznajmo, ako ste 15. veljače 1900. fakturirali dobavljača, a još vam nisu platili, vrijeme je da otpišete potraživanje.

Radi kompatibilnosti, Mitch Kapor programirao je istu pogrešku u Lotus 1-2-3.

Steve Jobs, ne želeći namjerno programirati pogrešku, pokrenuo je sat Macintosh 1. siječnja 1904. godine.

U Microsoftu je Excel morao biti kompatibilan s tadašnjim vodećim tržišnim Lotusom 1-2-3, a nepostojeći 29. veljače 1900. uveden je u Excel i ostaje do danas.

No, arhitekti Power Queryja nisu ljudi s proračunskim tablicama. U svom uredu nemaju kipove Bricklina i Frankstona. Oni ne znaju ovu povijest. Odlučili su da će im datumi biti broj dana proteklih od 31. prosinca 1899. To ljude u Power Queryju čini malo superiornijima u odnosu na Excel ljude jer su radni dani koje je Power Query prijavljivao 60 dana početkom 1900. točniji od u Excelu.

Ne treba se brinuti zbog ovoga. Nitko se ne bavi datumima iz tih 60 dana.

Ali ovdje je nešto daleko češće. Razmotrite ovu tablicu dobro poznatih brojeva.

Henry Heinz mislio je da 57 zvuči kao sretan broj.

Zamolit ću vas da "učinite pogrešnu stvar" i slučajno slijedite ove korake:

  1. Odaberite stupac N
  2. Pritisnite Ctrl + Shift + 3 da biste stupac oblikovali kao datum
  3. Ne primijetite da ste učinili bilo koju od ovih stvari.

    Ups - brojevi su nenamjerno datirani
  4. Koristite podatke, preuzmite i transformirajte iz tablice ili raspona.
  5. Kada dođete do Power Queryja, zabilježite datume u stupcu s brojevima. U polju Primijenjeni koraci izbrišite korak Promijenjeni format.

Kad se podaci vrate u Excel, sve se isključuje za 1. Krugovi više ne postoje. Heinz ima 56 sorti umjesto 57.

Mitch Kapor imao je pravo što je pogriješio

Shvaćam da je ovo naš posljednji petak u Excel korizmi. Shvaćam da je ovo smišljen i nejasan primjer. Koje su šanse da bi netko slučajno formatirao stupac brojeva u rasponu od 1 do 60 kao datume prije nego što ode na Power Query? Čini se niskim, ali dogodilo se.

Power Query je sjajna značajka. Siguran sam da su arhitekti zaključili da ništa ne može poći po zlu ako su bili pametniji od onih ljudi 1978. koji su pogriješili. No hoće li milijarde proračunskih tablica raditi jer se svi slažemo s prihvaćanjem pogreške, vi kidate sićušnu rupu u Excelu.

Svakog petka ispitujem grešku ili neko drugo riblje ponašanje u programu Excel.

Excel misao dana

Pitao sam svoje prijatelje Excel Master za savjet o Excelu. Današnja misao za razmišljanje:

"Ctrl + Shift + U prebacuje visinu trake formule"

Bob Umlas

Zanimljivi članci...