Tidlige datoer i Power Query er av for en dag - Excel Tips

Power Query er den varme, unge og nye funksjonen i Excel. Husk at det ikke ble opprettet av Excel-teamet. Power Query-teamet bestemte at de ikke kommer til å være bundet av en tiår gammel feil i VisiCalc. Dette er hvorfor det kan forårsake problemer for deg.

Som bakgrunn lagres datoer i Excel som et serienummer. Hvis du legger inn dagens dato - 30. mars 2018 i Excel, vil de vise deg en eller annen form for datoen, men Excel lagrer 43189. Det betyr at det i dag er 43189 dager siden 1. januar 1900.

Det betyr også at du kan bruke for å komme til morgendagens dato =F3+1. For å finne antall dager mellom datoene, kan du trekke en dato fra en annen. Det er en god måte å tillate datoberegninger.

Forsiktighet

Det betyr også at du ikke enkelt kan registrere datoer fra 1800-tallet. Dette er dårlig for genologer eller regnskapsførere hos 150 år gamle selskaper.

Hver dato er representert med et bestemt serienummer

Systemet ble oppfunnet av Dan Bricklin og Bob Frankston da de opprettet VisiCalc i 1978-1979. Men Bob og Dan gjorde en feil. La oss ta modellen vår tilbake i tid, til februar og mars 1900. Datoen assosiert med serienummeret 60 er 29. februar 1900.

Svært tidlige datoer er feil i Excel

Hoppedager går tilbake til Julius Caesar. Siden det tar jorden 365,242189 dager å gå rundt solen, betyr det å ha en kalender på 365 dager at årstidene vil skifte med 24 dager hvert århundre. Julius Caesar opprettet en plan for å legge til en sprangdag i hvert år som kan deles med 4. Det ville vært perfekt hvis Jorden gikk rundt Solen hver 365,25 dag. Men den lille forskjellen fra .25 til .242189 betydde at årstidene fremdeles var i løpet av to årtusener. Pave Gregory foreslo et system i 1582 der det var tre regler:

  • Regel 1: Et år som kan deles med 4, vil være et skuddår, bortsett fra:
  • Regel 2: Et år som kan deles med 100, vil ikke være et skuddår, bortsett fra:
  • Regel 3: Et år som kan deles med 400 vil være et skuddår.

Reglene ble foreslått i 1582, men var sakte å vedta. Japan var ikke enig før i 1873. Bulgaria, Estland, Russland, Hellas og Tyrkia byttet fra 1916-1927. Regel nr. 2 har bare skjedd i 1700, 1800 og 1900. Regel nr. 3 skjedde i 1600 og 2000. Hvis du leser dette, levde du sannsynligvis 29. februar 2000, men du skjønte kanskje ikke at det var et unntak fra et unntak fra unntak. Men tilbake i 1978 hadde dette ikke skjedd på 79 år, så det var ikke kjent. VisiCalc gjorde feilen med å inkludere 29. februar 1900.

Det er egentlig ikke så farlig. Hvem kommer noen gang tilbake for å se om 2. februar 1900 var en torsdag eller en onsdag (Excel sier at det var en torsdag, men det var virkelig en onsdag). Og hvem skal spore åpne fordringer fra begynnelsen av 1900? La oss innse det, hvis du fakturerte en leverandør 15. februar 1900 og de ikke har betalt deg ennå, er det på tide å avskrive fordringene.

For kompatibilitet programmerte Mitch Kapor den samme feilen til Lotus 1-2-3.

Steve Jobs, som ikke ønsket å med vilje programmere en feil, fikk Macintosh-klokken til å starte 1. januar 1904.

Hos Microsoft måtte Excel være kompatibel med den gang markedslederen Lotus 1-2-3, og den ikke-eksisterende 29. februar 1900 ble introdusert i Excel og er der frem til i dag.

Men Power Query-arkitektene er ikke folk i regnearket. De har ikke statuer av Bricklin og Frankston på kontoret. De kjenner ikke denne historien. De tok avgjørelsen om at datoene deres ville være antall dager som har gått siden 31. desember 1899. Dette gjør at Power Query-folk føler seg litt bedre enn Excel-folk fordi hverdagene rapportert av Power Query i 60 dager tidlig på 1900 er mer riktige enn i Excel.

Dette er ikke noe å bekymre seg for. Ingen har å gjøre med datoer fra de 60 dagene.

Men her er noe langt mer vanlig. Tenk på denne tabellen med kjente tall.

Henry Heinz syntes 57 hørtes ut som et heldig tall.

Jeg kommer til å be deg om å "gjøre feil ting" og ved et uhell følge disse trinnene:

  1. Velg kolonne N
  2. Trykk Ctrl + Shift + 3 for å formatere kolonnen som en dato
  3. Legg ikke merke til at du gjorde noen av disse tingene.

    Whoops - tallene er utilsiktet datoer
  4. Bruk data, hent og transformer, fra tabell eller rekkevidde.
  5. Når du kommer til Power Query, legg merke til datoene i tallkolonnen. I boksen Anvendte trinn sletter du trinnet Endret format.

Når dataene kommer tilbake til Excel, er alt av med 1. Sirkler eksisterer ikke lenger. Heinz har 56 varianter i stedet for 57.

Mitch Kapor hadde rett i å ta feil

Jeg skjønner at dette er vår siste fredag ​​i Excel-fastetiden. Jeg innser at dette er et konstruert og uklart eksempel. Hva er oddsen noen ved et uhell vil formatere en kolonne med tall i 1-60-området som datoer før de går til Power Query? Det virker lavt, men det har skjedd.

Power Query er en fantastisk funksjon. Jeg er sikker på at arkitektene skjønte at ingenting kunne gå galt hvis de var smartere enn de menneskene i 1978 som gjorde en feil. Men vil milliarder av regneark fungere fordi vi alle er enige om å godta feilen, du river et lite hull i stoffet i Excel.

Hver fredag ​​undersøker jeg en feil eller annen fiskeaktig oppførsel i Excel.

Excel-tanken om dagen

Jeg har bedt mine Excel Master-venner om deres råd om Excel. Dagens tanke å tenke på:

"Ctrl + Skift + U bytter høyde på formellinjen"

Bob Umlas

Interessante artikler...