Power Query to nowa, atrakcyjna funkcja programu Excel. Pamiętaj, że nie został on stworzony przez zespół Excela. Zespół Power Query zdecydował, że nie będzie ich ograniczać kilkadziesiąt lat błąd w VisiCalc. Oto dlaczego może to powodować problemy.
W tle daty w programie Excel są przechowywane jako numer seryjny. Jeśli wstawisz dzisiejszą datę - 30 marca 2018 r. W Excelu, pokażą ci jakąś formę daty, ale Excel przechowuje 43189. Oznacza to, że dzisiaj jest 43189 dni od 1 stycznia 1900 r.
Oznacza to również, że aby dostać się na jutrzejszą randkę, możesz użyć =F3+1
. Aby znaleźć liczbę dni między datami, możesz odjąć jedną datę od drugiej. Jest to dobry sposób, aby umożliwić obliczenia daty.
Uwaga
Oznacza to również, że nie można łatwo zapisać dat z XIX wieku. To jest złe dla genologów lub księgowych w 150-letnich firmach.

System został wynaleziony przez Dana Bricklina i Boba Frankstona, kiedy tworzyli VisiCalc w latach 1978-1979. Ale Bob i Dan popełnili jeden błąd. Cofnijmy się w czasie do lutego i marca 1900 roku. Data związana z numerem seryjnym 60 to 29 lutego 1900 roku.

Dni przestępne sięgają Juliusza Cezara. Ponieważ Ziemia potrzebuje 365,242189 dni, aby okrążyć Słońce, kalendarz o długości 365 dni oznacza, że pory roku zmieniają się o 24 dni w każdym stuleciu. Juliusz Cezar stworzył plan dodawania dnia przestępnego w każdym roku podzielnym przez 4. Byłoby to idealne, gdyby Ziemia krążyła wokół Słońca co 365,25 dni. Ale ta niewielka różnica od 0,25 do 0,242189 oznaczała, że w ciągu dwóch tysiącleci sezony wciąż były nieczynne. Papież Grzegorz zaproponował w 1582 r. System, w którym obowiązywały trzy zasady:
- Zasada 1: Rok podzielny przez 4 byłby rokiem przestępnym, z wyjątkiem:
- Zasada 2: Rok podzielny przez 100 nie byłby rokiem przestępnym, z wyjątkiem:
- Zasada 3: Rok podzielny przez 400 byłby rokiem przestępnym.
Zasady zostały zaproponowane w 1582 roku, ale ich przyjęcie było powolne. Japonia nie zgodziła się aż do 1873. Bułgaria, Estonia, Rosja, Grecja i Turcja przeszły w latach 1916-1927. Zasada nr 2 miała miejsce dopiero w 1700, 1800 i 1900 roku. Reguła nr 3 wydarzyła się w 1600 i 2000 roku. Jeśli to czytasz, prawdopodobnie żyjesz 29 lutego 2000 r., Ale być może nie zdawałeś sobie sprawy, że był to wyjątek od wyjątek od wyjątku. Ale w 1978 roku nie zdarzyło się to przez 79 lat, więc nie było to powszechnie znane. VisiCalc popełnił błąd, włączając 29 lutego 1900 roku.
To naprawdę nie jest wielka sprawa. Kto kiedykolwiek wróci, aby sprawdzić, czy 2 lutego 1900 roku był czwartkiem czy środą (Excel mówi, że był to czwartek, ale tak naprawdę była to środa). A kto będzie śledził otwarte należności od początku 1900 roku? Spójrzmy prawdzie w oczy, jeśli wystawiłeś fakturę dostawcy w dniu 15 lutego 1900 r. I jeszcze ci nie zapłacił, czas odpisać wierzytelność.
Ze względu na kompatybilność Mitch Kapor zaprogramował ten sam błąd w Lotus 1-2-3.
Steve Jobs, nie chcąc celowo zaprogramować błędu, sprawił, że zegar Macintosha zaczął działać 1 stycznia 1904 roku.
W firmie Microsoft Excel musiał być kompatybilny z ówczesnym liderem rynku Lotus 1-2-3, a nieistniejący 29 lutego 1900 roku został wprowadzony do programu Excel i pozostaje tam do dziś.
Ale architekci dodatku Power Query nie są osobami zajmującymi się arkuszami kalkulacyjnymi. Nie mają w biurze posągów Bricklina i Frankstona. Nie znają tej historii. Podjęli decyzję, że ich daty będą oznaczały liczbę dni, które upłynęły od 31 grudnia 1899 r. To sprawia, że ludzie korzystający z dodatku Power Query czują się odrobinę lepsi od osób korzystających z programu Excel, ponieważ dni tygodnia zgłaszane przez dodatek Power Query przez 60 dni na początku 1900 r. Są bardziej poprawne niż w programie Excel.
Nie ma się czym martwić. Nikt nie ma do czynienia z datami z tych 60 dni.
Ale tutaj jest coś znacznie bardziej powszechnego. Rozważ tę tabelę dobrze znanych liczb.

Mam zamiar poprosić Cię o „zrobienie złej rzeczy” i przypadkowe wykonanie tych czynności:
- Wybierz kolumnę N
- Naciśnij Ctrl + Shift + 3, aby sformatować kolumnę jako datę
-
Nie zauważaj, że zrobiłeś jedną z tych rzeczy.
Ups - liczby są przypadkowo datami - Użyj danych, pobierz i przekształć, z tabeli lub zakresu.
- Po przejściu do dodatku Power Query zwróć uwagę na daty w kolumnie liczb. W polu Zastosowane kroki usuń krok Zmieniony format.
Kiedy dane wracają do Excela, wszystko jest wyłączone o 1. Kręgi już nie istnieją. Heinz ma 56 odmian zamiast 57.

Zdaję sobie sprawę, że to nasz ostatni piątek w Wielkim Postu. Zdaję sobie sprawę, że jest to wymyślony i niejasny przykład. Jakie są szanse, że ktoś przypadkowo sformatuje kolumnę liczb z zakresu 1-60 jako daty przed przejściem do dodatku Power Query? Wydaje się niski, ale tak się stało.
Power Query to niesamowita funkcja. Jestem pewien, że architekci doszli do wniosku, że nic nie może pójść źle, jeśli byliby mądrzejsi niż ci ludzie w 1978 roku, którzy popełnili błąd. Ale czy miliardy arkuszy kalkulacyjnych będą działać, ponieważ wszyscy zgodzimy się zaakceptować błąd, to wydzieranie małej dziury w tkaninie programu Excel.
W każdy piątek sprawdzam błąd lub inne podejrzane zachowanie w programie Excel.
Myśl dnia Excela
Poprosiłem moich znajomych z programu Excel Master o radę dotyczącą programu Excel. Dzisiejsza myśl do rozważenia:
„Ctrl + Shift + U przełącza wysokość paska formuły”
Bob Umlas