Sadržaj
Vodič objašnjava matice i vijke funkcija Excel MONTH i EOMONTH. Naći ćete niz primjera formula koji pokazuju kako izdvojiti mjesec iz datuma u Excelu, dobiti prvi i posljednji dan u mjesecu, pretvoriti naziv mjeseca u broj i još mnogo toga.
U prethodnom članku, istražili smo razne formule za izračunavanje radnih dana. Danas ćemo raditi na većoj vremenskoj jedinici i naučiti funkcije koje Microsoft Excel pruža mjesecima.
U ovom vodiču naučit ćete:
Excel Funkcija MONTH - sintaksa i koristi
Microsoft Excel pruža posebnu funkciju MONTH za izdvajanje mjeseca iz datuma, koji vraća broj mjeseca u rasponu od 1 (januar) do 12 (decembar).
Funkcija MJESEC se može koristiti u svim verzijama programa Excel 2016 - 2000 i njena sintaksa je jednostavna koliko god je to moguće:
MJESEC(serijski_broj) Gdje je serial_number
bilo koji važeći datum u mjesecu koji pokušavate pronaći.
Za ispravan rad Excel formula MJESEC potrebno je unijeti datum korištenjem funkcije DATE(godina, mjesec, dan). Na primjer, formula =MONTH(DATE(2015,3,1))
vraća 3 pošto DATE predstavlja 1. dan marta 2015.
Formule poput =MONTH("1-Mar-2015")
također rade dobro, iako se problemi mogu pojaviti u složenijim scenarijima ako se datumi unose kao tekst.
U praksi, umjesto specificiranja datuma unutar funkcije MJESEC, zgodnije je upućivati se na ćeliju s datumom iliMONTH i EOMONTH funkcije za obavljanje različitih proračuna u vašim radnim listovima, možete napraviti korak dalje i poboljšati vizualnu prezentaciju. Za ovo ćemo koristiti mogućnosti Excel uslovnog oblikovanja za datume.
Pored primjera navedenih u gore navedenom članku, sada ću vam pokazati kako možete brzo označiti sve ćelije ili cijele redove vezano za određeni mjesec.
Primjer 1. Istaknite datume unutar tekućeg mjeseca
U tabeli iz prethodnog primjera, pretpostavimo da želite istaknuti sve redove sa datumima tekućeg mjeseca.
Prvo, izvlačite brojeve mjeseci iz datuma u koloni A koristeći najjednostavniju formulu =MONTH($A2). I onda, te brojeve uporedite sa tekućim mjesecom koji vraća =MONTH(TODAY()). Kao rezultat, imate sljedeću formulu koja vraća TRUE ako se brojevi mjeseci podudaraju, a u suprotnom FALSE:
=MONTH($A2)=MONTH(TODAY())
Kreirajte Excel pravilo uvjetnog oblikovanja na osnovu ove formule i vaš rezultat može sličiti na snimku ekrana ispod (članak je napisan u aprilu, tako da su svi datumi u aprilu označeni).
Primjer 2. Isticanje datuma po mjesecu i danu
A evo još jednog izazova. Pretpostavimo da želite istaknuti glavne praznike u svom radnom listu bez obzira na godinu. Recimo božićne i novogodišnje dane. Kako biste pristupili ovom zadatku?
Jednostavno koristite funkciju DAN u Exceluizdvojite dan u mjesecu (1 - 31) i funkciju MJESEC da dobijete broj mjeseca, a zatim provjerite da li je DAN jednak 25 ili 31 i da li je MJESEC jednak 12:
=AND(OR(DAY($A2)=25, DAY($A2)=31), MONTH(A2)=12)
Ovako radi funkcija MJESEC u Excelu. Čini se da je mnogo raznovrsniji nego što izgleda, ha?
U nekoliko sljedećih postova ćemo izračunati sedmice i godine i nadamo se da ćete naučiti još nekoliko korisnih trikova. Ako ste zainteresovani za manje vremenske jedinice, pogledajte prethodne delove naše serije Excel Datumi (naći ćete linkove ispod). Zahvaljujem vam na čitanju i nadam se da se vidimo sljedeće sedmice!
dostavi datum koji vraća neka druga funkcija. Na primjer: =MONTH(A1)
- vraća mjesec datuma u ćeliji A1.
=MONTH(TODAY())
- vraća broj tekućeg mjeseca.
Na prvi pogled, Excel MJESEC funkcija može izgledati jednostavno. Ali pogledajte primjere u nastavku i bit ćete zapanjeni kada saznate koliko korisnih stvari zapravo može učiniti.
Kako dobiti broj mjeseca od datuma u Excelu
Postoji nekoliko načina da dobijete mjesec od datuma u Excelu. Koju ćete odabrati ovisi o tome kakav tačno rezultat pokušavate postići.
Funkcija MJESEC u Excelu - dohvatite broj mjeseca od datuma
Ovo je najočitije i najlakše način pretvaranja datuma u mjesec u Excelu. Na primjer:
-
=MONTH(A2)
- vraća mjesec datuma u ćeliji A2. -
=MONTH(DATE(2015,4,15))
- vraća 4 što odgovara aprilu. -
=MONTH("15-Apr-2015")
- očito, vraća broj 4 također.
TEXT funkcija u Excelu - izdvoji mjesec kao tekstualni niz
Alternativni način da dobijete broj mjeseca iz Excel datuma je korištenje TEKST funkcija:
-
=TEXT(A2, "m")
- vraća broj mjeseca bez početne nule, kao 1 - 12. -
=TEXT(A2,"mm")
- vraća broj mjeseca sa početnom nulom, kao 01 - 12.
Budite veoma oprezni kada koristite TEXT formule, jer one uvijek vraćaju brojeve mjeseci kao tekstualne nizove. Dakle, ako planirate izvršiti neke daljnje izračune ili koristiti vraćene brojeve u drugim formulama, bolje se držite Excel MJESECfunkcija.
Sljedeći snimak ekrana prikazuje rezultate koje su vratile sve gore navedene formule. Obratite pažnju na desno poravnanje brojeva koje vraća funkcija MONTH (ćelije C2 i C3) za razliku od lijevo poravnatih tekstualnih vrijednosti koje vraćaju funkcije TEXT (ćelije C4 i C5).
Kako izdvojiti naziv mjeseca iz datuma u Excelu
U slučaju da želite dobiti naziv mjeseca umjesto broja, ponovo koristite funkciju TEXT, ali s drugim kodom datuma:
-
=TEXT(A2, "mmm")
- vraća skraćeni naziv mjeseca, kao januar - decembar. -
=TEXT(A2,"mmmm")
- vraća puni naziv mjeseca, kao januar - decembar.
Ako zapravo ne želite da konvertujete datum u mjesec u svom Excel radnom listu, samo želite prikazati naziv mjeseca samo umjesto punog datuma, onda ne želite bilo koje formule.
Odaberite ćeliju(e) s datumima, pritisnite Ctrl+1 da otvorite dijalog Formatiraj ćelije . Na kartici Broj odaberite Prilagođeno i upišite "mmm" ili "mmmm" u okvir Tip da biste prikazali skraćene ili pune nazive mjeseci, respektivno. U tom slučaju, vaši unosi će ostati potpuno funkcionalni Excel datumi koje možete koristiti u proračunima i drugim formulama. Za više detalja o promjeni formata datuma, pogledajte Kreiranje prilagođenog formata datuma u Excelu.
Kako pretvoriti broj mjeseca u naziv mjeseca u Excelu
Pretpostavimo da imate listu brojeva (od 1 do 12)u Excel radnom listu koji želite da konvertujete u nazive meseci. Da biste to učinili, možete koristiti bilo koju od sljedećih formula:
Da biste vratili skraćeni naziv mjeseca (januar - decembar):
=TEXT(A2*28, "mmm")
=TEXT(DATE(2015, A2, 1), "mmm")
Da biste vratili puni naziv mjeseca (januar - decembar):
=TEXT(A2*28, "mmmm")
=TEXT(DATE(2015, A2, 1), "mmmm")
U svim gornjim formulama, A2 je ćelija sa brojem meseca. A jedina stvarna razlika između formula su kodovi mjeseci:
- "mmm" - 3-slovna skraćenica mjeseca, kao što je Jan - Dec
- "mmmm" - mjesec napisano u potpunosti
- "mmmm" - prvo slovo naziva mjeseca
Kako ove formule funkcioniraju
Kada se koriste zajedno sa kodovima formata meseca kao što su "mmm" i "mmmm", Excel broj 1 smatra 1. danom u januaru 1900. Množenjem 1, 2, 3 itd. sa 28, dobijate dane 28, 56, 84, itd. godine 1900, koji su u januaru, februaru, martu, itd. Format koda "mmm" ili "mmmm" prikazuje samo naziv mjeseca.
Kako pretvoriti naziv mjeseca u broj u Excelu
Postoje dvije Excel funkcije koje vam mogu pomoći da nazive mjeseci pretvorite u brojeve - DATEVALUE i MONTH. Excelova funkcija DATEVALUE pretvara datum pohranjen kao tekst u serijski broj koji Microsoft Excel prepoznaje kao datum. A zatim, funkcija MONTH izvlači broj mjeseca iz tog datuma.
Kompletna formula je sljedeća:
=MONTH(DATEVALUE(A2 & "1"))
Gdje je A2 u ćeliji koja sadrži naziv mjesecaželite pretvoriti u broj (&"1" se dodaje za funkciju DATEVALUE da bi se razumjelo da je to datum).
Kako dobiti posljednji dan u mjesecu u Excel (funkcija EOMONTH)
Funkcija EOMONTH u Excelu se koristi za vraćanje posljednjeg dana u mjesecu na osnovu navedenog datuma početka. Ima sljedeće argumente, od kojih su oba obavezna:
EOMONTH(datum_početka, mjeseci)- Datum_početka - datum početka ili referenca na ćeliju sa datumom početka.
- Mjeseci - broj mjeseci prije ili nakon datuma početka. Koristite pozitivnu vrijednost za buduće datume i negativnu vrijednost za prošle datume.
Evo nekoliko primjera formule EOMONTH:
=EOMONTH(A2, 1)
- vraća posljednji dan u mjesecu, mjesec dana nakon datum u ćeliji A2.
=EOMONTH(A2, -1)
- vraća zadnji dan u mjesecu, mjesec dana prije datuma u ćeliji A2.
Umjesto reference ćelije, možete tvrdo kodirati datum u svom EOMONTH formula. Na primjer, obje donje formule vraćaju posljednji dan u aprilu.
=EOMONTH("15-Apr-2015", 0)
=EOMONTH(DATE(2015,4,15), 0)
Da biste vratili zadnji dan tekućeg mjeseca , koristite funkciju TODAY() u prvom argumentu vaše formule EOMONTH tako da se današnji datum uzima kao datum početka. I, stavili ste 0 u argument months
jer ne želite ni na koji način mijenjati mjesec.
=EOMONTH(TODAY(), 0)
Napomena. Budući da Excel funkcija EOMONTH vraća serijski broj koji predstavlja datum, imateda biste primijenili format datuma na ćeliju(e) sa vašim formulama. Molimo pogledajte Kako promijeniti format datuma u Excelu za detaljne korake.
A evo i rezultata koje su vratile formule EOMONTH Excela o kojima smo gore govorili:
Ako želite izračunati koliko je dana preostalo do kraja tekućeg mjeseca, jednostavno oduzmete datum koji je vratio TODAY() od datuma koji je vratio EOMONTH i primijenite opći format na ćeliju:
=EOMONTH(TODAY(), 0)-TODAY()
Kako pronaći prvi dan u mjesecu u Excelu
Kao što već znate, Microsoft Excel pruža samo jednu funkciju za vraćanje posljednjeg dana u mjesecu (EOMONTH). Kada je u pitanju prvi dan u mjesecu, postoji više od jednog načina da ga dobijete.
Primjer 1. Uzmite 1. dan u mjesecu po broju mjeseca
Ako imate broj mjeseca, zatim koristite jednostavnu formulu DATE kao što je ova:
=DATE( godina , broj mjeseca , 1)Na primjer, =DATE(2015, 4, 1) će vratiti 1-Apr-15.
Ako se vaši brojevi nalaze u određenoj koloni, recimo u koloni A, možete dodati referencu ćelije direktno u formulu:
=DATE(2015, B2, 1)
Primjer 2. Dobijte 1. dan u mjesecu od datuma
Ako želite izračunati prvi dan u mjesecu na osnovu datuma, možete ponovo koristite Excel funkciju DATE, ali ovaj put će vam trebati i funkcija MJESEC za izdvajanje broja mjeseca:
=DATE( godina , MJESEC( ćelija s datumom ) , 1)ZaNa primjer, sljedeća formula će vratiti prvi dan u mjesecu na osnovu datuma u ćeliji A2:
=DATE(2015,MONTH(A2),1)
Primjer 3. Pronađite prvi dan mjeseca na osnovu trenutnog datuma
Kada su vaši proračuni zasnovani na današnjem datumu, koristite vezu između funkcija Excel EOMONTH i DANAS:
=EOMONTH(TODAY(),0) +1
- vraća 1. dan sljedećeg mjeseca.
Kao što se sjećate, već smo koristili sličnu formulu EOMONTH da bismo dobili posljednji dan tekućeg mjeseca. A sada, jednostavno dodajte 1 toj formuli da dobijete prvi dan sljedećeg mjeseca.
Na sličan način možete dobiti prvi dan prethodnog i tekućeg mjeseca:
=EOMONTH(TODAY(),-2) +1
- vraća 1. dan prethodnog mjeseca.
=EOMONTH(TODAY(),-1) +1
- vraća 1. dan tekućeg mjeseca.
Možete koristiti i funkciju Excel DATE za rukovanje ovaj zadatak, iako bi formule bile malo duže. Na primjer, pogodite šta radi sljedeća formula?
=DATE(YEAR(TODAY()), MONTH(TODAY()), 1)
Da, vraća prvi dan tekućeg mjeseca.
I kako je prisiliti da vrati prvog dana sljedećeg ili prethodnog mjeseca? Ruke dolje :) Samo dodajte ili oduzmite 1 u/od tekućeg mjeseca:
Da biste vratili prvi dan sljedećeg mjeseca:
=DATE(YEAR(TODAY()), MONTH(TODAY())+1, 1)
Da biste vratili prvi dan prethodnog mjeseca:
=DATE(YEAR(TODAY()), MONTH(TODAY())-1, 1)
Kako izračunati broj dana u mjesecu
U Microsoft Excel-u postoji niz funkcija za rad s datumima iputa. Međutim, nedostaje funkcija za izračunavanje broja dana u datom mjesecu. Dakle, taj propust ćemo morati nadoknaditi našim vlastitim formulama.
Primjer 1. Da biste dobili broj dana na osnovu broja mjeseca
Ako znate broj mjeseca, sljedeća formula DAY / DATE će vratiti broj dana u tom mjesecu:
=DAY(DATE( godina , broj mjeseca + 1, 1) -1)U gornjoj formuli, funkcija DATE vraća prvi dan sljedećeg mjeseca, od kojeg oduzimate 1 da biste dobili posljednji dan u mjesecu koji želite. A zatim, funkcija DAY pretvara datum u broj dana.
Na primjer, sljedeća formula vraća broj dana u aprilu (4. mjesec u godini).
=DAY(DATE(2015, 4 +1, 1) -1)
Primjer 2. Da dobijete broj dana u mjesecu na osnovu datuma
Ako ne znate broj mjeseca, ali imate bilo koji datum unutar tog mjeseca, možete koristiti GODINA i MJESEC funkcije za izdvajanje broja godine i mjeseca iz datuma. Samo ih ugradite u formulu DAY / DATE o kojoj se govori u gornjem primjeru i ona će vam reći koliko dana određeni mjesec sadrži:
=DAY(DATE(YEAR(A2), MONTH(A2) +1, 1) -1)
Gdje je A2 ćelija s datumom.
Alternativno, možete koristiti mnogo jednostavniju formulu DAN / EOMONTH. Kao što se sjećate, funkcija Excel EOMONTH vraća posljednji dan u mjesecu, tako da vam nisu potrebna dodatna izračunavanja:
=DAY(EOMONTH(A1, 0))
Sljedeći snimak ekrana pokazujerezultate koje vraćaju sve formule i kao što vidite su identični:
Kako zbrojiti podatke po mjesecima u Excelu
U velikoj tabeli sa puno podataka, možda ćete često morati da dobijete zbir vrijednosti za dati mjesec. A ovo može biti problem ako podaci nisu uneseni hronološkim redom.
Najlakše rješenje je dodati pomoćni stupac s jednostavnom Excel formulom MJESEC koja će konvertirati datume u brojeve mjeseci. Recimo, ako su vam datumi u koloni A, koristite =MJESEC(A2).
A sada, zapišite listu brojeva (od 1 do 12, ili samo one brojeve mjeseci koji vas zanimaju ) u praznoj koloni i zbir vrijednosti za svaki mjesec koristeći SUMIF formulu sličnu ovoj:
=SUMIF(C2:C15, E2, B2:B15)
Gdje je E2 broj mjeseca.
Sljedeći snimak ekrana prikazuje rezultat proračuna:
Ako radije ne biste dodali pomoćni stupac u svoj Excel list, nema problema, možete i bez njega. Malo složenija funkcija SUMPRODUCT će raditi kao poslastica:
=SUMPRODUCT((MONTH($A$2:$A$15)=$E2) * ($B$2:$B$15))
Gdje stupac A sadrži datume, stupac B sadrži vrijednosti za sumiranje, a E2 je broj mjeseca.
Bilješka. Imajte na umu da oba gornja rješenja zbrajaju sve vrijednosti za dati mjesec bez obzira na godinu. Dakle, ako vaš Excel radni list sadrži podatke za nekoliko godina, svi će se zbrojiti.
Kako uslovno formatirati datume na osnovu meseca
Sada kada znate kako da koristite Excel