Tidlige datoer i Power Query er ude af en dag - Excel-tip

Indholdsfortegnelse

Power Query er den hot, unge, nye funktion i Excel. Husk, at det ikke blev oprettet af Excel-teamet. Power Query-teamet besluttede, at de ikke vil være bundet af en årtier gammel fejl i VisiCalc. Her er hvorfor det kan forårsage problemer for dig.

Som baggrund gemmes datoer i Excel som et serienummer. Hvis du indsætter dagens dato - 30. marts 2018 i Excel, viser de dig en eller anden form for datoen, men Excel gemmer 43189. Det betyder, at der i dag er 43189 dage siden 1. januar 1900.

Det betyder også, at du kan bruge til at komme til morgendagens dato =F3+1. For at finde antallet af dage mellem datoer kan du trække en dato fra en anden. Det er en god måde at tillade datoberegninger på.

Advarsel

Det betyder også, at du ikke let kan registrere datoer fra 1800-tallet. Dette er dårligt for geneaologer eller revisorer hos 150 år gamle virksomheder.

Hver dato er repræsenteret af et specifikt serienummer

Systemet blev opfundet af Dan Bricklin og Bob Frankston, da de oprettede VisiCalc i 1978-1979. Men Bob og Dan lavede en fejltagelse. Lad os tage vores model tilbage i tiden til februar og marts 1900. Datoen, der er knyttet til serienummeret 60, er den 29. februar 1900.

Meget tidlige datoer er forkert i Excel

Hoppedage går tilbage til Julius Caesar. Da det tager jorden 365,242189 dage at gå rundt om solen, betyder det at have en kalender på 365 dage, at årstiderne skifter med 24 dage hvert århundrede. Julius Caesar skabte en plan om at tilføje en springdag i hvert år, der kan deles med 4. Det ville have været perfekt, hvis Jorden gik omkring Solen hver 365,25 dag. Men den lille forskel fra .25 til .242189 betød, at årstiderne stadig var ude i løbet af to årtusinder. Pave Gregorius foreslog et system i 1582, hvor der var tre regler:

  • Regel 1: Et år, der kan deles med 4, er et skudår, undtagen:
  • Regel 2: Et år, der kan deles med 100, er ikke et skudår, undtagen:
  • Regel 3: Et år, der kan deles med 400, ville være et skudår.

Reglerne blev foreslået i 1582 men blev langsomt vedtaget. Japan var ikke enig i 1873. Bulgarien, Estland, Rusland, Grækenland og Tyrkiet skiftede fra 1916-1927. Regel nr. 2 er kun sket i 1700, 1800 og 1900. Regel nr. 3 skete i 1600 og 2000. Hvis du læser dette, levede du sandsynligvis den 29. februar 2000, men du var måske ikke klar over, at det var en undtagelse fra en undtagelse fra en undtagelse. Men tilbage i 1978 var dette ikke sket i 79 år, så det var ikke almindeligt kendt. VisiCalc begik den fejl at inkludere den 29. februar 1900.

Det er virkelig ikke en big deal. Hvem nogensinde vender tilbage for at se, om 2. februar 1900 var en torsdag eller en onsdag (Excel siger, at det var en torsdag, men det var virkelig en onsdag). Og hvem vil spore åbne tilgodehavender fra begyndelsen af ​​1900? Lad os indse det, hvis du fakturerede en sælger den 15. februar 1900, og de ikke har betalt dig endnu, er det tid til at afskrive tilgodehavendet.

For kompatibilitet programmerede Mitch Kapor den samme fejl i Lotus 1-2-3.

Steve Jobs, der ikke med vilje skulle programmere en fejl, fik Macintosh-uret til at starte den 1. januar 1904.

Hos Microsoft skulle Excel være kompatibel med den daværende markedsleder Lotus 1-2-3, og den ikke-eksisterende 29. februar 1900 blev introduceret i Excel og forbliver der den dag i dag.

Men Power Query-arkitekterne er ikke regnearkfolk. De har ikke statuer af Bricklin og Frankston på deres kontor. De kender ikke denne historie. De besluttede, at deres datoer ville være antallet af forløbne dage siden 31. december 1899. Dette får Power Query-folk til at føle sig en smule bedre end Excel-folk, fordi de hverdage, der er rapporteret af Power Query i 60 dage i begyndelsen af ​​1900, er mere korrekte end i Excel.

Dette er ikke noget at bekymre sig om. Ingen har at gøre med datoer fra de 60 dage.

Men her er noget langt mere almindeligt. Overvej denne tabel med velkendte tal.

Henry Heinz mente, at 57 lød som et heldigt tal.

Jeg vil bede dig om at "gøre den forkerte ting" og ved et uheld følge disse trin:

  1. Vælg kolonne N
  2. Tryk på Ctrl + Skift + 3 for at formatere kolonnen som en dato
  3. Bemærk ikke, at du gjorde nogen af ​​disse ting.

    Whoops - tallene er utilsigtet datoer
  4. Brug data, hent og transformer, fra tabel eller rækkevidde.
  5. Når du kommer til Power Query, skal du bemærke datoerne i nummerkolonnen. Slet trinnet Ændret format i feltet Anvendte trin.

Når dataene kommer tilbage til Excel, er alt slået fra med 1. Cirkler findes ikke længere. Heinz har 56 sorter i stedet for 57.

Mitch Kapor havde ret i at have taget fejl

Jeg er klar over, at dette er vores sidste fredag ​​i Excel-fastetiden. Jeg er klar over, at dette er et konstrueret og uklart eksempel. Hvad er oddsene, som nogen ved et uheld formaterer en søjle med tal i intervallet 1-60 som datoer, inden de går til Power Query? Det virker lavt, men det er sket.

Power Query er en fantastisk funktion. Jeg er sikker på, at arkitekterne regnede med, at intet kunne gå galt, hvis de var klogere end de mennesker i 1978, der begik en fejl. Men vil milliarder af regneark arbejde, fordi vi alle er enige om at acceptere fejlen, du river et lille hul i stoffet i Excel.

Hver fredag ​​undersøger jeg en fejl eller anden fiskeagtig opførsel i Excel.

Excel-tanken om dagen

Jeg har bedt mine Excel Master-venner om deres råd om Excel. Dagens tanke at tænke over:

"Ctrl + Skift + U skifter højden på formellinjen"

Bob Umlas

Interessante artikler...