Tartalomjegyzék
A bemutató elmagyarázza az Excel MONTH és EOMONTH függvények működését. Egy sor képletpéldát talál, amelyek bemutatják, hogyan lehet a hónapot a dátumból kivonni az Excelben, hogyan lehet a hónap első és utolsó napját megkapni, a hónap nevét számokká alakítani és még sok mást.
Az előző cikkben a hétköznapok kiszámításához használt különféle képleteket vizsgáltuk meg. Ma egy nagyobb időegységgel fogunk operálni, és megismerkedünk a Microsoft Excel által a hónapokhoz biztosított funkciókkal.
Ebben a bemutatóban megtanulhatod:
Excel MONTH funkció - szintaxis és felhasználások
A Microsoft Excel egy speciális MONTH függvényt biztosít a hónapok dátumból történő kivonására, amely 1 (január) és 12 (december) közötti hónapszámot ad vissza.
A MONTH függvény az Excel 2016 - 2000 összes verziójában használható, és a szintaxisa a lehető legegyszerűbb:
HÓNAP(sorszám) Hol serial_number
a keresett hónap bármely érvényes dátuma.
Az Excel MONTH képletek helyes működéséhez a dátumot a DATE(év, hónap, nap) függvény használatával kell megadni. Például a következő képletet kell használni =MONTH(DATE(2015,3,1))
3 visszatér, mivel a DATE 2015. március 1. napját jelenti.
Az olyan képletek, mint =MONTH("1-Mar-2015")
is jól működik, bár összetettebb forgatókönyvek esetén problémák merülhetnek fel, ha a dátumokat szövegként adjuk meg.
A gyakorlatban ahelyett, hogy a MONTH függvényben adnánk meg egy dátumot, kényelmesebb egy cellára hivatkozni egy dátummal, vagy egy másik függvény által visszaadott dátumot megadni. Például:
=MONTH(A1)
- az A1 cellában lévő dátum hónapját adja vissza.
=MONTH(TODAY())
- az aktuális hónap számát adja vissza.
Első pillantásra az Excel MONTH függvénye egyszerűnek tűnhet. De nézze meg az alábbi példákat, és meg fog lepődni, hogy valójában mennyi hasznos dologra képes.
Hogyan kaphat hónapszámot az Excel dátumából
Az Excelben többféleképpen is megkaphatja a hónapot a dátumból. Hogy melyiket választja, az attól függ, hogy pontosan milyen eredményt szeretne elérni.
MONTH függvény az Excelben - a hónap számának megszerzése a dátumból
Ez a legkézenfekvőbb és legegyszerűbb módja a dátum hónapra történő átváltásának az Excelben. Például:
=MONTH(A2)
- az A2 cellában lévő dátum hónapját adja vissza.=MONTH(DATE(2015,4,15))
- áprilisnak megfelelő 4.=MONTH("15-Apr-2015")
- nyilvánvalóan a 4-es szám is visszatér.
TEXT funkció az Excelben - a hónap kivonatolása szöveges karakterláncként
Egy másik módja annak, hogy egy Excel dátumból egy hónapszámot kapjunk, a TEXT függvény használata:
=TEXT(A2, "m")
- egy hónapszámot ad vissza vezető nulla nélkül, mint 1 - 12.=TEXT(A2, "mm")
- egy hónapszámot ad vissza egy vezető nullával, mint 01 - 12.
Kérjük, legyen nagyon óvatos a TEXT képletek használatakor, mert ezek mindig szöveges karakterláncként adják vissza a hónapok számait. Ha tehát további számításokat kíván végezni, vagy a visszaadott számokat más képletekben kívánja felhasználni, akkor jobb, ha ragaszkodik az Excel MONTH függvényéhez.
A következő képernyőkép a fenti képletek által visszaadott eredményeket mutatja be. Vegye észre a HÓNAP függvény által visszaadott számok jobbra igazítását (C2 és C3 cellák), szemben a TEXT függvények által visszaadott balra igazított szöveges értékekkel (C4 és C5 cellák).
Hogyan lehet kivonni a hónap nevét az Excel dátumából
Ha szám helyett a hónap nevét szeretné megkapni, akkor ismét a TEXT funkciót használja, de más dátumkóddal:
=TEXT(A2, "mmm")
- egy rövidített hónapnevet ad vissza, mint Jan - Dec.=TEXT(A2, "mmmm")
- egy teljes hónap nevét adja vissza, mint január - december.
Ha valójában nem akarja a dátumot hónapra konvertálni az Excel munkalapon, akkor csak a következőket kívánja egy hónap nevének megjelenítése csak a teljes dátum helyett, akkor nem kell semmilyen képlet.
Jelöljön ki egy vagy több cellát dátumokkal, nyomja meg a Ctrl+1 billentyűt a Cellák formázása párbeszéd. A Szám lapon válassza a Custom és írja be az "mmm" vagy az "mmmm" szót a Típus mezőben a rövidített vagy a teljes hónapnevek megjelenítéséhez. Ebben az esetben a bejegyzések teljesen működőképes Excel-dátumok maradnak, amelyeket számításokban és más képletekben használhat. A dátumformátum megváltoztatásával kapcsolatos további részletekért lásd: Egyéni dátumformátum létrehozása az Excelben.
Hogyan lehet a hónap számát az Excelben a hónap nevévé alakítani?
Tegyük fel, hogy van egy számok (1-től 12-ig) listája az Excel munkalapon, amelyet át akar alakítani hónapok nevévé. Ehhez használhatja a következő képletek bármelyikét:
Egy rövidített hónapnév (január-december) visszaadása:
=TEXT(A2*28, "mmm")
=TEXT(DATE(2015, A2, 1), "mmm")
Teljes hónapnév (január - december) visszaküldése:
=TEXT(A2*28, "mmmm")
=TEXT(DATE(2015, A2, 1), "mmmm")
A fenti képletek mindegyikében az A2 egy olyan cella, amely egy hónapszámot tartalmaz. Az egyetlen valódi különbség a képletek között a hónapkódok:
- "mmm" - a hónap 3 betűs rövidítése, például január - december
- "mmmm" - hónap teljesen kibetűzve
- "mmmmm" - a hónap nevének első betűje
Hogyan működnek ezek a képletek
Az "mmm" és "mmmm" formátumkódokkal együtt használva az Excel az 1-es számot 1900 januárjának 1. napjának tekinti. 1, 2, 3 stb. szorozva 28-cal, az 1900-as év 28, 56, 84 stb. napját kapjuk, amelyek januárban, februárban, márciusban stb. vannak. Az "mmm" vagy "mmmm" formátumkód csak a hónap nevét jeleníti meg.
Hogyan lehet a hónap nevét számra konvertálni az Excelben
Két olyan Excel-funkció van, amely segíthet a hónapnevek számokká alakításában: a DATEVALUE és a MONTH. Az Excel DATEVALUE funkciója egy szövegként tárolt dátumot olyan sorszámmá alakít, amelyet a Microsoft Excel dátumként ismer fel. A MONTH funkció pedig egy hónapszámot von ki ebből a dátumból.
A teljes képlet a következő:
=MONTH(DATEVALUE(A2 & "1")))
Ahol az A2 egy olyan cellában van, amely a hónap nevét tartalmazza, amelyet számmá akarsz változtatni (& "1" hozzáadódik, hogy a DATEVALUE függvény megértse, hogy ez egy dátum).
Hogyan kapjuk meg a hónap utolsó napját az Excelben (EOMONTH funkció)
Az EOMONTH függvény az Excelben a hónap utolsó napjának megadására szolgál a megadott kezdőnap alapján. A következő argumentumokkal rendelkezik, amelyek mindegyike szükséges:
EOMONTH(start_date, hónapok)- Start_date - a kezdő dátumot vagy a kezdő dátumot tartalmazó cellára való hivatkozást.
- Hónapok - a kezdeti dátum előtti vagy utáni hónapok száma. A jövőbeli dátumokhoz pozitív értéket, a múltbeli dátumokhoz negatív értéket használjon.
Íme néhány példa az EOMONTH képletre:
=EOMONTH(A2, 1)
- a hónap utolsó napját adja vissza, egy hónappal az A2 cellában lévő dátum után.
=EOMONTH(A2, -1)
- a hónap utolsó napját adja vissza, egy hónappal az A2 cellában lévő dátum előtt.
A cellahivatkozás helyett egy dátumot is beírhat az EOMONTH képletbe. Például az alábbi képletek mindegyike április utolsó napját adja vissza.
=EOMONTH("15-Apr-2015", 0)
=EOMONTH(DATE(2015,4,15), 0)
Visszaadja a az aktuális hónap utolsó napja , a TODAY() függvényt használja az EOMONTH képlet első argumentumában, hogy a mai dátumot vegye kezdő dátumnak. És 0-t írjon a hónapok
érv, mert nem akarod megváltoztatni a hónapot, akárhogyan is.
=EOMONTH(TODAY(), 0)
Megjegyzés: Mivel az Excel EOMONTH függvénye a dátumot jelentő sorszámot adja vissza, a dátumformátumot a képletekkel kell alkalmaznia egy vagy több cellára. A részletes lépéseket lásd a Hogyan változtassuk meg a dátumformátumot az Excelben?
És itt vannak a fent tárgyalt Excel EOMONTH képletek által visszaadott eredmények:
Ha ki szeretné számítani, hogy hány nap van hátra az aktuális hónap végéig, egyszerűen kivonja a TODAY() által visszaadott dátumot az EOMONTH által visszaadott dátumból, és alkalmazza az Általános formátumot egy cellára:
=EOMONTH(TODAY(), 0)-TODAY()
Hogyan találjuk meg a hónap első napját az Excelben?
Mint már tudja, a Microsoft Excel csak egy függvényt biztosít a hónap utolsó napjának visszaadására (EOMONTH). Amikor a hónap első napjáról van szó, többféleképpen is megkaphatja azt.
Példa 1. A hónap 1. napjának lekérdezése a hónapszám alapján
Ha megvan a hónap száma, akkor használjon egy egyszerű DATE képletet, például a következőt:
=DATE( év , hónap száma , 1)A =DATE(2015, 4, 1) például 15. április 1-jét adja vissza.
Ha a számok egy bizonyos oszlopban, mondjuk az A oszlopban találhatók, akkor közvetlenül a képletben adhat cellahivatkozást:
=DATE(2015, B2, 1)
Példa 2. A hónap 1. napjának kinyerése egy dátumból
Ha a hónap első napját egy dátum alapján szeretné kiszámítani, ismét használhatja az Excel DATE függvényét, de ezúttal a hónap számának kinyeréséhez a MONTH függvényre is szüksége lesz:
=DATE( év , HÓNAP( cella a dátummal ), 1)A következő képlet például az A2 cellában lévő dátum alapján a hónap első napját adja vissza:
=DATE(2015,MONTH(A2),1)
Példa 3. A hónap első napjának megkeresése az aktuális dátum alapján
Ha a számítások a mai napon alapulnak, használja az Excel EOMONTH és TODAY funkciók:
=EOMONTH(TODAY(),0) +1
- a következő hónap 1. napján tér vissza.
Mint emlékszik, már használtunk egy hasonló EOMONTH képletet, hogy megkapjuk az aktuális hónap utolsó napját. Most pedig egyszerűen hozzáadunk 1-et ehhez a képlethez, hogy megkapjuk a következő hónap első napját.
Hasonló módon megkaphatja az előző és az aktuális hónap első napját is:
=EOMONTH(TODAY(),-2) +1
- az előző hónap 1. napját adja vissza.
=EOMONTH(TODAY(),-1) +1
- az aktuális hónap 1. napját adja vissza.
Használhatja az Excel DÁTUM függvényt, bár a képletek egy kicsit hosszabbak lennének. Például találd ki, mit csinál a következő képlet?
=DATE(YEAR(TODAY()), MONTH(TODAY()), 1)
Igen, az aktuális hónap első napját adja vissza.
És hogyan kényszerítheted ki, hogy a következő vagy az előző hónap első napját adja vissza? Kézzel lefelé :) Csak adj hozzá vagy vonj le 1-et az aktuális hónaphoz/az aktuális hónapból:
Visszatérés a következő hónap első napján:
=DATE(YEAR(TODAY()), MONTH(TODAY())+1, 1)
Az előző hónap első napjának visszaadása:
=DATE(YEAR(TODAY()), MONTH(TODAY())-1, 1)
Hogyan számítsuk ki a hónap napjainak számát?
A Microsoft Excelben számos függvény létezik a dátumokkal és időpontokkal való munkához. Azonban hiányzik egy olyan függvény, amely kiszámítja az adott hónap napjainak számát. Így ezt a hiányosságot saját képletekkel kell pótolnunk.
Példa 1. A napok számának megadása a hónap száma alapján
Ha ismeri a hónap számát, a következő NAP / DÁTUM formula megadja az adott hónap napjainak számát:
=DAY(DATE( év , hónap száma + 1, 1) -1)A fenti képletben a DATE függvény a következő hónap első napját adja vissza, amelyből kivonva 1-et megkapjuk a kívánt hónap utolsó napját. Ezután a DAY függvény a dátumot napszámmá alakítja.
A következő képlet például az április (az év 4. hónapja) napjainak számát adja meg.
=DAY(DATE(2015, 4 +1, 1) -1)
Példa 2. A hónap napjainak számának megadása a dátum alapján
Ha nem ismeri a hónap számát, de van egy tetszőleges dátum az adott hónapon belül, akkor az ÉV és HÓNAP függvények segítségével kivonhatja az év és a hónap számát a dátumból. Csak ágyazza be őket a fenti példában tárgyalt NAP / NAP képletbe, és az megmondja, hány napot tartalmaz egy adott hónap:
=DAY(DATE(YEAR(A2), MONTH(A2) +1, 1) -1) -1)
Ahol A2 egy dátumot tartalmazó cella.
Alternatívaként használhat egy sokkal egyszerűbb DAY / EOMONTH képletet. Mint emlékszik, az Excel EOMONTH függvénye a hónap utolsó napját adja vissza, így nincs szükség további számításokra:
=DAY(EOMONTH(A1, 0))
A következő képernyőkép az összes képlet által visszaadott eredményeket mutatja, és mint látható, ezek megegyeznek:
Az adatok összegzése hónapok szerint az Excelben
Egy nagy, sok adatot tartalmazó táblázatban gyakran előfordulhat, hogy egy adott hónap értékeinek összegét kell megkapnia. Ez pedig problémát jelenthet, ha az adatokat nem időrendi sorrendben adta meg.
A legegyszerűbb megoldás, ha egy segédoszlopot adunk hozzá egy egyszerű Excel MONTH képlettel, amely a dátumokat havi számokká alakítja át. Mondjuk, ha a dátumok az A oszlopban vannak, használjuk az =MONTH(A2) szót.
Most pedig írja le egy üres oszlopba a számok listáját (1-től 12-ig, vagy csak azokat a hónapszámokat, amelyek érdeklik), és összegezze az egyes hónapok értékeit egy ehhez hasonló SUMIF-képlet segítségével:
=SUMIF(C2:C15, E2, B2:B15)
Ahol E2 a hónap száma.
A következő képernyőkép a számítások eredményét mutatja:
Ha nem szeretnél segédoszlopot hozzáadni az Excel-táblázatodhoz, semmi gond, megteheted anélkül is. A kicsit trükkösebb SUMPRODUCT függvény remekül fog működni:
=SUMPRODUCT((HÓNAP($A$2:$A$15)=$E2) * ($B$2:$B$15))
Ahol az A oszlop dátumokat tartalmaz, a B oszlop az összegzendő értékeket tartalmazza, E2 pedig a hónap száma.
Megjegyzés: Ne feledje, hogy mindkét fenti megoldás az adott hónap összes értékét összeadja, függetlenül az évtől. Ha tehát az Excel munkalapja több év adatait tartalmazza, az összes érték összeadódik.
Hogyan lehet feltételesen formázni a dátumokat hónap alapján
Most, hogy már tudja, hogyan használhatja az Excel HÓNAP és ÉVFORDULÓ függvényeket különböző számítások elvégzésére a munkalapokon, egy lépéssel tovább léphet, és javíthatja a vizuális megjelenítést. Ehhez az Excel feltételes formázásának lehetőségeit fogjuk használni a dátumok esetében.
A fent említett cikkben szereplő példákon kívül most megmutatom, hogyan lehet gyorsan kiemelni az összes cellát vagy teljes sort egy adott hónaphoz kapcsolódóan.
Példa 1. Az aktuális hónapban lévő dátumok kiemelése
Tegyük fel, hogy az előző példában szereplő táblázatban az összes olyan sort ki akarja emelni, amely az aktuális hónap dátumát tartalmazza.
Először is, az A oszlopban lévő dátumokból a legegyszerűbb =MONTH($A2) képlettel kivonjuk a hónapok számait. Ezután összehasonlítjuk ezeket a számokat a =MONTH(TODAY()) által visszaadott aktuális hónappal. Ennek eredményeként a következő képletet kapjuk, amely TRUE-t ad vissza, ha a hónapok számai megegyeznek, egyébként FALSE-t:
=HÓNAP($A2)=HÓNAP(TODAY())
Hozzon létre egy Excel feltételes formázási szabályt e képlet alapján, és az eredmény hasonlíthat az alábbi képernyőképre (a cikket áprilisban írták, ezért az összes áprilisi dátum ki van emelve).
Példa 2. Dátumok kiemelése hónap és nap szerint
És itt egy másik kihívás. Tegyük fel, hogy a munkalapon évtől függetlenül ki szeretné emelni a fontosabb ünnepeket. Mondjuk a karácsonyi és az újévi napokat. Hogyan közelítené meg ezt a feladatot?
Egyszerűen használja az Excel DAY funkcióját a hónap napjának (1-31) és a MONTH funkciót a hónap számának kinyeréséhez, majd ellenőrizze, hogy a DAY egyenlő-e 25 vagy 31, és hogy a MONTH egyenlő-e 12-vel:
=AND(OR(DAY($A2)=25, DAY($A2)=31), MONTH(A2)=12)
Így működik a HÓNAP funkció az Excelben. Úgy tűnik, sokkal sokoldalúbb, mint amilyennek látszik, nem?
A következő néhány bejegyzésben heteket és éveket fogunk számolni, és remélhetőleg megtanulsz még néhány hasznos trükköt. Ha érdekelnek a kisebb időegységek, nézd meg az Excel Dátumok sorozatunk korábbi részeit (a linkeket alább találod). Köszönöm, hogy elolvastad, és remélem, jövő héten találkozunk!