Kazalo
V učbeniku so razloženi vsi ključni elementi Excelovih funkcij MONTH in EOMONTH. Našli boste vrsto primerov formul, ki prikazujejo, kako iz datuma v Excelu izluščiti mesec, pridobiti prvi in zadnji dan meseca, pretvoriti ime meseca v številko in še več.
V prejšnjem članku smo se seznanili z različnimi formulami za izračun dni v tednu. Danes bomo delovali z večjo časovno enoto in spoznali funkcije, ki jih Microsoft Excel ponuja za mesece.
V tem učbeniku se boste naučili:
Funkcija Excel MESEC - sintaksa in uporaba
Microsoft Excel ponuja posebno funkcijo MONTH za izpis meseca iz datuma, ki vrne številko meseca od 1 (januar) do 12 (december).
Funkcijo MESEC lahko uporabljate v vseh različicah programa Excel od 2016 do 2000, njena sintaksa pa je kar se da preprosta:
MESEC(serijska_številka) Kje: serijska_številka
je katerikoli veljavni datum v mesecu, ki ga želite poiskati.
Za pravilno delovanje Excelovih formul MONTH je treba datum vnesti s funkcijo DATE(leto, mesec, dan). Na primer formula =MONTH(DATE(2015,3,1))
vrne 3, ker je DATUM 1. marec 2015.
Formule, kot so =MONTH("1-Mar-2015")
prav tako delujejo brez težav, čeprav se lahko težave pojavijo v bolj zapletenih scenarijih, če so datumi vneseni kot besedilo.
V praksi je namesto določanja datuma v funkciji MONTH bolj priročno, da se sklicujemo na celico z datumom ali navedemo datum, ki ga je vrnila druga funkcija. Na primer:
=MESEC(A1)
- vrne mesec datuma v celici A1.
=MESEC(TODAY())
- vrne številko trenutnega meseca.
Na prvi pogled se zdi, da je Excelova funkcija MESEC preprosta, vendar si oglejte spodnje primere in presenečeni boste ugotovili, koliko uporabnih stvari lahko dejansko naredi.
Kako dobiti številko meseca iz datuma v Excelu
V Excelu obstaja več načinov za pridobivanje meseca iz datuma. Katerega boste izbrali, je odvisno od tega, kakšen rezultat želite doseči.
Funkcija MONTH v Excelu - pridobite številko meseca iz datuma
To je najočitnejši in najlažji način za pretvorbo datuma v mesec v Excelu:
=MESEC(A2)
- vrne mesec datuma v celici A2.=MONTH(DATE(2015,4,15))
- vrne 4, ki ustreza aprilu.=MONTH("15-Apr-2015")
- očitno se vrne tudi številka 4.
Funkcija TEXT v Excelu - izvleček meseca kot besedilni niz
Alternativni način za pridobitev številke meseca iz Excelovega datuma je uporaba funkcije TEXT:
=TEXT(A2, "m")
- vrne številko meseca brez začetne ničle, kot 1-12.=TEXT(A2, "mm")
- vrne številko meseca z začetno ničlo, kot 01 - 12.
Pri uporabi formul TEXT bodite zelo previdni, saj te vedno vračajo številke mesecev kot besedilne nize. Če torej nameravate opraviti dodatne izračune ali uporabiti vrnjene številke v drugih formulah, se raje držite Excelove funkcije MONTH.
Naslednja zaslonska slika prikazuje rezultate, ki jih vrnejo vse zgornje formule. Opazite desno poravnavo številk, ki jih vrne funkcija MONTH (celici C2 in C3), v nasprotju z levo poravnanimi besedilnimi vrednostmi, ki jih vrne funkcija TEXT (celici C4 in C5).
Kako izvleči ime meseca iz datuma v Excelu
Če želite namesto številke dobiti ime meseca, ponovno uporabite funkcijo TEXT, vendar z drugo kodo datuma:
=TEXT(A2, "mmm")
- vrne skrajšano ime meseca, kot je Jan - Dec.=TEXT(A2, "mmmm")
- vrne polno ime meseca, kot je januar - december.
Če dejansko ne želite pretvoriti datuma v mesec v delovnem listu programa Excel, želite samo prikaže ime meseca samo namesto celotnega datuma, potem ne želite nobenih formul.
Izberite celico(-e) z datumi, pritisnite Ctrl+1, da odprete Oblikovanje celic pogovorno okno. V Številka izberite zavihek Po meri in vnesite "mmm" ali "mmmm" v polje Tip polje za prikaz skrajšanih oziroma polnih imen mesecev. V tem primeru bodo vaši vnosi ostali popolnoma funkcionalni datumi Excel, ki jih lahko uporabite v izračunih in drugih formulah. Za več podrobnosti o spreminjanju oblike datuma glejte Ustvarjanje oblike datuma po meri v Excelu.
Kako pretvoriti številko meseca v ime meseca v Excelu
Predpostavimo, da imate v delovnem listu programa Excel seznam številk (od 1 do 12), ki jih želite pretvoriti v imena mesecev. V ta namen lahko uporabite katero koli od naslednjih formul:
Vrnitev skrajšanega imena meseca (jan - dec):
=TEXT(A2*28, "mmm")
=TEXT(DATA(2015, A2, 1), "mmm")
Vrnitev imena celotnega meseca (januar - december):
=TEXT(A2*28, "mmmm")
=TEXT(DATA(2015, A2, 1), "mmmm")
V vseh zgornjih formulah je A2 celica s številko meseca. Edina resnična razlika med formulami so kode mesecev:
- "mmm" - tričrkovna okrajšava meseca, na primer Jan - Dec
- "mmmm" - v celoti izpisan mesec
- "mmmmm" - prva črka imena meseca
Kako te formule delujejo
Če se uporablja skupaj s kodami formata meseca, kot sta "mmm" in "mmmm", Excel upošteva številko 1 kot 1. dan januarja 1900. Če pomnožimo 1, 2, 3 itd. z 28, dobimo 28, 56, 84 itd. dni leta 1900, ki so v januarju, februarju, marcu itd. Koda formata "mmm" ali "mmmm" prikazuje samo ime meseca.
Kako pretvoriti ime meseca v številko v Excelu
Pri pretvorbi imen mesecev v številke vam lahko pomagata dve funkciji programa Excel - DATEVALUE in MONTH. Excelova funkcija DATEVALUE pretvori datum, shranjen kot besedilo, v zaporedno številko, ki jo Microsoft Excel prepozna kot datum. Nato funkcija MONTH iz tega datuma izlušči številko meseca.
Celotna formula je naslednja:
=MESEC(DATAVALUE(A2 & "1"))
kjer je A2 v celici z imenom meseca, ki ga želite spremeniti v številko (& "1" je dodan, da funkcija DATEVALUE razume, da gre za datum).
Kako pridobiti zadnji dan meseca v Excelu (funkcija EOMONTH)
Funkcija EOMONTH v Excelu se uporablja za vrnitev zadnjega dne v mesecu na podlagi določenega začetnega datuma. Ima naslednje argumente, ki so obvezni:
EOMONTH(start_date, months)- Start_date - začetni datum ali sklic na celico z začetnim datumom.
- Meseci - število mesecev pred začetnim datumom ali po njem. Za prihodnje datume uporabite pozitivno vrednost, za pretekle datume pa negativno.
Tukaj je nekaj primerov formule EOMONTH:
=EOMONTH(A2, 1)
- vrne zadnji dan v mesecu, en mesec po datumu v celici A2.
=EOMONTH(A2, -1)
- vrne zadnji dan meseca, en mesec pred datumom v celici A2.
Namesto sklica na celico lahko v formulo EOMONTH vnesete datum. Na primer, obe spodnji formuli vrneta zadnji dan v aprilu.
=EOMONTH("15-Apr-2015", 0)
=EOMONTH(DATE(2015,4,15), 0)
Vračanje zadnji dan tekočega meseca , v prvem argumentu formule EOMONTH uporabite funkcijo TODAY(), tako da je današnji datum začetni datum. mesecev
ker ne želite spremeniti meseca v nobenem primeru.
=EOMONTH(TODAY(), 0)
Opomba: Ker funkcija Excel EOMONTH vrne zaporedno številko, ki predstavlja datum, morate obliko datuma uporabiti v celici(-ah) s svojimi formulami. Za podrobne korake glejte Kako spremeniti obliko datuma v Excelu.
Tukaj so rezultati, ki jih vrnejo zgoraj obravnavane Excelove formule EOMONTH:
Če želite izračunati, koliko dni je ostalo do konca tekočega meseca, preprosto odštejete datum, ki ga vrne funkcija TODAY(), od datuma, ki ga vrne funkcija EOMONTH, in uporabite splošno obliko v celici:
=EOMONTH(TODAY(), 0)-TODAY()
Kako poiskati prvi dan meseca v Excelu
Kot že veste, je v programu Microsoft Excel na voljo samo ena funkcija za vračilo zadnjega dne v mesecu (EOMONTH). Ko gre za prvi dan v mesecu, je več načinov, kako ga dobiti.
Primer 1. Pridobite 1. dan v mesecu s številko meseca
Če imate številko meseca, uporabite preprosto formulo DATA, kot je ta:
=DATE( leto , številka meseca , 1)Na primer, =DATE(2015, 4, 1) vrne 1-Apr-15.
Če se številke nahajajo v določenem stolpcu, na primer v stolpcu A, lahko sklic na celico dodate neposredno v formulo:
=DATUM(2015, B2, 1)
Primer 2. Pridobite 1. dan v mesecu iz datuma
Če želite izračunati prvi dan v mesecu na podlagi datuma, lahko ponovno uporabite Excelovo funkcijo DATE, vendar boste tokrat potrebovali tudi funkcijo MONTH za izpis številke meseca:
=DATE( leto , MESEC( celica z datumom ), 1)Naslednja formula bo na primer vrnila prvi dan v mesecu na podlagi datuma v celici A2:
=DATE(2015,MONTH(A2),1)
Primer 3. Poiščite prvi dan v mesecu na podlagi trenutnega datuma
Če vaši izračuni temeljijo na današnjem datumu, uporabite povezavo programa Excel EOMONTH in funkcije TODAY:
=EOMONTH(TODAY(),0) +1
- se vrne 1. dan naslednjega meseca.
Spomnite se, da smo že uporabili podobno formulo EOMONTH, da bi dobili zadnji dan trenutnega meseca. Zdaj pa tej formuli preprosto dodajte 1, da bi dobili prvi dan naslednjega meseca.
Na podoben način lahko dobite prvi dan prejšnjega in tekočega meseca:
=EOMONTH(TODAY(),-2) +1
- vrne 1. dan prejšnjega meseca.
=EOMONTH(TODAY(),-1) +1
- vrne 1. dan trenutnega meseca.
Uporabite lahko tudi program Excel DATUM funkcijo za to nalogo, čeprav bi bile formule nekoliko daljše. Na primer, uganite, kaj naredi naslednja formula?
=DATUM(LETO(DANES()), MESEC(DANES()), 1)
Ja, vrne prvi dan trenutnega meseca.
In kako ga prisilite, da vrne prvi dan naslednjega ali prejšnjega meseca? Z roko v roki :) Preprosto dodajte ali odštejte 1 k/od trenutnega meseca:
Vračanje na prvi dan naslednjega meseca:
=DATUM(LETO(DANES()), MESEC(DANES())+1, 1)
Vrnitev prvega dne prejšnjega meseca:
=DATUM(LETO(DANES()), MESEC(DANES())-1, 1)
Kako izračunati število dni v mesecu
V programu Microsoft Excel obstajajo številne funkcije za delo z datumi in časi, vendar pa v njem ni funkcije za izračun števila dni v določenem mesecu. To pomanjkljivost bomo morali nadomestiti z lastnimi formulami.
Primer 1. Pridobitev števila dni na podlagi številke meseca
Če poznate številko meseca, bo naslednja formula DAY / DATE vrnila število dni v tem mesecu:
=DAY(DATE( leto , številka meseca + 1, 1) -1)V zgornji formuli funkcija DATE vrne prvi dan naslednjega meseca, od katerega odštejete 1, da dobite zadnji dan želenega meseca. Nato funkcija DAY pretvori datum v število dni.
Naslednja formula na primer določa število dni v aprilu (4. mesec v letu).
=DAY(DATE(2015, 4 +1, 1) -1)
Primer 2. Pridobitev števila dni v mesecu na podlagi datuma
Če ne poznate številke meseca, vendar imate na voljo kateri koli datum v tem mesecu, lahko uporabite funkciji LETO in MESEC, da iz datuma izluščite številko leta in meseca. Preprosto ju vstavite v formulo DAN / DATUM iz zgornjega primera in tako boste izvedeli, koliko dni vsebuje določen mesec:
=DAY(DATE(LETO(A2), MESEC(A2) +1, 1) -1)
kjer je A2 celica z datumom.
Uporabite lahko tudi preprostejšo formulo DAY / EOMONTH. Kot se spomnite, funkcija Excel EOMONTH vrne zadnji dan v mesecu, zato ne potrebujete dodatnih izračunov:
=DAY(EOMONTH(A1, 0))
Naslednja slika prikazuje rezultate, ki jih vrnejo vse formule, in kot vidite, so enaki:
Kako povzeti podatke po mesecih v programu Excel
V veliki preglednici z veliko podatki boste morda pogosto morali dobiti vsoto vrednosti za določen mesec. To je lahko težava, če podatki niso bili vneseni v kronološkem vrstnem redu.
Najlažja rešitev je, da dodate pomožni stolpec s preprosto Excelovo formulo MESEC, ki bo datume pretvorila v številke mesecev. Če so datumi v stolpcu A, uporabite =MONTH(A2).
V prazen stolpec zapišite seznam številk (od 1 do 12 ali samo tiste številke mesecev, ki vas zanimajo) in seštejte vrednosti za vsak mesec s formulo SUMIF, podobno tej:
=SUMIF(C2:C15, E2, B2:B15)
Pri čemer je E2 številka meseca.
Naslednja slika zaslona prikazuje rezultate izračunov:
Če ne želite dodati pomožnega stolpca v svoj Excelov list, ni problema, lahko opravite brez njega. Malo bolj zapletena funkcija SUMPRODUCT bo delovala odlično:
=SUMPRODUKT((MESEC($A$2:$A$15)=$E2) * ($B$2:$B$15))
Pri čemer stolpec A vsebuje datume, stolpec B vsebuje vrednosti za seštevanje, E2 pa je številka meseca.
Opomba: Ne pozabite, da obe zgornji rešitvi seštevata vse vrednosti za določen mesec, ne glede na leto. Če torej vaš delovni list Excel vsebuje podatke za več let, bodo sešteti vsi podatki.
Kako pogojno oblikovati datume na podlagi meseca
Zdaj, ko veste, kako uporabljati Excelovi funkciji MESEC in EOMONTH za izvajanje različnih izračunov v delovnih listih, lahko naredite korak naprej in izboljšate vizualno predstavitev. Za to bomo uporabili možnosti Excelovega pogojnega oblikovanja datumov.
Poleg primerov iz zgornjega članka vam bom zdaj pokazal, kako lahko hitro označite vse celice ali celotne vrstice, povezane z določenim mesecem.
Primer 1. Poudarite datume v tekočem mesecu
Predpostavimo, da želite v tabeli iz prejšnjega primera označiti vse vrstice z datumi tekočega meseca.
Najprej iz datumov v stolpcu A izluščite številke mesecev z uporabo najpreprostejše formule =MONTH($A2). Nato te številke primerjate s trenutnim mesecem, ki ga vrne =MONTH(TODAY()). Rezultat je naslednja formula, ki vrne TRUE, če se številke mesecev ujemajo, in FALSE v nasprotnem primeru:
=MESEC($A2)=MESEC(TODAY())
Na podlagi te formule ustvarite pravilo pogojnega oblikovanja v Excelu in vaš rezultat bo morda podoben spodnji sliki zaslona (članek je bil napisan aprila, zato so vsi aprilski datumi poudarjeni).
Primer 2. Poudarjanje datumov po mesecih in dnevih
In tu je še en izziv. Recimo, da želite v delovnem listu poudariti glavne praznike ne glede na leto. Recimo božične in novoletne dni. Kako bi se lotili te naloge?
Preprosto uporabite Excelovo funkcijo DAY za pridobitev dneva v mesecu (1 - 31) in funkcijo MONTH za pridobitev številke meseca, nato pa preverite, ali je DAY enak 25 ali 31 in ali je MONTH enak 12:
=AND(OR(DAN($A2)=25, DAN($A2)=31), MESEC(A2)=12)
Tako deluje funkcija MESEC v Excelu. Zdi se, da je veliko bolj vsestranska, kot je videti, kajne?
V nekaj naslednjih objavah bomo izračunali tedne in leta in upam, da se boste naučili še nekaj uporabnih trikov. Če vas zanimajo manjše časovne enote, si oglejte prejšnje dele serije Excelovi datumi (povezave najdete spodaj). Zahvaljujem se vam za branje in upam, da se vidimo naslednji teden!