Indholdsfortegnelse
I denne vejledning forklares de praktiske detaljer i Excel-funktionerne MONTH og EOMONTH. Du finder en række eksempler på formler, der viser, hvordan du udtrækker måneden fra datoer i Excel, får den første og sidste dag i måneden, konverterer månedens navn til et tal og meget mere.
I den foregående artikel udforskede vi en række formler til beregning af ugedage. I dag skal vi operere med en større tidsenhed og lære de funktioner, som Microsoft Excel tilbyder til måneder.
I denne vejledning lærer du:
Excel MONTH-funktion - syntaks og anvendelser
Microsoft Excel har en særlig MONTH-funktion til at udtrække en måned fra en dato, som returnerer månedens nummer fra 1 (januar) til 12 (december).
Funktionen MONTH kan bruges i alle versioner af Excel 2016 - 2000, og dens syntaks er så enkel som overhovedet muligt:
MONTH(serial_number) Hvor serial_number
er en hvilken som helst gyldig dato i den måned, du forsøger at finde.
For at Excel-formlerne MONTH fungerer korrekt, skal en dato indtastes ved hjælp af funktionen DATE(år, måned, dag). For eksempel skal formlen =MONTH(DATE(2015,3,1))
returnerer 3, da DATE repræsenterer den 1. marts 2015.
Formler som =MONTH("1-Mar-2015")
fungerer også fint, men der kan opstå problemer i mere komplekse scenarier, hvis datoer indtastes som tekst.
I praksis er det i stedet for at angive en dato i funktionen MONTH mere praktisk at henvise til en celle med en dato eller angive en dato, der er returneret af en anden funktion. F.eks:
=MONTH(A1)
- returnerer måneden for en dato i celle A1.
=MÅNED(TODAY())
- returnerer nummeret for den aktuelle måned.
Ved første øjekast kan Excel-funktionen MONTH se simpel ud, men hvis du kigger på nedenstående eksempler, vil du blive overrasket over, hvor mange nyttige ting den faktisk kan gøre.
Sådan får du månedens nummer fra dato i Excel
Der er flere måder at få måned fra dato i Excel på. Hvilken du skal vælge afhænger af, hvilket resultat du ønsker at opnå.
MONTH-funktion i Excel - få månedens nummer fra dato
Dette er den mest indlysende og nemmeste måde at konvertere dato til måned i Excel på. F.eks:
=MONTH(A2)
- returnerer måneden for en dato i celle A2.=MONTH(DATE(2015,4,15))
- returnerer 4 svarende til april.=MONTH("15-Apr-2015")
- returnerer naturligvis også nummer 4.
TEXT-funktion i Excel - udtræk måned som en tekststreng
En alternativ måde at få et månedstal fra en Excel-dato på er ved hjælp af TEXT-funktionen:
=TEXT(A2, "m")
- returnerer et månedsnummer uden et foranstillet nul, som 1 - 12.=TEXT(A2, "mm")
- returnerer et månedstal med et foranstillet nul, som 01 - 12.
Vær meget forsigtig, når du bruger TEXT-formler, fordi de altid returnerer månedstal som tekststrenge. Så hvis du planlægger at udføre yderligere beregninger eller bruge de returnerede tal i andre formler, er det bedre at holde dig til Excel-funktionen MONTH.
Følgende skærmbillede viser de resultater, der returneres af alle ovenstående formler. Bemærk venligst den højrejustering af de tal, der returneres af funktionen MONTH (cellerne C2 og C3) i modsætning til de venstrejusterede tekstværdier, der returneres af TEXT-funktionerne (cellerne C4 og C5).
Sådan udtrækkes månedens navn fra dato i Excel
Hvis du ønsker at få et månedsnavn i stedet for et tal, skal du bruge TEXT-funktionen igen, men med en anden datokode:
=TEXT(A2, "mmm")
- returnerer et forkortet månedsnavn, som Jan - Dec.=TEXT(A2, "mmmm")
- returnerer et fuldt månedsnavn, som januar - december.
Hvis du faktisk ikke ønsker at konvertere dato til måned i dit Excel-regneark, kan du blot vise et månedsnavn i stedet for den fulde dato, så er det ikke nødvendigt at bruge formler.
Vælg en celle(r) med datoer, tryk på Ctrl+1 for at åbne Formater celler dialog. På den Nummer skal du vælge Tilpasset og skriv enten "mmm" eller "mmmm" i feltet Type for at vise henholdsvis forkortede eller fulde månedsnavne. I dette tilfælde forbliver dine indtastninger fuldt funktionelle Excel-datoer, som du kan bruge i beregninger og andre formler. Du kan finde flere oplysninger om ændring af datoformatet i Oprettelse af et brugerdefineret datoformat i Excel.
Sådan konverteres månedsnummer til månedsnavn i Excel
Antag, at du har en liste med tal (1 til 12) i dit Excel-regneark, som du vil konvertere til månedsnavne. For at gøre dette kan du bruge en af følgende formler:
Sådan returneres et forkortet månedsnavn (jan-dec):
=TEXT(A2*28, "mmm")
=TEXT(DATE(2015, A2, 1), "mmm")
For at returnere et fuldt månedsnavn (januar - december):
=TEXT(A2*28, "mmmm")
=TEXT(DATE(2015, A2, 1), "mmmm")
I alle ovenstående formler er A2 en celle med et månedstal, og den eneste forskel mellem formlerne er månedskoderne:
- "mmm" - en forkortelse på 3 bogstaver for måneden, f.eks. jan-dec
- "mmmm" - måned med fuldstændig stavemåde
- "mmmmmmm" - det første bogstav i månedens navn
Sådan fungerer disse formler
Når det bruges sammen med månedens formatkoder som "mmm" og "mmmm", betragter Excel tallet 1 som dag 1 i januar 1900. Ved at gange 1, 2, 3 osv. med 28 får du dag 28, 56, 84 osv. i år 1900, som ligger i januar, februar, marts osv. Formatkoden "mmm" eller "mmmm" viser kun månedsnavnet.
Sådan konverteres månedsnavn til tal i Excel
Der er to Excel-funktioner, der kan hjælpe dig med at konvertere månedsnavne til tal - DATEVALUE og MONTH. Excel's DATEVALUE-funktion konverterer en dato, der er gemt som tekst, til et løbenummer, som Microsoft Excel genkender som en dato. Derefter uddrager funktionen MONTH et månedsnummer fra denne dato.
Den fuldstændige formel er som følger:
=MONTH(DATEVALUE(A2 & "1")))
Hvor A2 i en celle, der indeholder det månedsnavn, som du ønsker at omdanne til et tal (& "1" er tilføjet for at DATEVALUE-funktionen forstår, at det er en dato).
Sådan får du den sidste dag i måneden i Excel (EOMONTH-funktionen)
EOMONTH-funktionen i Excel bruges til at returnere den sidste dag i måneden baseret på den angivne startdato. Den har følgende argumenter, som begge er obligatoriske:
EOMONTH(start_dato, måneder)- Start_dato - startdatoen eller en henvisning til en celle med startdatoen.
- Måneder - antallet af måneder før eller efter startdatoen. Brug en positiv værdi for fremtidige datoer og en negativ værdi for tidligere datoer.
Her er et par eksempler på EOMONTH-formler:
=OMÅNED(A2, 1)
- returnerer den sidste dag i måneden, en måned efter datoen i celle A2.
=OMÅNED(A2, -1)
- returnerer den sidste dag i måneden, en måned før datoen i celle A2.
I stedet for en cellehenvisning kan du indkode en dato i din EOMONTH-formel. F.eks. returnerer begge nedenstående formler den sidste dag i april.
=EOMONTH("15-Apr-2015", 0)
=OMÅNED(DATO(2015,4,15), 0)
For at returnere den sidste dag i den indeværende måned bruger du funktionen TODAY() i det første argument i din EOMONTH-formel, så dagens dato tages som startdato. Og du sætter 0 i måneder
argument, fordi du ikke ønsker at ændre måneden på nogen måde.
=EOMONTH(TODAY(), 0)
Bemærk. Da Excel-funktionen EOMONTH returnerer det serienummer, der repræsenterer datoen, skal du anvende dato-formatet på en eller flere celler med dine formler. Se Hvordan du ændrer dato-formatet i Excel for at få detaljerede trin.
Og her er de resultater, som Excel EOMONTH-formlerne, der er beskrevet ovenfor, giver:
Hvis du vil beregne, hvor mange dage der er tilbage til udgangen af den aktuelle måned, skal du blot trække den dato, der er returneret af TODAY(), fra den dato, der er returneret af EOMONTH, og anvende det generelle format på en celle:
=OMÅNED(TODAY(), 0)-TODAY()
Sådan finder du den første dag i måneden i Excel
Som du allerede ved, har Microsoft Excel kun én funktion til at returnere den sidste dag i måneden (EOMONTH). Når det drejer sig om den første dag i måneden, er der mere end én måde at få den på.
Eksempel 1. Hent den første dag i måneden ved hjælp af månedens nummer
Hvis du har månedens nummer, kan du bruge en simpel DATE-formel som denne:
=DATE( år , måned nummer , 1)F.eks. vil =DATE(2015, 4, 1) give 1-Apr-15.
Hvis dine tal er placeret i en bestemt kolonne, f.eks. i kolonne A, kan du tilføje en cellehenvisning direkte i formlen:
=DATE(2015, B2, 1)
Eksempel 2. Hent den første dag i måneden fra en dato
Hvis du vil beregne den første dag i måneden ud fra en dato, kan du igen bruge Excel DATE-funktionen, men denne gang skal du også bruge MONTH-funktionen til at udtrække månedens nummer:
=DATE( år , MÅNED( celle med datoen ), 1)Følgende formel returnerer f.eks. den første dag i måneden baseret på datoen i celle A2:
=DATE(2015,MONTH(A2),1)
Eksempel 3. Find den første dag i måneden ud fra den aktuelle dato
Når dine beregninger er baseret på dagens dato, skal du bruge en forbindelse af Excel EOMONTH og TODAY-funktioner:
=EOMONTH(TODAY(),0),0) +1
- returnerer den 1. dag i den følgende måned.
Som du husker, har vi allerede brugt en lignende EOMONTH-formel til at få den sidste dag i den aktuelle måned. Nu skal du blot tilføje 1 til denne formel for at få den første dag i den næste måned.
På samme måde kan du få den første dag i den foregående og den aktuelle måned:
=EOMONTH(TODAY(),-2) +1
- returnerer den 1. dag i den foregående måned.
=EOMONTH(TODAY(),-1) +1
- returnerer den første dag i den aktuelle måned.
Du kan også bruge Excel DATO funktion til at håndtere denne opgave, selv om formlerne ville være lidt længere. Gæt for eksempel, hvad følgende formel gør?
=DATE(ÅR(I DAG()), MÅNED(I DAG()), 1)
Ja, den returnerer den første dag i den aktuelle måned.
Og hvordan tvinger du den til at returnere den første dag i den følgende eller foregående måned? Helt klart :) Du skal bare tilføje eller trække 1 til/fra den aktuelle måned:
Til tilbagelevering den første dag i den følgende måned:
=DATE(ÅR(I DAG()), MÅNED(I DAG())+1, 1)
For at vende tilbage til den første dag i den foregående måned:
=DATE(ÅR(I DAG()), MÅNED(I DAG())-1, 1)
Sådan beregner du antallet af dage i en måned
I Microsoft Excel findes der en række funktioner til at arbejde med datoer og tidspunkter. Der mangler dog en funktion til at beregne antallet af dage i en given måned. Så vi må kompensere for denne mangel med vores egne formler.
Eksempel 1. Sådan får du antallet af dage baseret på månedens nummer
Hvis du kender månedens nummer, vil den følgende DAY / DATE-formel give dig antallet af dage i den pågældende måned:
=DAG(DATE( år , måned nummer + 1, 1) -1)I ovenstående formel returnerer DATE-funktionen den første dag i den følgende måned, hvorfra du trækker 1 fra for at få den sidste dag i den ønskede måned. Derefter konverterer DAY-funktionen datoen til et dagstal.
Følgende formel giver f.eks. antallet af dage i april (den 4. måned i året).
=DAY(DATE(2015, 4 +1, 1) -1)
Eksempel 2. Sådan får du antallet af dage i en måned baseret på dato
Hvis du ikke kender månedens nummer, men har en dato inden for den pågældende måned, kan du bruge YEAR- og MONTH-funktionerne til at udtrække års- og månedstallet fra datoen. Du skal blot indlejre dem i formlen DAY / DATE, som vi omtalte i ovenstående eksempel, og så får du at vide, hvor mange dage en given måned indeholder:
=DAY(DATO(ÅR(A2), MÅNED(A2) +1, 1) -1)
Hvor A2 er en celle med en dato.
Alternativt kan du bruge en meget enklere DAY / EOMONTH-formel. Som du husker, returnerer Excel EOMONTH-funktionen den sidste dag i måneden, så du behøver ikke foretage yderligere beregninger:
=DAY(EOMONTH(A1, 0))
Følgende skærmbillede viser de resultater, der returneres af alle formlerne, og som du kan se, er de identiske:
Sådan summerer du data efter måned i Excel
I en stor tabel med mange data kan du ofte have brug for at få en sum af værdierne for en given måned, og det kan være et problem, hvis dataene ikke er indtastet i kronologisk rækkefølge.
Den nemmeste løsning er at tilføje en hjælpekolonne med en simpel Excel MONTH-formel, der konverterer datoer til månedstal. Hvis datoerne står i kolonne A, bruger du f.eks. =MONTH(A2).
Skriv nu en liste med tal (fra 1 til 12 eller kun de månedstal, der er interessante for dig) i en tom kolonne, og summer værdierne for hver måned ved hjælp af en SUMIF-formel, der ligner denne:
=SUMIF(C2:C15, E2, B2:B15)
Hvor E2 er månedens nummer.
Følgende skærmbillede viser resultatet af beregningerne:
Hvis du hellere vil undlade at tilføje en hjælpekolonne til dit Excel-ark, er det ikke noget problem, du kan undvære den. En lidt mere tricky SUMPRODUCT-funktion vil fungere fint:
=SUMPRODUCT((MÅNED($A$2:$A$15)=$E2) * ($B$2:$B$15))
Hvor kolonne A indeholder datoer, kolonne B indeholder de værdier, der skal summeres, og E2 er månedens nummer.
Bemærk: Husk, at begge ovenstående løsninger summerer alle værdier for en given måned uanset årstal. Så hvis dit Excel-regneark indeholder data for flere år, vil alle værdier blive summeret.
Sådan formaterer du datoer betinget baseret på måned
Nu hvor du ved, hvordan du kan bruge Excel-funktionerne MONTH og EOMONTH til at udføre forskellige beregninger i dine regneark, kan du tage et skridt videre og forbedre den visuelle præsentation. Til dette formål vil vi bruge mulighederne i Excel's betingede formatering af datoer.
Ud over eksemplerne i den ovennævnte artikel vil jeg nu vise dig, hvordan du hurtigt kan fremhæve alle celler eller hele rækker, der vedrører en bestemt måned.
Eksempel 1. Fremhæv datoer i den aktuelle måned
Lad os antage, at du i tabellen fra det foregående eksempel vil fremhæve alle rækker med datoer for den aktuelle måned.
Først uddrager du månedstallene fra datoerne i kolonne A ved hjælp af den enkleste =MONTH($A2) formel. Derefter sammenligner du disse tal med den aktuelle måned, der er returneret af =MONTH(TODAY()). Resultatet er følgende formel, der returnerer TRUE, hvis månedstallene passer sammen, og FALSE i modsat fald:
=MÅNED($A2)=MÅNED(TODAY())
Opret en Excel-regel for betinget formatering baseret på denne formel, og dit resultat kan ligne nedenstående skærmbillede (artiklen blev skrevet i april, så alle aprildatoer er fremhævet).
Eksempel 2. Fremhævning af datoer efter måned og dag
Og her er endnu en udfordring: Antag, at du vil fremhæve de store helligdage i dit regneark uanset årstal. Lad os sige jul og nytår. Hvordan vil du gribe denne opgave an?
Du skal blot bruge Excel-funktionen DAY til at udtrække månedens dag (1 - 31) og funktionen MONTH til at få månedens nummer, og derefter kontrollere, om DAY er lig med enten 25 eller 31, og om MONTH er lig med 12:
=OG(ELLER(DAG($A2)=25, DAG($A2)=31), MÅNED(A2)=12)
Sådan fungerer funktionen MONTH i Excel. Den er vist langt mere alsidig, end den ser ud til at være, hva'?
I et par af de næste indlæg vil vi beregne uger og år, og forhåbentlig vil du lære nogle flere nyttige tricks. Hvis du er interesseret i mindre tidsenheder, kan du tjekke de tidligere dele af vores Excel Dataserie (du finder linkene nedenfor). Jeg takker dig for at læse og håber at se dig i næste uge!