Hvad er Power Query & M Language: En detaljeret oversigt
Denne vejledning giver et overblik over Power Query Editor og M-sproget inde på LuckyTemplates-skrivebordet.
På et tidspunkt, når du arbejder i Excel, skal du finde antallet af dage mellem to datoer.
Heldigvis tilbyder Excel flere måder at trække datoer fra for at få forskellen i dage mellem dem.
Der er tre enkle måder, hvordan man trækker datoer i Excel, de er:
Der er en ældre måde, DATEDIF()-funktionen, som Microsoft ikke længere understøtter. De anførte tre metoder er dog pålidelige og nøjagtige. Du vil hurtigt finde forskellene mellem datoer for opgaver som projekttidslinjer eller forretningsanalyser.
Ved slutningen af denne artikel vil du være i stand til at anvende hver metode i dit eget arbejde til at trække datoer fra for nemt at få optællingen af dage.
Lad os komme ind i det.
Indholdsfortegnelse
Forstå datoer i Excel
Datoer i Excel kan nogle gange være forvirrende, da de fungerer som både tal og tekst. Det giver mere mening, når du forstår, at gemmer datoer som serienumre.
Excels datosystem begynder at tælle fra 1. januar 1900, som tildeles løbenummeret 1. Hver dag, der følger, tildeles det næste nummer.
For eksempel har 2. januar 1900 et serienummer på 2.
Du kan sikkert se, at dette gør det nemmere at trække to datoer fra og finde dagene imellem dem. Lad os gennemgå de anbefalede måder at gøre det på.
Jeg foreslår, at du starter en ny projektmappe. Hvert eksempel, jeg giver, er en hurtig tutorial.
Mit regneark bruger celle B2 og celle C2 til prøvedatoerne. Du kan bruge eksemplerne som skabeloner til dit arbejde.
1. Brug simpel subtraktion for at få antallet af dage
Den første metode til at finde antallet af dage mellem to datoer i er ved at bruge simpel subtraktion (minustegnet). Dette er formatet:
=Slut-Start
Følg disse trin:
=C2-B2
Den resulterende værdi vil være antallet af hele dage mellem de to datoer.
I vores eksempel indtastede jeg "3. marts 2023" i B2 og "20. marts 2023" i celle C2. Resultatet af beregningen var 17.
Celle A2 i illustrationen nedenfor er blot en beskrivelse af den anvendte metode.
Tilføjelse af en brugerdefineret etiket
Hvis du vil vise dit resultat med en brugerdefineret etiket, skal du bruge følgende formel:
=C2-B2 & " dage"
Denne formel sammenkæder den beregnede datoforskel for cellereferencerne med teksten "dage". Dette giver et mere beskrivende resultat.
For eksempel, hvis der er 17 dage mellem de to datoer, vil resultatet blive vist som "17 dage".
2. Brug af DAGE-funktionen til at beregne antal dage
DAYS Excel-funktionen er en indbygget datofunktion, der beregner dagene mellem datoerne. Dette er formatet:
=DAGE(Slut, Start)
Følg disse trin:
=DAYS(C2, B2)
Den resulterende værdi vil være antallet af hele dage mellem de to datoer.
Jeg brugte de samme datoer fra det forrige eksempel til at teste funktionen. Det resulterende tal var det samme.
Resultatet vil altid være et helt tal. Hvis du foretrækker, at den vises som en decimal (med efterfølgende nuller), skal du bruge formateringsfanen til at ændre talformatet.
3. Brug af NETWORKDAYS-funktionen
NETVÆRKSDAGE-datofunktionen beregner antallet af arbejdsdage mellem to datoer. Da der er tale om arbejdsdage, er weekender og nærmere angivne helligdage udelukket i beregningen.
Dette er formatet:
= NETVÆRKSDAGE(Start, Slut, [Helligdage])
Den tredje parameter (Ferie) er valgfri. Hvis du ikke bruger det, vil formlen udelukke weekender.
Følg disse trin for at bruge den enkleste formel uden at angive helligdage:
=NETWORKDAYS(B2, C2)
Med de datoer, jeg brugte i det foregående eksempel (3. januar og 20. januar 2023), er resultatet fra denne Excel-funktion 14.
Dette er tre dage mindre end at bruge simpel subtraktion. Det skyldes, at der er to weekender i den tidsramme (jeg dobbelttjekkede).
Angivelse af helligdage
Du kan give formlen en liste over helligdage, der skal udelukkes i beregningen.
Det gør du ved at indtaste hver helligdag i et celleområde og sætte området ind i ferieparameteren.
Det er nemmere at forstå med et udført eksempel.
=NETWORKDAYS(B2, C2, D2:E2)
I vores eksempel er resultatet 12. Dette er to dage mindre end den tidligere beregning, fordi formlen fandt listen over datoer i det celleområde, vi angav.
( Jeg viser ikke celle A1 og A2 på billedet. Celle A1 er tom, og A2 indeholder beskrivelsen. ).
Forresten, hvis du har en lang liste over feriedatoer, og du ikke er sikker på, om den inkluderer dubletter, viser videoen nedenfor dig, hvordan du kontrollerer dataene.
Det viser dig også, hvordan du fjerner dubletterne!
Angivelse af forskellige dage for weekender
Bemærk, at NETWORKDAYS bruger lørdag og søndag som standard weekenddage til beregningen.
Hvis dine weekender er anderledes, kan du bruge funktionen NETWORKDAYS.INTL til at tilpasse weekenddagen.
Hvis du vil lære mere om formatet, er Microsofts dokumentation her .
Den ældre DATEDIF-funktion (anbefales ikke)
Du finder ikke DATEDIF-funktionen på listen over indbyggede funktioner i den aktuelle version af Microsoft Excel.
Det er dog stadig muligt at bruge det. Microsoft angiver det ikke, fordi virksomheden ikke længere understøtter funktionen undtagen i særlige tilfælde.
Problemet er, at det ikke altid er præcist. Derfor anbefaler jeg, at du undgår at bruge denne funktion.
Jeg vil beskrive det, hvis du bruger en ældre version af softwaren. Du kan også finde det i ældre skabeloner, du arbejder med. Syntaksen er:
= DATEDIF(Start, Slut, "d")
Brug af "d" i den tredje parameter fortæller funktionen at beregne i dage. Sørg for at sætte "d" i dobbelte anførselstegn.
Som en alternativ anvendelse udfører "m" beregningen som antallet af måneder, mens "y" angiver antallet af år.
Her er trinene:
=DATEDIF(Start_Date, End_Date, "d")
.Dette vil returnere dagene mellem de to datoer.
Ved at bruge cellerne i vores tidligere eksempler er funktionen: DATEDIF(B2, C2, "d").
I modsætning til de andre funktioner viser denne #NUM! fejl, hvis den første dato er efter den anden.
Brug af den aktuelle dato i beregninger
Hvis du ønsker, at en af datoerne i beregningen skal være den aktuelle dato, giver du dig den praktiske Today-funktion.
Du erstatter blot en af cellereferencerne med TODAY(). I mit regneark behøver jeg kun kolonne B til at holde datoer. Her er et eksempel:
=DAGE(I DAG(), B2)
Noget forvirrende har den tilsvarende funktion i VBA et andet navn. Brug Date()-funktionen, hvis du koder en makro.
Sådan trækker du måneder eller år for at finde en dag
Hvis du leder efter datoen fra præcis en måned siden, kan du blive fristet til at trække 30 dage fra outputtet af TODAY()-funktionen.
Dette vil dog kun være nøjagtigt i en delmængde af måneder, så det er ikke en god metode.
EDATE-funktionen er til netop dette formål. Syntaksen er:
= EDATE(start, måneder)
Til mit specifikke eksempel for præcis en måned siden ville jeg bruge:
=EDAT(I dag(), -1)
Dette giver mig datoen en hel måned i fortiden. Dette er den bedste måde at trække måneder fra.
Hvis du skal trække år fra, beregner funktionen ÅR år fra en given dato.
Hvad hvis startdatoen er efter slutdatoen?
Hvis den første dato er større end den anden, vil de anbefalede metoder ikke se det som en fejl. De vil lave beregningen og give et negativt tal.
For eksempel, hvis jeg fejlagtigt skiftede datoerne i eksemplerne, er resultatet -17.
Det er altid en god idé at forhindre os selv i at begå fejl. Du kan bruge IF-funktionen til at tjekke for et ugyldigt datointerval og vise en fejlmeddelelse i stedet for.
Her er et eksempel på, hvordan man inkorporerer IF-funktionen med DAYS-funktionen:
=HVIS(B2 > C2, "Ugyldige datoer", DAGE(B2, C2, "d"))
Denne formel kontrollerer, om den første dato er større end den anden. Hvis det er tilfældet, vises teksten "Invalidate Dates".
Ellers vil den beregne forskellen i dage som før.
I eksemplet nedenfor skiftede jeg de to datoer rundt. Funktionen viser den tekst, jeg har angivet for IF()-funktionen.
Tips til nøjagtig datosubtraktion
Når du arbejder med datoer i , er det vigtigt at sikre nøjagtighed i dine beregninger.
Her er mine bedste tips til at hjælpe dig med at bruge datoberegninger.
Tip 1. Brug den rigtige formel
Jeg anbefaler, at du ikke bruger DATEDIF()-funktionen. Det er ikke altid pålideligt.
Vælg i stedet en af de tre andre metoder, der er beskrevet i denne artikel.
Tip 2. Formater datoer korrekt
Sørg for, at både start- og slutdatocellerne er formateret som datoer.
For at gøre dette skal du følge disse trin:
Dette vil hjælpe med at undgå potentielle fejl i dine beregninger.
Tip 3. Regn for skudår
Vær opmærksom på, at skudår kan påvirke, hvor mange dage der er mellem to datoer.
Excel tager automatisk højde for skudår i sine datoberegninger, så hvis du følger den korrekte formel og formatering, bør du få nøjagtige resultater.
Du kan finde en liste over skudår her .
Tip 4. Vis datoerne og resultaterne tydeligt
For at forbedre læsbarheden af dine data og resultater kan du overveje at bruge nogle af Excels formateringsfunktioner:
Almindelige fejl og fejlfinding
Mens du arbejder med datoer i Excel, kan du støde på et par almindelige fejl. Her er nogle tip til fejlfinding, der hjælper dig med at løse disse problemer:
Fejl 1: #VALUE!
Denne fejl opstår, når celleværdierne ikke genkendes som korrekte datoer.
Sådan løser du dette problem:
Forskellige lokaliteter har forskellige datolayouts (f.eks. dd/mm/åå eller mm/dd/åå).
Fejl 2: Forkerte resultater
Hvis du får forkerte resultater, skal du overveje følgende
Konklusion
I denne artikel har vi udforsket forskellige metoder til at trække datoer i Excel og beregne forskellen i dage mellem to datoer.
Nu burde du være sikker på at bruge DAYS-funktionen, NETWORKDAYS-funktionen og simpel subtraktion for at opnå nøjagtige resultater.
Husk altid at dobbelttjekke dine data, da forkerte eller ugyldige formater kan føre til uventede udfald.
Når du anvender nogen af de diskuterede metoder, skal du sikre dig, at både startdatoen og slutdatoen er i det rigtige format, så Excel genkender, hvad de er.
Nu hvor du er udstyret med denne viden, kan du blandt andre opgaver effektivt spore projektvarigheder, analysere tendenser og administrere deadlines.
Fortsæt med at øve og eksperimentere med forskellige datoformater og funktioner for at udnytte det fulde potentiale af Excels datofunktioner. Godt regnestykke!
Klar til at tage dine Excel-færdigheder til næste niveau? Tjek vores
Denne vejledning giver et overblik over Power Query Editor og M-sproget inde på LuckyTemplates-skrivebordet.
Lær, hvordan du opretter en sideinddelt rapport, tilføjer tekster og billeder og derefter eksporterer din rapport til forskellige dokumentformater.
Lær, hvordan du bruger SharePoint-automatiseringsfunktionen til at skabe arbejdsgange og hjælpe dig med at mikrostyre SharePoint-brugere, -biblioteker og -lister.
Udvid dine rapportudviklingsevner ved at deltage i en dataanalyseudfordring. Acceleratoren kan hjælpe dig med at blive LuckyTemplates-superbruger!
Lær, hvordan du beregner løbende totaler i LuckyTemplates ved hjælp af DAX. Løbende totaler giver dig mulighed for ikke at blive fanget af et individuelt resultat.
Forstå konceptet med variabler i DAX i LuckyTemplates og betydningen af variabler for, hvordan dine mål beregnes.
Lær mere om det brugerdefinerede visuelle kaldet LuckyTemplates Slope-diagrammet, som bruges til at vise stigning/fald for en enkelt eller flere metrics.
Opdag farvetemaerne i LuckyTemplates. Disse er afgørende for, at dine rapporter og visualiseringer kan se ud og fungere problemfrit.
Beregning af et gennemsnit i LuckyTemplates kan gøres på mange måder for at give dig præcise oplysninger til dine virksomhedsrapporter.
Lad os dykke ned i Standard LuckyTemplates-temaer og gennemgå nogle af de funktioner, der er indbygget i selve LuckyTemplates Desktop-applikationen.