handledningen förklarar muttrar och bultar i Excel månad och eomonth funktioner. Du hittar en rad formelexempel som visar hur man extraherar månad från datum i Excel, får den första och sista dagen i månaden, konvertera månadens namn till nummer och mer.
i föregående artikel utforskade vi en mängd olika Excel-funktioner för att arbeta med vardagar och dagar på året., Idag kommer vi att fungera på en större tidsenhet och lära oss de funktioner som Microsoft Excel tillhandahåller i månader.,Onth nummer från datum i Excel
Excel month function – syntax och använder
Microsoft Excel ger en speciell månad funktion för att extrahera en månad från datum, som returnerar månadens nummer som sträcker sig från 1 (januari) till 12 (december).,
funktionen månad kan användas i alla versioner av Excel 2016-2000 och dess syntax är så enkelt som det kan vara:
där serial_number
är ett giltigt datum för den månad du försöker hitta.
För korrekt arbete av Excel månad formler, ett datum ska anges med hjälp av funktionen datum(År, Månad, Dag). Till exempel formel =MONTH(DATE(2015,3,1))
returnerar 3 eftersom DATUM representerar den 1 Mars 2015.,
formler som=MONTH("1-Mar-2015")
fungerar också bra, även om problem kan uppstå i mer komplexa scenarier om datum anges som text.
i praktiken är det mer praktiskt att hänvisa till en cell med ett datum eller ange ett datum som returneras av någon annan funktion i stället för att ange ett datum inom MÅNADSFUNKTIONEN. Till exempel:
=MONTH(A1)
– returnerar månaden för ett datum i cell A1.
=MONTH(TODAY())
– returnerar numret för den aktuella månaden.
Vid första ögonkastet kan Excel-MÅNADERSFUNKTIONEN se ut som vanligt., Men Titta igenom nedanstående exempel och du kommer att bli förvånad över att veta hur många användbara saker det faktiskt kan göra.
Hur får man månadsnummer från datum i Excel
det finns flera sätt att få månad från datum i Excel. Vilken man ska välja beror på exakt vilket resultat du försöker uppnå.
- månad funktion i Excel – Få månad nummer från datum.
detta är det mest uppenbara och enklaste sättet att konvertera datum till månad i Excel. Till exempel:
-
=MONTH(A2)
– returnerar månaden för ett datum i cell A2., =MONTH(DATE(2015,4,15))
– returnerar 4 motsvarande April.=MONTH("15-Apr-2015")
– uppenbarligen returnerar nummer 4 också.
-
- textfunktion i Excel – extract månad som en textsträng.
ett alternativt sätt att få ett månadsnummer från ett Excel-datum är att använda textfunktionen:
-
=TEXT(A2, "m")
– returnerar ett månadsnummer utan en ledande noll, som 1 – 12. =TEXT(A2,"mm")
– returnerar ett månadsnummer med en ledande noll, som 01 – 12.,
var försiktig när du använder textformler, eftersom de alltid returnerar månadsnummer som textsträngar. Så, om du planerar att utföra några ytterligare beräkningar eller använda de returnerade siffrorna i andra formler, skulle du bättre hålla fast vid Excel månad funktionen.
-
följande skärmdump visar resultaten som returneras av alla ovanstående formler. Observera rätt justering av siffror som returneras av MÅNADSFUNKTIONEN (celler C2 och C3) i motsats till vänsterjusterade textvärden som returneras av TEXTFUNKTIONERNA (celler C4 och C5).,
hur man extraherar månadsnamn från datum i Excel
om du vill få ett månadsnamn snarare än ett nummer, använder du textfunktionen igen, men med en annan datumkod:
=TEXT(A2, "mmm")
– returnerar ett förkortat månadsnamn, som Jan – Dec.=TEXT(A2,"mmmm")
– returnerar ett fullständigt månadsnamn, som Januari – December.,
om du inte faktiskt vill konvertera datum till månad i ditt Excel-kalkylblad, vill du bara visa ett månadsnamn istället för hela datumet, då vill du inte ha några formler.
Välj en cell(er) med datum, tryck Ctrl+1 för att öppna dialogrutan Formatera celler. På fliken Nummer väljer du anpassad och skriver antingen ”mmm” eller ”mmmm” i rutan typ för att visa förkortade respektive fullständiga månadsnamn. I det här fallet kommer dina poster att förbli fullt fungerande Excel-datum som du kan använda i beräkningar och andra formler., Mer information om hur du ändrar datumformatet finns i skapa ett anpassat datumformat i Excel.
så här konverterar du månadsnummer till månadsnamn i Excel
Antag att du har en lista med siffror (1 till 12) i ditt Excel-kalkylblad som du vill konvertera till månadsnamn. För att göra detta kan du använda någon av följande formler:
hur dessa formler fungerar
så här konverterar du månadsnamn till nummer i Excel
det finns två Excel – funktioner som kan hjälpa dig att konvertera månadsnamn till nummer-DATEVALUE och månad., Excels DATEVALUE-funktion konverterar ett datum som lagras som text till ett serienummer som Microsoft Excel känner igen som ett datum. Och sedan extraherar MÅNADSFUNKTIONEN ett månadsnummer från det datumet.
hela formeln är som följer:
=MONTH(DATEVALUE(A2 & "1"))
där A2 i en cell som innehåller månadens namn du vill bli till ett nummer (&”1″ läggs till för DATEVALUE-funktionen för att förstå att det är ett datum).,
Hur får man den sista dagen i månaden i Excel (eomonth-funktionen)
EOMONTH-funktionen i Excel används för att returnera den sista dagen i månaden baserat på det angivna startdatumet. Den har följande argument, som båda krävs:
- Start_date – startdatumet eller en hänvisning till en cell med startdatumet.
- månader – antalet månader före eller efter startdatumet. Använd ett positivt värde för framtida datum och negativt värde för tidigare datum.,
Här är några eomonth formula exempel:
=EOMONTH(A2, 1)
– returnerar den sista dagen i månaden, en månad efter datumet i cell A2.
=EOMONTH(A2, -1)
– returnerar den sista dagen i månaden, en månad före datumet i cell A2.
i stället för en cellreferens kan du hårdkoda ett datum i din EOMONTH-formel. Till exempel returnerar båda nedanstående formler den sista dagen i April.,
=EOMONTH("15-Apr-2015", 0)
=EOMONTH(DATE(2015,4,15), 0)
för att returnera den sista dagen i den aktuella månaden använder du funktionen TODAY() I det första argumentet i din EOMONTH-formel så att dagens datum tas som startdatum. Och du lägger 0 i argumentet months
eftersom du inte vill ändra månaden på något sätt.
=EOMONTH(TODAY(), 0)
och här är de resultat som returneras av Excel EOMONTH-formlerna som diskuteras ovan:
om du vill beräkna hur många dagar som är kvar till slutet av den aktuella månaden, subtraherar du helt enkelt det datum som returneras av idag() från det datum som returneras av EOMONTH och tillämpar det allmänna formatet på en cell:
=EOMONTH(TODAY(), 0)-TODAY()
så här hittar du den första dagen i månaden i Excel
som du redan vet ger Microsoft Excel bara en funktion för att returnera den sista dagen i månaden (eomonth)., När det gäller den första dagen i månaden finns det mer än ett sätt att få det.
Exempel 1. Få den 1: A dagen i månaden med månadens nummer
om du har månadens nummer, använd sedan en enkel DATUMFORMEL så här:
till exempel, =datum(2015, 4, 1) kommer att returnera 1-Apr-15.
om dina nummer finns i en viss kolumn, säg i kolumn A, kan du lägga till en cellreferens direkt i formeln:
=DATE(2015, B2, 1)
exempel 2., Hämta den första dagen i månaden från ett datum
om du vill beräkna den första dagen i månaden baserat på ett datum kan du använda Excel-DATUMFUNKTIONEN igen, men den här gången behöver du också MÅNADSFUNKTIONEN för att extrahera månadsnumret:
till exempel kommer följande formel att returnera den första dagen i månaden baserat på datumet i cell A2:
=DATE(2015,MONTH(A2),1)
exempel 3., Hitta den första dagen i månaden baserat på det aktuella datumet
När dina beräkningar baseras på dagens datum, använd en förbindelse av Excel EOMONTH och dagens funktioner:
=EOMONTH(TODAY(),0) +1
– returnerar den första dagen i följande månad.
som du kommer ihåg använde vi redan en liknande EOMONTH-formel för att få den sista dagen i den aktuella månaden. Och nu lägger du bara till 1 till den formeln för att få den första dagen i nästa månad.,
på liknande sätt kan du få den första dagen i föregående och aktuell månad:
=EOMONTH(TODAY(),-2) +1
– returnerar den första dagen i föregående månad.
=EOMONTH(TODAY(),-1) +1
– returnerar den första dagen i den aktuella månaden.
Du kan också använda Excel-DATUMFUNKTIONEN för att hantera den här uppgiften, även om formlerna skulle vara lite längre. Gissa till exempel Vad följande formel gör?
=DATE(YEAR(TODAY()), MONTH(TODAY()), 1)
Japp, det returnerar den första dagen i den aktuella månaden.
och hur tvingar du det att returnera den första dagen i följande eller föregående månad?, Händer ner 🙂 lägg bara till eller subtrahera 1 till/från den aktuella månaden:
för att returnera den första dagen i följande månad:
=DATE(YEAR(TODAY()), MONTH(TODAY())+1, 1)
för att returnera den första dagen i föregående månad:
=DATE(YEAR(TODAY()), MONTH(TODAY())-1, 1)
hur man beräknar antalet dagar i en månad
Microsoft Excel, Det finns en mängd olika funktioner att arbeta med datum och tider. Det saknar emellertid en funktion för att beräkna antalet dagar i en given månad. Så, vi måste kompensera för den utelämnandet med våra egna formler.
Exempel 1., För att få antalet dagar baserat på månadens nummer
om du känner till månadens nummer kommer följande dag / DATUMFORMEL att returnera antalet dagar i den månaden:
i ovanstående formel returnerar DATUMFUNKTIONEN den första dagen i följande månad, från vilken du subtraherar 1 för att få den sista dagen i den månad du vill ha. Och sedan omvandlar DAGFUNKTIONEN datumet till ett dagnummer.
till exempel returnerar följande formel antalet dagar i April (den 4: e månaden på året).,
=DAY(DATE(2015, 4 +1, 1) -1)
exempel 2. För att få antalet dagar i en månad baserat på datum
om du inte vet ett månadsnummer men har något datum inom den månaden kan du använda funktionerna år och månad för att extrahera år och månad från datumet. Bara bädda in dem i dag / datum formel diskuteras i exemplet ovan, och det kommer att berätta hur många dagar en viss månad innehåller:
=DAY(DATE(YEAR(A2), MONTH(A2) +1, 1) -1)
där A2 är cell med ett datum.
Alternativt kan du använda en mycket enklare dag / EOMONTH formel., Som du kommer ihåg returnerar Excel eomonth-funktionen den sista dagen i månaden, så du behöver inga ytterligare beräkningar:
=DAY(EOMONTH(A1, 0))
följande skärmdump visar resultaten som returneras av alla formler, och som du ser är de identiska:
hur man summerar data per månad i Excel
i en stort bord med massor av data, kan du ofta behöva få en summa värden för en viss månad. Och det här kan vara ett problem om uppgifterna inte angavs i kronologisk ordning.,
den enklaste lösningen är att lägga till en hjälparkolumn med en enkel Excel månad formel som kommer att konvertera datum till månad siffror. Säg, om dina datum är i kolumn A, använder du = månad (A2).
och skriv nu ner en lista med siffror (från 1 till 12, eller bara de månadsnummer som är av intresse för dig) i en tom kolumn och summera värden för varje månad med hjälp av en SUMIF-formel som liknar detta:
=SUMIF(C2:C15, E2, B2:B15)
där E2 är månadens nummer.,
följande skärmdump visar resultatet av beräkningarna:
om du hellre inte vill lägga till en hjälparkolumn i ditt Excel-ark, inga problem, kan du göra det utan det. Lite mer knepig SUMPRODUCT funktion kommer att fungera en behandling:
=SUMPRODUCT((MONTH($A$2:$A$15)=$E2) * ($B$2:$B$15))
där kolumn A innehåller datum, kolumn B innehåller värdena för summan och E2 är månadens nummer.
så här formaterar du villkorligt datum baserat på månad
Nu när du vet hur du använder Excel-månaden och EOMONTH-funktionerna för att utföra olika beräkningar i dina kalkylblad kan du ta ett steg längre och förbättra den visuella presentationen. För detta kommer vi att använda funktionerna i Excel-villkorlig formatering för datum.,
förutom de exempel som anges i ovan nämnda artikel kommer jag nu att visa dig hur du snabbt kan markera alla celler eller hela rader relaterade till en viss månad.
Exempel 1. Markera datum inom den aktuella månaden
i tabellen från föregående exempel, anta att du vill markera alla rader med aktuella månadsdatum.
först och främst extraherar du månadsnumren från datum i kolumn A med den enklaste =månad($A2) formeln. Och sedan jämför du dessa siffror med den aktuella månaden som returneras av = månad (idag ())., Som ett resultat har du följande formel som returnerar sant om månadernas siffror matchar, falskt annars:
=MONTH($A2)=MONTH(TODAY())
skapa en Excel villkorlig formateringsregel baserad på denna formel, och ditt resultat kan likna skärmdumpen nedan (artikeln skrevs i April, så alla April datum markeras).
exempel 2. Markera datum per månad och dag
och här är en annan utmaning. Antag att du vill markera de stora helgdagarna i ditt kalkylblad oavsett år. Låt oss säga jul och Nyårsdagar., Hur skulle du närma dig denna uppgift?
använd bara Excel-DAGSFUNKTIONEN för att extrahera månadens dag (1 – 31) och MÅNADSFUNKTIONEN för att få månadens nummer och kontrollera sedan om dagen är lika med antingen 25 eller 31, Och om månaden är lika med 12:
=AND(OR(DAY($A2)=25, DAY($A2)=31), MONTH(A2)=12)
Så här fungerar MÅNADSFUNKTIONEN i Excel. Det verkar vara mycket mer mångsidigt än det ser ut, va?
i ett par av de kommande inläggen kommer vi att beräkna veckor och år och förhoppningsvis kommer du att lära dig några mer användbara knep., Om du är intresserad av mindre tidsenheter, kolla in de tidigare delarna av vår Excel-Datumserie (du hittar länkarna nedan). Jag tackar dig för att läsa och hoppas att vi ses nästa vecka!
- hur man ändrar datumformat i Excel och skapa anpassade datumformat
- hur man skapar kalender i Excel (rullgardins och utskrivbara)
- hur man infogar datum i Excel
- hur man konverterar text till datum i Excel
- konvertera Excel-datum till textformat
- arbetar med vardagar och dagar i månaden i Excel