Excel MONTH-funksjon - månedsnavn fra dato, siste dag i måneden, etc.

  • Dele Denne
Michael Brown

Opplæringen forklarer mutrene og boltene til Excel MONTH- og EOMONTH-funksjonene. Du vil finne en rekke formeleksempler som viser hvordan du trekker ut måned fra dato i Excel, henter den første og siste dagen i måneden, konverterer månedsnavn til nummer og mer.

I forrige artikkel, vi utforsket en rekke formler for å beregne ukedager. I dag skal vi operere på en større tidsenhet og lære funksjonene som Microsoft Excel tilbyr i flere måneder.

I denne opplæringen lærer du:

    Excel MONTH-funksjon - syntaks og bruk

    Microsoft Excel har en spesiell MONTH-funksjon for å trekke ut en måned fra dato, som returnerer månedsnummeret fra 1 (januar) til 12 (desember).

    MONTH-funksjonen kan brukes i alle versjoner av Excel 2016 - 2000 og dens syntaks er så enkel som den muligens kan være:

    MONTH(serienummer)

    Hvor serial_number er en hvilken som helst gyldig dato i måneden du prøver å finne.

    For korrekt arbeid med Excel MÅNED-formler bør en dato angis ved å bruke funksjonen DATO(år, måned, dag). Formelen =MONTH(DATE(2015,3,1)) returnerer for eksempel 3 siden DATO representerer 1. dag i mars 2015.

    Formler som =MONTH("1-Mar-2015") fungerer også bra, selv om det kan oppstå problemer i mer komplekse scenarier hvis datoer skrives inn som tekst.

    I praksis, i stedet for å spesifisere en dato innenfor MÅNED-funksjonen, er det mer praktisk å referere til en celle med en dato ellerMONTH og EOMONTH funksjoner for å utføre ulike beregninger i regnearkene dine, kan du ta et skritt videre og forbedre den visuelle presentasjonen. For dette skal vi bruke mulighetene til Excel betinget formatering for datoer.

    I tillegg til eksemplene gitt i den ovennevnte artikkelen, vil jeg nå vise deg hvordan du raskt kan fremheve alle celler eller hele rader relatert til en bestemt måned.

    Eksempel 1. Fremhev datoer innenfor gjeldende måned

    I tabellen fra forrige eksempel, anta at du vil utheve alle rader med gjeldende månedsdato.

    Først trekker du ut månedstallene fra datoene i kolonne A ved å bruke den enkleste =MONTH($A2)-formelen. Og så sammenligner du disse tallene med gjeldende måned returnert av =MONTH(TODAY()). Som et resultat har du følgende formel som returnerer TRUE hvis månedenes tall samsvarer, ellers FALSE:

    =MONTH($A2)=MONTH(TODAY())

    Opprett en Excel betinget formateringsregel basert på denne formelen, og resultatet kan ligner på skjermbildet nedenfor (artikkelen ble skrevet i april, så alle aprildatoer er uthevet).

    Eksempel 2. Utheving av datoer etter måned og dag

    Og her er en annen utfordring. Anta at du vil fremheve de store høytidene i regnearket ditt uansett år. La oss si jule- og nyttårsdager. Hvordan vil du tilnærme deg denne oppgaven?

    Bruk Excel DAY-funksjonen for åtrekk ut dagen i måneden (1 - 31) og MÅNED-funksjonen for å få månedsnummeret, og sjekk om DAG er lik enten 25 eller 31, og om MÅNED er lik 12:

    =AND(OR(DAY($A2)=25, DAY($A2)=31), MONTH(A2)=12)

    Slik fungerer MÅNED-funksjonen i Excel. Det ser ut til å være langt mer allsidig enn det ser ut, ikke sant?

    I et par av de neste innleggene skal vi beregne uker og år, og forhåpentligvis vil du lære noen flere nyttige triks. Hvis du er interessert i mindre tidsenheter, vennligst sjekk ut de tidligere delene av vår Excel Dates-serie (du finner lenkene nedenfor). Jeg takker for at du leser og håper å se deg neste uke!

    oppgi en dato returnert av en annen funksjon. For eksempel:

    =MONTH(A1) – returnerer måneden for en dato i celle A1.

    =MONTH(TODAY()) – returnerer nummeret på gjeldende måned.

    Ved første øyekast, Excel MONTH funksjonen kan se enkel ut. Men se gjennom eksemplene nedenfor, og du vil bli overrasket over å vite hvor mange nyttige ting den faktisk kan gjøre.

    Hvordan få månedsnummer fra dato i Excel

    Det er flere måter å få måned på fra dato i Excel. Hvilken du skal velge avhenger av nøyaktig hvilket resultat du prøver å oppnå.

    MONTH-funksjon i Excel - få månedsnummer fra dato

    Dette er den mest åpenbare og enkleste måte å konvertere dato til måned i Excel. For eksempel:

    • =MONTH(A2) – returnerer måneden for en dato i celle A2.
    • =MONTH(DATE(2015,4,15)) – returnerer 4 tilsvarende april.
    • =MONTH("15-Apr-2015") – returnerer selvsagt nummer 4 også.

    TEKST-funksjon i Excel - trekk ut måned som en tekststreng

    En alternativ måte å få et månedsnummer fra en Excel-dato er å bruke TEKST-funksjon:

    • =TEXT(A2, "m") - returnerer et månedstall uten innledende null, som 1 - 12.
    • =TEXT(A2,"mm") - returnerer et månedstall med innledende null, som 01 - 12.

    Vær veldig forsiktig når du bruker TEKST-formler, fordi de alltid returnerer månedstall som tekststrenger. Så hvis du planlegger å utføre noen ytterligere beregninger eller bruke de returnerte tallene i andre formler, bør du holde deg til Excel MONTHfunksjon.

    Det følgende skjermbildet viser resultatene som returneres av alle formlene ovenfor. Legg merke til høyrejusteringen av tall som returneres av MÅNED-funksjonen (cellene C2 og C3) i motsetning til venstrejusterte tekstverdier som returneres av TEKST-funksjonene (cellene C4 og C5).

    Hvordan trekke ut månedsnavn fra dato i Excel

    Hvis du ønsker å få et månedsnavn i stedet for et tall, bruker du TEKST-funksjonen igjen, men med en annen datokode:

    • =TEXT(A2, "mmm") – returnerer et forkortet månedsnavn, som Jan – Des.
    • =TEXT(A2,"mmmm") – returnerer et fullstendig månedsnavn, som januar – desember.

    Hvis du faktisk ikke vil konvertere dato til måned i Excel-regnearket ditt, vil du bare vise et månedsnavn i stedet for hele datoen, så vil du ikke alle formler.

    Velg en(e) celle(r) med datoer, trykk Ctrl+1 for å åpne dialogboksen Formater celler . På kategorien Nummer velger du Egendefinert og skriver enten "mmm" eller "mmmm" i boksen Type for å vise henholdsvis forkortede eller hele månedsnavn. I dette tilfellet vil oppføringene dine forbli fullt funksjonelle Excel-datoer som du kan bruke i beregninger og andre formler. For mer informasjon om endring av datoformat, se Opprette et tilpasset datoformat i Excel.

    Hvordan konvertere månedsnummer til månedsnavn i Excel

    Anta at du har en liste med tall (1 til 12)i Excel-regnearket som du vil konvertere til månedsnavn. For å gjøre dette kan du bruke en av følgende formler:

    For å returnere et forkortet månedsnavn (januar – desember):

    =TEXT(A2*28, "mmm")

    =TEXT(DATE(2015, A2, 1), "mmm")

    For å returnere et fullstendig månedsnavn (januar – desember):

    =TEXT(A2*28, "mmmm")

    =TEXT(DATE(2015, A2, 1), "mmmm")

    I alle formlene ovenfor, A2 er en celle med et månedsnummer. Og den eneste reelle forskjellen mellom formlene er månedskodene:

    • "mmm" - 3-bokstavs forkortelse for måneden, for eksempel Jan - Des
    • "mmmm" - måned stavet fullstendig
    • "mmmmm" - den første bokstaven i månedens navn

    Slik fungerer disse formlene

    Når de brukes sammen med månedsformatkoder som "mmm" og "mmmm", anser Excel tallet 1 som dag 1 i januar 1900. Multipliserer du 1, 2, 3 osv. med 28, får du dag 28, 56, 84 osv. av år 1900, som er i januar, februar, mars osv. Formatkoden "mmm" eller "mmmm" viser bare månedsnavnet.

    Hvordan konvertere månedsnavn til nummer i Excel

    Det er to Excel-funksjoner som kan hjelpe deg med å konvertere månedsnavn til tall – DATOVERDI og MÅNED. Excels DATOVERDI-funksjon konverterer en dato lagret som tekst til et serienummer som Microsoft Excel gjenkjenner som en dato. Og så trekker MONTH-funksjonen ut et månedsnummer fra den datoen.

    Den komplette formelen er som følger:

    =MONTH(DATEVALUE(A2 & "1"))

    Hvor A2 i en celle som inneholder månedsnavnetdu vil gjøre om til et tall (&"1" legges til for DATOVERDI-funksjonen for å forstå at det er en dato).

    Hvordan får du den siste dagen i måneden i Excel (EOMONTH-funksjon)

    EOMONTH-funksjonen i Excel brukes til å returnere den siste dagen i måneden basert på den angitte startdatoen. Den har følgende argumenter, som begge er obligatoriske:

    EOMONTH(start_date, months)
    • Start_date - startdatoen eller en referanse til en celle med startdatoen.
    • Måneder - antall måneder før eller etter startdatoen. Bruk en positiv verdi for fremtidige datoer og negativ verdi for tidligere datoer.

    Her er noen EOMONTH-formeleksempler:

    =EOMONTH(A2, 1) – returnerer den siste dagen i måneden, én måned etter datoen i celle A2.

    =EOMONTH(A2, -1) – returnerer siste dag i måneden, én måned før datoen i celle A2.

    I stedet for en cellereferanse kan du hardkode en dato i EOMONTH formel. For eksempel returnerer begge formlene nedenfor den siste dagen i april.

    =EOMONTH("15-Apr-2015", 0)

    =EOMONTH(DATE(2015,4,15), 0)

    For å returnere den siste dagen i gjeldende måned , bruker du TODAY()-funksjonen i det første argumentet i EOMONTH-formelen slik at dagens dato tas som startdato. Og du setter 0 i months -argumentet fordi du ikke vil endre måneden uansett.

    =EOMONTH(TODAY(), 0)

    Merk. Siden Excel EOMONTH-funksjonen returnerer serienummeret som representerer datoen, har dufor å bruke datoformatet på en celle med formlene dine. Se Hvordan endre datoformat i Excel for detaljerte trinn.

    Og her er resultatene returnert av Excel EOMONTH-formlene diskutert ovenfor:

    Hvis du vil beregne hvor mange dager som er igjen til slutten av gjeldende måned, du trekker ganske enkelt datoen returnert av TODAY() fra datoen returnert av EOMONTH og bruker det generelle formatet på en celle:

    =EOMONTH(TODAY(), 0)-TODAY()

    Hvordan finne den første dagen i måneden i Excel

    Som du allerede vet, tilbyr Microsoft Excel bare én funksjon for å returnere den siste dagen i måneden (EOMONTH). Når det gjelder den første dagen i måneden, er det mer enn én måte å få det på.

    Eksempel 1. Få den første dagen i måneden etter månedsnummeret

    Hvis du har månedsnummer, bruk deretter en enkel DATO-formel slik:

    =DATO( år , månedsnummer , 1)

    For eksempel =DATO(2015, 4, 1) vil returnere 1-apr-15.

    Hvis tallene dine er plassert i en bestemt kolonne, for eksempel i kolonne A, kan du legge til en cellereferanse direkte i formelen:

    =DATE(2015, B2, 1)

    Eksempel 2. Få 1. dag i måneden fra en dato

    Hvis du vil beregne den første dagen i måneden basert på en dato, kan du bruk Excel DATE-funksjonen igjen, men denne gangen trenger du også MÅNED-funksjonen for å trekke ut månedsnummeret:

    =DATE( år , MÅNED( celle med dato ) , 1)

    Foreksempel vil følgende formel returnere den første dagen i måneden basert på datoen i celle A2:

    =DATE(2015,MONTH(A2),1)

    Eksempel 3. Finn den første dagen måned basert på gjeldende dato

    Når beregningene dine er basert på dagens dato, bruk en kobling av Excel-funksjonene EOMONTH og TODAY:

    =EOMONTH(TODAY(),0) +1 - returnerer den 1. dag i den påfølgende måneden.

    Som du husker, brukte vi allerede en lignende EOMONTH-formel for å få den siste dagen i gjeldende måned. Og nå legger du bare til 1 til den formelen for å få den første dagen i neste måned.

    På lignende måte kan du få den første dagen i forrige og inneværende måned:

    =EOMONTH(TODAY(),-2) +1 - returnerer 1. dag i forrige måned.

    =EOMONTH(TODAY(),-1) +1 - returnerer 1. dag i gjeldende måned.

    Du kan også bruke Excel-funksjonen DATE for å håndtere denne oppgaven, selv om formlene ville være litt lengre. Gjett for eksempel hva følgende formel gjør?

    =DATE(YEAR(TODAY()), MONTH(TODAY()), 1)

    Ja, den returnerer den første dagen i gjeldende måned.

    Og hvordan tvinger du den til å returnere første dag i påfølgende eller forrige måned? Uten tvil :) Bare legg til eller trekk fra 1 til/fra gjeldende måned:

    For å returnere den første dagen i den påfølgende måneden:

    =DATE(YEAR(TODAY()), MONTH(TODAY())+1, 1)

    For å returnere den første dagen forrige måned:

    =DATE(YEAR(TODAY()), MONTH(TODAY())-1, 1)

    Hvordan beregne antall dager i en måned

    I Microsoft Excel finnes det en rekke funksjoner for å jobbe med datoer ogganger. Den mangler imidlertid en funksjon for å beregne antall dager i en gitt måned. Så vi må gjøre opp for den utelatelsen med våre egne formler.

    Eksempel 1. For å få antall dager basert på månedsnummeret

    Hvis du kjenner månedsnummeret, følgende DAG / DATO-formel vil returnere antall dager i den måneden:

    =DAG(DATO( år , månedsnummer + 1, 1) -1)

    I formelen ovenfor returnerer DATO-funksjonen den første dagen i den påfølgende måneden, som du trekker 1 fra for å få den siste dagen i måneden du ønsker. Og så konverterer DAG-funksjonen datoen til et dagnummer.

    For eksempel returnerer følgende formel antall dager i april (den fjerde måneden i året).

    =DAY(DATE(2015, 4 +1, 1) -1)

    Eksempel 2. For å få antall dager i en måned basert på dato

    Hvis du ikke vet et månedsnummer, men har en dato innenfor den måneden, kan du bruke YEAR og MONTH funksjoner for å trekke ut år- og månedsnummer fra datoen. Bare bygg dem inn i DAG/DATO-formelen diskutert i eksemplet ovenfor, og den vil fortelle deg hvor mange dager en gitt måned inneholder:

    =DAY(DATE(YEAR(A2), MONTH(A2) +1, 1) -1)

    Hvor A2 er en celle med en dato.

    Alternativt kan du bruke en mye enklere DAY/EOMONTH-formel. Som du husker, returnerer Excel EOMONTH-funksjonen den siste dagen i måneden, så du trenger ingen ekstra beregninger:

    =DAY(EOMONTH(A1, 0))

    Følgende skjermbilde viserresultater returnert av alle formlene, og som du ser er de identiske:

    Hvordan summere data etter måned i Excel

    I en stor tabell med mye data, kan du ofte trenge å få en sum av verdier for en gitt måned. Og dette kan være et problem hvis dataene ikke ble lagt inn i kronologisk rekkefølge.

    Den enkleste løsningen er å legge til en hjelpekolonne med en enkel Excel MONTH-formel som vil konvertere datoer til månedstall. Si at hvis datoene dine er i kolonne A, bruker du =MONTH(A2).

    Og nå, skriv ned en liste med tall (fra 1 til 12, eller bare de månedstallene som er av interesse for deg ) i en tom kolonne, og summer verdier for hver måned ved å bruke en SUMIF-formel som ligner på denne:

    =SUMIF(C2:C15, E2, B2:B15)

    Hvor E2 er månedsnummeret.

    Følgende skjermbilde viser resultatet av beregningene:

    Hvis du heller ikke vil legge til en hjelpekolonne i Excel-arket ditt, er det ikke noe problem, du kan klare deg uten den. En litt vanskeligere SUMPRODUCT-funksjon vil fungere som en godbit:

    =SUMPRODUCT((MONTH($A$2:$A$15)=$E2) * ($B$2:$B$15))

    Der kolonne A inneholder datoer, inneholder kolonne B verdiene som skal summeres og E2 er månedsnummeret.

    Merk. Vær oppmerksom på at begge de ovennevnte løsningene summerer alle verdier for en gitt måned uavhengig av år. Så hvis Excel-regnearket ditt inneholder data for flere år, vil alt bli summert.

    Hvordan betinget formatere datoer basert på måned

    Nå som du vet hvordan du bruker Excel

    Michael Brown er en dedikert teknologientusiast med en lidenskap for å forenkle komplekse prosesser ved hjelp av programvareverktøy. Med mer enn ti års erfaring i teknologibransjen, har han forbedret ferdighetene sine i Microsoft Excel og Outlook, samt Google Sheets og Docs. Michaels blogg er dedikert til å dele sin kunnskap og ekspertise med andre, og gir enkle å følge tips og veiledninger for å forbedre produktivitet og effektivitet. Enten du er en erfaren profesjonell eller nybegynner, tilbyr Michaels blogg verdifull innsikt og praktiske råd for å få mest mulig ut av disse viktige programvareverktøyene.