Sisukord
Õpik selgitab Exceli funktsioonide MONTH ja EOMONTH pähkleid ja pähkleid. Leiad hulga valemite näiteid, mis näitavad, kuidas Exceli kuupäevast kuu välja võtta, saada kuu esimene ja viimane päev, teisendada kuu nimi numbriks ja palju muud.
Eelmises artiklis uurisime erinevaid valemeid nädalapäevade arvutamiseks. Täna tegutseme suurema ajaühikuga ja õpime tundma funktsioone, mida Microsoft Excel pakub kuude jaoks.
Selles õpetuses õpid:
Exceli funktsioon MONTH - süntaks ja kasutusalad
Microsoft Excel pakub spetsiaalset funktsiooni MONTH, mille abil saab kuupäevast välja võtta kuu, mis tagastab kuu numbri vahemikus 1 (jaanuar) kuni 12 (detsember).
Funktsiooni MONTH saab kasutada kõigis Exceli versioonides 2016-2000 ja selle süntaks on nii lihtne kui võimalik:
KUU(seerianumber) Kus serial_number
on mis tahes kehtiv kuupäev sellel kuul, mida püüate leida.
Exceli MONTH valemite korrektseks tööks tuleb kuupäev sisestada funktsiooni DATE(aasta, kuu, päev) abil. Näiteks valemiga =MONTH(DATE(2015,3,1))
tagastab 3, kuna DATE tähistab 2015. aasta märtsi 1. päeva.
Valemid nagu =MONTH("1-Mar-2015")
töötab samuti hästi, kuigi keerulisemates stsenaariumides võib tekkida probleeme, kui kuupäevad sisestatakse tekstina.
Praktikas on mugavam kuupäeva määramise asemel funktsioonis MONTH viidata kuupäevaga lahtrisse või esitada mõne teise funktsiooni poolt tagastatud kuupäev. Näiteks:
=MONTH(A1)
- tagastab lahtris A1 oleva kuupäeva kuu.
=MONTH(TODAY())
- tagastab jooksva kuu numbri.
Esmapilgul võib Exceli funktsioon MONTH tunduda tavaline. Kuid vaadake allpool toodud näiteid ja te üllatute, kui palju kasulikke asju see tegelikult teha saab.
Kuidas saada kuu number Exceli kuupäevast
Excelis on mitmeid viise, kuidas saada kuupäevast kuu. Milline neist valida, sõltub täpselt sellest, millist tulemust soovite saavutada.
MONTH funktsioon Excelis - saada kuu number kuupäevast
See on kõige ilmsem ja lihtsam viis kuupäevade konverteerimiseks kuuks Excelis. Näiteks:
=MONTH(A2)
- tagastab lahtris A2 oleva kuupäeva kuu.=MONTH(DATE(2015,4,15))
- tagastab 4, mis vastab aprillile.=MONTH("15-Apr-2015")
- ilmselgelt, tagastab ka numbri 4.
TEXT-funktsioon Excelis - kuu väljavõtte tekstistringina
Alternatiivne viis Exceli kuupäevast kuunumbri saamiseks on kasutada funktsiooni TEXT:
=TEXT(A2, "m")
- tagastab kuu numbri ilma eesoleva nulata, nagu 1 - 12.=TEXT(A2, "mm")
- tagastab kuu numbri koos eesoleva nulliga, nagu 01 - 12.
Palun olge väga ettevaatlik, kui kasutate TEXT-vormeleid, sest need tagastavad kuu numbrid alati tekstisõnumina. Seega, kui kavatsete teha täiendavaid arvutusi või kasutada tagastatud numbreid teistes valemites, siis jääge parem Exceli funktsiooni MONTH juurde.
Järgnev ekraanipilt näitab kõigi eespool nimetatud valemite tagastatud tulemusi. Pange tähele, et funktsiooniga MONTH tagastatud numbrid (lahtrid C2 ja C3) on joondatud paremale, samas kui funktsioonidega TEXT tagastatud tekstiväärtused (lahtrid C4 ja C5) on joondatud vasakule.
Kuidas ekstraheerida kuu nimi Excelis olevast kuupäevast
Kui soovite saada kuu nime, mitte numbrit, siis kasutage uuesti funktsiooni TEXT, kuid teistsuguse kuupäevakoodiga:
=TEXT(A2, "mmm")
- tagastab lühendatud kuu nime, nagu Jan - Dec.=TEXT(A2, "mmmm")
- tagastab täieliku kuu nime, nagu jaanuar - detsember.
Kui te tegelikult ei soovi oma Exceli töölehel kuupäeva kuuks konverteerida, siis on teil lihtsalt soovitud kuvada kuu nimi ainult kogu kuupäeva asemel, siis te ei taha mingeid valemeid.
Valige kuupäevadega lahter(id), vajutage Ctrl+1, et avada lahter(id). Lahtrite vormindamine dialoog. On Number vahekaart, valige Kohandatud ja sisestage kas "mmm" või "mmmm". Tüüp kasti, et kuvada vastavalt lühendatud või täielikke kuunimetusi. Sellisel juhul jäävad teie kanded täielikult toimivateks Exceli kuupäevadeks, mida saate kasutada arvutustes ja muudes valemites. Täpsemat teavet kuupäevaformaadi muutmise kohta leiate jaotisest Kohandatud kuupäevaformaadi loomine Excelis.
Kuidas teisendada kuu number Exceli kuu nimeks
Oletame, et teil on Exceli töölehel numbrite nimekiri (1 kuni 12), mida soovite teisendada kuude nimedeks. Selleks võite kasutada mõnda järgmistest valemitest:
Tagastada lühendatud kuunimi (jaanuar - detsember):
=TEXT(A2*28, "mmm")
=TEXT(DATE(2015, A2, 1), "mmm")
Tagastada terve kuu nimi (jaanuar - detsember):
=TEXT(A2*28, "mmmm")
=TEXT(DATE(2015, A2, 1), "mmmm")
Kõigis ülaltoodud valemites on A2 lahter, kus on kuu number. Ja ainus tegelik erinevus valemite vahel on kuu koodid:
- "mmm" - 3-täheline kuu lühend, näiteks jaanuar - detsember.
- "mmmm" - kuu täielikult välja kirjutatud
- "mmmmm" - kuu nime esimene täht
Kuidas need valemid toimivad
Kui seda kasutatakse koos kuu formaadikoodidega nagu "mmm" ja "mmmm", käsitleb Excel numbrit 1 kui jaanuari 1900 esimest päeva. 1, 2, 3 jne. korrutades 28-ga, saate aasta 1900 28, 56, 84 jne. päeva, mis on jaanuaris, veebruaris, märtsis jne. formaadikood "mmm" või "mmmm" näitab ainult kuu nime.
Kuidas konverteerida kuu nimi Exceli numbriks
Excelis on kaks funktsiooni, mis aitavad teisendada kuunimetusi numbriteks - DATEVALUE ja MONTH. Exceli funktsioon DATEVALUE teisendab tekstina salvestatud kuupäeva seerianumbriks, mida Microsoft Excel tunneb ära kuupäevana. Ja seejärel funktsioon MONTH eraldab sellest kuupäevast kuunumbri.
Täielik valem on järgmine:
=MONTH(DATEVALUE(A2 & "1"))
Kus A2 lahtrisse, mis sisaldab kuu nime, mida soovite muuta numbriks (& "1" lisatakse, et DATEVALUE funktsioon saaks aru, et tegemist on kuupäevaga).
Kuidas saada kuu viimane päev Excelis (funktsioon EOMONTH)
Exceli funktsiooni EOMONTH kasutatakse kuu viimase päeva tagastamiseks määratud alguskuupäeva alusel. Sellel on järgmised argumendid, mis on mõlemad nõutavad:
EOMONTH(alguskuupäev, kuud)- Start_date - alguskuupäev või viide lahtrisse, kus on alguskuupäev.
- Kuu - kuude arv enne või pärast alguskuupäeva. Kasutage positiivset väärtust tulevaste kuupäevade puhul ja negatiivset väärtust mineviku kuupäevade puhul.
Siin on mõned näited EOMONTH valemiga:
=EOMONTH(A2, 1)
- tagastab kuu viimase päeva, mis on üks kuu pärast lahtris A2 olevat kuupäeva.
=EOMONTH(A2, -1)
- tagastab kuu viimase päeva, mis on üks kuu enne lahtris A2 olevat kuupäeva.
Lahtriviite asemel võite oma valemis EOMONTH kõvakoodiga sisestada kuupäeva. Näiteks mõlemad alltoodud valemid annavad tagasi aprilli viimase päeva.
=EOMONTH("15-Apr-2015", 0)
=EOMONTH(DATE(2015,4,15), 0)
Tagastamiseks jooksva kuu viimane päev , kasutate funktsiooni TODAY() oma EOMONTH valemi esimeses argumendis, nii et alguskuupäevaks võetakse tänane kuupäev. Ja te panete 0 sisse kuud
argument, sest te ei taha seda kuud nii või teisiti muuta.
=EOMONTH(TODAY(), 0)
Märkus. Kuna Exceli funktsioon EOMONTH tagastab kuupäeva kujutava järjekorranumbri, peate kuupäeva vormingu rakendama oma valemitega lahtri(te)le. Üksikasjalikud sammud leiate jaotisest Kuidas muuta kuupäeva vormingut Excelis.
Ja siin on eespool käsitletud Exceli EOMONTH-vormeliga saadud tulemused:
Kui soovite arvutada, mitu päeva on jäänud jooksva kuu lõpuni, siis lihtsalt lahutate TODAY() poolt tagastatud kuupäeva EOMONTH poolt tagastatud kuupäevast ja rakendate lahtrile üldist formaati:
=EOMONTH(TODAY(), 0)-TODAY()
Kuidas leida kuu esimene päev Excelis
Nagu te juba teate, pakub Microsoft Excel ainult ühte funktsiooni kuu viimase päeva tagastamiseks (EOMONTH). Kui tegemist on kuu esimese päevaga, on selle saamiseks rohkem kui üks võimalus.
Näide 1. Hangi kuu 1. päev kuunumbri järgi
Kui teil on kuu number, siis kasutage lihtsat DATE valemit, näiteks järgmist:
=DATE( aasta , kuu number , 1)Näiteks =DATE(2015, 4, 1) annab tulemuseks 1-Apr-15.
Kui teie numbrid asuvad teatavas veerus, näiteks veerus A, saate lisada lahtriviite otse valemisse:
=DATE(2015, B2, 1)
Näide 2. Kuu 1. päeva hankimine kuupäevast
Kui soovite arvutada kuu esimest päeva kuupäeva alusel, saate jälle kasutada Exceli funktsiooni DATE, kuid seekord vajate kuu numbri väljavõtmiseks ka funktsiooni MONTH:
=DATE( aasta , KUUPÄEV( lahter koos kuupäevaga ), 1)Näiteks annab järgmine valem kuu esimese päeva, mis põhineb lahtris A2 olevale kuupäevale:
=DATE(2015,MONTH(A2),1)
Näide 3. Leia kuu esimene päev praeguse kuupäeva põhjal
Kui teie arvutused põhinevad tänasel kuupäeval, kasutage Exceli liitsõnu EOMONTH ja TODAY funktsioonid:
=EOMONTH(TODAY(),0) +1
- naaseb järgmise kuu 1. päeval.
Nagu mäletate, kasutasime juba sarnast valemit EOMONTH, et saada jooksva kuu viimane päev. Ja nüüd lisate sellele valemile lihtsalt 1, et saada järgmise kuu esimene päev.
Samamoodi saate kätte eelmise ja jooksva kuu esimese päeva:
=EOMONTH(TODAY(),-2) +1
- tagastab eelmise kuu 1. päeva.
=EOMONTH(TODAY(),-1) +1
- tagastab jooksva kuu 1. päeva.
Võite kasutada ka Exceli KUUPÄEV funktsiooni, et selle ülesandega toime tulla, kuigi valemid oleksid veidi pikemad. Näiteks arvake, mida teeb järgmine valem?
=DATE(YEAR(TODAY()), MONTH(TODAY()), 1)
Jah, see tagastab jooksva kuu esimese päeva.
Ja kuidas sundida seda tagastama järgmise või eelmise kuu esimest päeva? Käed rüpes :) Lihtsalt lisa või lahuta 1 jooksvale kuule või lahuta sellest 1:
Tagasi tuleb pöörduda järgmise kuu esimesel päeval:
=DATE(YEAR(TODAY()), MONTH(TODAY())+1, 1)
Eelmise kuu esimesele päevale tagasi pöörduda:
=DATE(YEAR(TODAY()), MONTH(TODAY())-1, 1)
Kuidas arvutada päevade arvu kuus
Microsoft Excelis on olemas mitmesugused funktsioonid kuupäevade ja kellaaegadega töötamiseks. Siiski puudub selles funktsioon, mis võimaldab arvutada päevade arvu konkreetses kuus. Seega peame selle puudujäägi korvama oma valemitega.
Näide 1. Kuu numbril põhineva päevade arvu leidmiseks
Kui te teate kuu numbrit, annab järgmine valem DAY / DATE tagasi selle kuu päevade arvu:
=DAY(DATE( aasta , kuu number + 1, 1) -1)Ülaltoodud valemis annab funktsioon DATE tagasi järgmise kuu esimese päeva, millest lahutate 1, et saada soovitud kuu viimane päev. Ja seejärel teisendab funktsioon DAY kuupäeva päevanumbriks.
Näiteks annab järgmine valem tagasi aprilli (aasta 4. kuu) päevade arvu.
=DAY(KUUPÄEV(2015, 4 +1, 1) -1)
Näide 2. Kuu päevade arvu leidmine kuupäeva alusel
Kui te ei tea kuu numbrit, kuid teil on mis tahes kuupäev selle kuu sees, saate kasutada funktsioone YEAR ja MONTH, et saada kuupäevast aasta- ja kuunumber. Lihtsalt põimige need ülaltoodud näites käsitletud valemiga DAY / DATE ja see ütleb teile, mitu päeva antud kuu sisaldab:
=DAY(KUUPÄEV(AASTA(A2), KUU(A2) +1, 1) -1)
Kus A2 on lahter kuupäevaga.
Alternatiivina võite kasutada palju lihtsamat valemit DAY / EOMONTH. Nagu mäletate, tagastab Exceli funktsioon EOMONTH kuu viimase päeva, seega ei ole teil vaja mingeid täiendavaid arvutusi:
=DAY(EOMONTH(A1, 0))
Järgnev ekraanipilt näitab kõikide valemite tagastatud tulemusi ja nagu näete, on need identsed:
Kuidas summeerida andmeid kuude kaupa Excelis
Suures tabelis, kus on palju andmeid, võib sageli tekkida vajadus saada konkreetse kuu väärtuste summa. Ja see võib olla probleemiks, kui andmed ei ole sisestatud kronoloogilises järjekorras.
Kõige lihtsam lahendus on lisada abisammas lihtsa Exceli MONTH valemiga, mis teisendab kuupäevad kuunumbriteks. Ütleme, et kui teie kuupäevad on veerus A, kasutate =MONTH(A2).
Ja nüüd kirjutage tühja veergu numbrite nimekiri (1 kuni 12 või ainult need kuunumbrid, mis teid huvitavad) ja summeerige iga kuu väärtused, kasutades sarnast valemit SUMIF:
=SUMIF(C2:C15, E2, B2:B15)
Kus E2 on kuu number.
Järgmine ekraanipilt näitab arvutuste tulemust:
Kui te ei soovi oma Exceli tabelisse abisammast lisada, pole probleemi, saate ka ilma selleta hakkama. Veidi keerulisem SUMPRODUCT-funktsioon töötab suurepäraselt:
=SUMPRODUCT((MONTH($A$2:$A$15)=$E2) * ($B$2:$B$15))
Kus veerg A sisaldab kuupäevi, veerg B sisaldab summeeritavaid väärtusi ja E2 on kuu number.
Märkus. Pidage meeles, et mõlemad ülaltoodud lahendused summeerivad kõik antud kuu väärtused sõltumata aastast. Seega, kui teie Exceli tööleht sisaldab andmeid mitme aasta kohta, summeeruvad kõik need kokku.
Kuidas vormindada kuupäevi tinglikult kuu alusel
Nüüd, kui te teate, kuidas kasutada Exceli funktsioone MONTH ja EOMONTH erinevate arvutuste tegemiseks oma töölehtedel, võite astuda sammu edasi ja parandada visuaalset esitust. Selleks kasutame Exceli kuupäevade tingimusliku vormindamise võimalusi.
Lisaks eespool mainitud artiklis toodud näidetele näitan nüüd, kuidas saate kiiresti esile tõsta kõik lahtrid või terveid ridu, mis on seotud teatud kuuga.
Näide 1. Rõhutage kuupäevad jooksva kuu jooksul
Oletame, et soovite eelmises näites esitatud tabelis esile tõsta kõik read, millel on jooksva kuu kuupäevad.
Kõigepealt eraldate kuu numbrid veerus A olevatest kuupäevadest, kasutades kõige lihtsamat valemit =MONTH($A2). Ja seejärel võrdlete neid numbreid praeguse kuuga, mis tagastatakse valemiga =MONTH(TODAY()). Tulemuseks on järgmine valem, mis tagastab TRUE, kui kuude numbrid vastavad, muidu FALSE:
=MONTH($A2)=MONTH(TODAY())
Looge selle valemi põhjal Exceli tingimusliku vormindamise reegel ja teie tulemus võib sarnaneda alloleva ekraanipildiga (artikkel on kirjutatud aprillis, seega on kõik aprilli kuupäevad esile tõstetud).
Näide 2. Kuu ja päeva järgi kuupäevade esiletõstmine
Ja siin on veel üks väljakutse. Oletame, et soovite oma töölehel aastaarvust sõltumata esile tõsta tähtsamad pühad. Ütleme, et jõulud ja aastavahetuse päevad. Kuidas te sellele ülesandele läheneksite?
Kasutage lihtsalt Exceli funktsiooni DAY, et saada kuu päev (1 - 31) ja funktsiooni MONTH, et saada kuu number, ja seejärel kontrollige, kas DAY on võrdne kas 25 või 31 ja kas MONTH on võrdne 12:
=AND(OR(PÄEV($A2)=25, PÄEV($A2)=31), KUU(A2)=12)
Nii töötab Exceli funktsioon MONTH. See tundub olevat palju mitmekülgsem, kui välja paistab.
Paaris järgmises postituses hakkame arvutama nädalaid ja aastaid ning loodetavasti õpite veel mõned kasulikud nipid. Kui olete huvitatud väiksematest ajaühikutest, siis vaadake meie Exceli kuupäevade sarja eelmisi osi (lingid leiate allpool). Tänan teid lugemise eest ja loodan, et näeme teid järgmisel nädalal!