Funkcia Excel MESIAC - názov mesiaca z dátumu, posledný deň mesiaca atď.

  • Zdieľajte To
Michael Brown

V tomto učebnom texte sa vysvetľujú zákutia funkcií mesiaca a mesiaca v programe Excel. Nájdete tu množstvo príkladov vzorcov, ktoré ukazujú, ako v programe Excel získať mesiac z dátumu, získať prvý a posledný deň mesiaca, previesť názov mesiaca na číslo a ďalšie.

V predchádzajúcom článku sme sa zaoberali rôznymi vzorcami na výpočet dní v týždni. Dnes budeme pracovať s väčšou časovou jednotkou a spoznáme funkcie, ktoré Microsoft Excel poskytuje pre mesiace.

V tomto tutoriáli sa naučíte:

    Funkcia Excel MESIAC - syntax a použitie

    Microsoft Excel poskytuje špeciálnu funkciu MONTH na extrakciu mesiaca z dátumu, ktorá vráti číslo mesiaca od 1 (január) do 12 (december).

    Funkciu MESIAC možno používať vo všetkých verziách programu Excel 2016 - 2000 a jej syntax je maximálne jednoduchá:

    MONTH(serial_number)

    Kde serial_number je akýkoľvek platný dátum mesiaca, ktorý sa snažíte nájsť.

    Pre správnu prácu vzorcov Excel MONTH je potrebné zadať dátum pomocou funkcie DATE(rok, mesiac, deň). Napríklad vzorec =MONTH(DATE(2015,3,1)) výnosy 3 od DÁTUM predstavuje 1. marca 2015.

    Vzorce ako =MONTH("1-Mar-2015") tiež fungujú dobre, hoci v zložitejších scenároch môžu nastať problémy, ak sú dátumy zadané ako text.

    V praxi je vhodnejšie namiesto zadania dátumu vo funkcii MONTH odkázať na bunku s dátumom alebo zadať dátum vrátený inou funkciou. Napríklad:

    =MONTH(A1) - vráti mesiac dátumu v bunke A1.

    =MESIAC(TODAY()) - vráti číslo aktuálneho mesiaca.

    Na prvý pohľad sa môže zdať, že funkcia MESIAC v programe Excel je obyčajná. Ale keď si prečítate nasledujúce príklady, budete prekvapení, koľko užitočných vecí v skutočnosti dokáže.

    Ako získať číslo mesiaca z dátumu v programe Excel

    Existuje niekoľko spôsobov, ako v programe Excel získať mesiac z dátumu. Ktorý z nich si vyberiete, závisí presne od toho, aký výsledok sa snažíte dosiahnuť.

    Funkcia MONTH v programe Excel - získanie čísla mesiaca z dátumu

    Toto je najzrejmejší a najjednoduchší spôsob prevodu dátumu na mesiac v programe Excel. Napríklad:

    • =MONTH(A2) - vráti mesiac dátumu v bunke A2.
    • =MONTH(DATE(2015,4,15)) - vráti 4 zodpovedajúce aprílu.
    • =MONTH("15-Apr-2015") - samozrejme, vracia aj číslo 4.

    Funkcia TEXT v programe Excel - výpis mesiaca ako textového reťazca

    Alternatívnym spôsobom, ako získať číslo mesiaca z dátumu programu Excel, je použitie funkcie TEXT:

    • =TEXT(A2, "m") - vráti číslo mesiaca bez úvodnej nuly ako 1 - 12.
    • =TEXT(A2, "mm") - vráti číslo mesiaca s úvodnou nulou ako 01 - 12.

    Pri používaní vzorcov TEXT buďte veľmi opatrní, pretože vždy vracajú čísla mesiacov ako textové reťazce. Ak teda plánujete vykonávať nejaké ďalšie výpočty alebo používať vrátené čísla v iných vzorcoch, radšej sa držte funkcie Excel MONTH.

    Nasledujúci obrázok demonštruje výsledky vrátené všetkými uvedenými vzorcami. Všimnite si zarovnanie čísel vrátených funkciou MONTH (bunky C2 a C3) doprava na rozdiel od textových hodnôt zarovnaných doľava vrátených funkciami TEXT (bunky C4 a C5).

    Ako extrahovať názov mesiaca z dátumu v programe Excel

    V prípade, že chcete získať názov mesiaca namiesto čísla, použite opäť funkciu TEXT, ale s iným kódom dátumu:

    • =TEXT(A2, "mmm") - vráti skrátený názov mesiaca ako Jan - Dec.
    • =TEXT(A2, "mmmm") - vráti celý názov mesiaca ako január - december.

    Ak v skutočnosti nechcete konvertovať dátum na mesiac v pracovnom hárku programu Excel, stačí, ak si želáte zobraziť názov mesiaca len namiesto celého dátumu, potom nechcete žiadne vzorce.

    Vyberte bunku (bunky) s dátumami, stlačte klávesovú skratku Ctrl+1, aby ste otvorili Formátovanie buniek dialóg. Na Číslo vyberte kartu Vlastné a do políčka "mmm" alebo "mmmm" napíšte Typ políčka na zobrazenie skrátených, resp. úplných názvov mesiacov. V tomto prípade zostanú vaše záznamy plne funkčnými dátumami programu Excel, ktoré môžete používať vo výpočtoch a iných vzorcoch. Ďalšie podrobnosti o zmene formátu dátumu nájdete v časti Vytvorenie vlastného formátu dátumu v programe Excel.

    Ako previesť číslo mesiaca na názov mesiaca v programe Excel

    Predpokladajme, že v pracovnom hárku programu Excel máte zoznam čísel (1 až 12), ktoré chcete previesť na názvy mesiacov. Na tento účel môžete použiť niektorý z nasledujúcich vzorcov:

    Vrátenie skráteného názvu mesiaca (január - december):

    =TEXT(A2*28, "mmm")

    =TEXT(DATE(2015, A2, 1), "mmm")

    Vrátenie celého názvu mesiaca (január - december):

    =TEXT(A2*28, "mmmm")

    =TEXT(DATE(2015, A2, 1), "mmmm")

    Vo všetkých uvedených vzorcoch je A2 bunkou s číslom mesiaca. A jediný skutočný rozdiel medzi vzorcami sú kódy mesiacov:

    • "mmm" - trojpísmenová skratka mesiaca, napríklad Jan - Dec
    • "mmmm" - mesiac úplne vypísaný
    • "mmmmm" - prvé písmeno názvu mesiaca

    Ako tieto vzorce fungujú

    Pri použití spolu s formátovacími kódmi mesiacov, ako sú "mmm" a "mmmm", Excel považuje číslo 1 za deň 1 v januári 1900. Vynásobením 1, 2, 3 atď. číslom 28 získate dni 28, 56, 84 atď. roku 1900, ktoré sú v januári, februári, marci atď. Formátovací kód "mmm" alebo "mmmm" zobrazuje iba názov mesiaca.

    Ako previesť názov mesiaca na číslo v programe Excel

    Existujú dve funkcie programu Excel, ktoré vám pomôžu previesť názvy mesiacov na čísla - DATEVALUE a MONTH. Funkcia DATEVALUE programu Excel prevádza dátum uložený ako text na poradové číslo, ktoré program Microsoft Excel rozpozná ako dátum. A potom funkcia MONTH z tohto dátumu extrahuje číslo mesiaca.

    Úplný vzorec je nasledovný:

    =MONTH(DATEVALUE(A2 & "1"))

    Kde A2 v bunke obsahujúcej názov mesiaca, ktorý chcete premeniť na číslo (& "1" sa pridá, aby funkcia DATEVALUE pochopila, že ide o dátum).

    Ako získať posledný deň mesiaca v programe Excel (funkcia EOMONTH)

    Funkcia EOMONTH v programe Excel sa používa na vrátenie posledného dňa mesiaca na základe zadaného počiatočného dátumu. Má nasledujúce argumenty, pričom oba sú povinné:

    EOMONTH(start_date, mesiace)
    • Start_date - počiatočný dátum alebo odkaz na bunku s počiatočným dátumom.
    • Mesiace - počet mesiacov pred alebo po počiatočnom dátume. Pre budúce dátumy použite kladnú hodnotu a pre minulé dátumy zápornú hodnotu.

    Tu je niekoľko príkladov vzorcov EOMONTH:

    =EOMONTH(A2, 1) - vráti posledný deň mesiaca, ktorý je jeden mesiac po dátume v bunke A2.

    =EOMONTH(A2, -1) - vráti posledný deň mesiaca, ktorý je jeden mesiac pred dátumom v bunke A2.

    Namiesto odkazu na bunku môžete do vzorca EOMONTH natvrdo zadať dátum. Napríklad oba nasledujúce vzorce vrátia posledný deň v apríli.

    =EOMONTH("15-Apr-2015", 0)

    =EOMONTH(DATE(2015,4,15), 0)

    Ak chcete vrátiť posledný deň aktuálneho mesiaca , použijete funkciu TODAY() v prvom argumente vzorca EOMONTH, aby sa dnešný dátum považoval za počiatočný dátum. mesiace argument, pretože ani v jednom prípade nechcete zmeniť mesiac.

    =EOMONTH(TODAY(), 0)

    Poznámka: Keďže funkcia Excel EOMONTH vracia poradové číslo predstavujúce dátum, musíte formát dátumu použiť na bunku(-ky) pomocou vzorcov. Podrobný postup nájdete v časti Ako zmeniť formát dátumu v programe Excel.

    A tu sú výsledky vrátené vzorcami Excel EOMONTH, o ktorých sme hovorili vyššie:

    Ak chcete vypočítať, koľko dní zostáva do konca aktuálneho mesiaca, jednoducho odčítajte dátum vrátený funkciou TODAY() od dátumu vráteného funkciou EOMONTH a použite všeobecný formát na bunku:

    =EOMONTH(TODAY(), 0)-TODAY()

    Ako nájsť prvý deň mesiaca v programe Excel

    Ako už viete, Microsoft Excel poskytuje len jednu funkciu na vrátenie posledného dňa mesiaca (EOMONTH). Pokiaľ ide o prvý deň mesiaca, existuje viacero spôsobov, ako ho získať.

    Príklad 1. Získajte 1. deň mesiaca podľa čísla mesiaca

    Ak máte číslo mesiaca, použite jednoduchý vzorec DATE, ako je tento:

    =DATE( rok , číslo mesiaca , 1)

    Napríklad =DATE(2015, 4, 1) vráti 1. apríl 15.

    Ak sa vaše čísla nachádzajú v určitom stĺpci, napríklad v stĺpci A, môžete pridať odkaz na bunku priamo do vzorca:

    =DATE(2015, B2, 1)

    Príklad 2. Získanie 1. dňa mesiaca z dátumu

    Ak chcete vypočítať prvý deň mesiaca na základe dátumu, môžete opäť použiť funkciu Excel DATE, ale tentoraz budete potrebovať aj funkciu MONTH na získanie čísla mesiaca:

    =DATE( rok , MESIAC( bunka s dátumom ), 1)

    Napríklad nasledujúci vzorec vráti prvý deň mesiaca na základe dátumu v bunke A2:

    =DATE(2015,MONTH(A2),1)

    Príklad 3. Nájdite prvý deň mesiaca na základe aktuálneho dátumu

    Ak sú vaše výpočty založené na dnešnom dátume, použite spojenie programu Excel EOMONTH a funkcie TODAY:

    =EOMONTH(TODAY(),0) +1 - vráti 1. deň nasledujúceho mesiaca.

    Ako si pamätáte, podobný vzorec EOMONTH sme už použili na získanie posledného dňa aktuálneho mesiaca. A teraz stačí do tohto vzorca pridať 1, aby ste získali prvý deň nasledujúceho mesiaca.

    Podobným spôsobom môžete získať prvý deň predchádzajúceho a aktuálneho mesiaca:

    =EOMONTH(TODAY(),-2) +1 - vráti 1. deň predchádzajúceho mesiaca.

    =EOMONTH(TODAY(),-1) +1 - vráti 1. deň aktuálneho mesiaca.

    Môžete tiež použiť aplikáciu Excel DÁTUM Funkcia by túto úlohu zvládla, hoci vzorce by boli o niečo dlhšie. Hádajte napríklad, čo robí nasledujúci vzorec?

    =DATE(ROK(DNES()), MESIAC(DNES()), 1)

    Áno, vráti prvý deň aktuálneho mesiaca.

    A ako ho prinútiť, aby vrátil prvý deň nasledujúceho alebo predchádzajúceho mesiaca? Ruku na srdce :) Stačí pripočítať alebo odčítať 1 k/od aktuálneho mesiaca:

    Vrátiť v prvý deň nasledujúceho mesiaca:

    =DATE(ROK(DNES()), MESIAC(DNES())+1, 1)

    Vrátenie prvého dňa predchádzajúceho mesiaca:

    =DATE(ROK(DNES()), MESIAC(DNES())-1, 1)

    Ako vypočítať počet dní v mesiaci

    V programe Microsoft Excel existuje celý rad funkcií na prácu s dátumami a časmi. Chýba však funkcia na výpočet počtu dní v danom mesiaci. Preto budeme musieť toto opomenutie nahradiť vlastnými vzorcami.

    Príklad 1. Získanie počtu dní na základe čísla mesiaca

    Ak poznáte číslo mesiaca, nasledujúci vzorec DAY / DATE vám vráti počet dní v danom mesiaci:

    =DAY(DATE( rok , číslo mesiaca + 1, 1) -1)

    Vo vyššie uvedenom vzorci funkcia DATE vráti prvý deň nasledujúceho mesiaca, od ktorého odpočítate 1, aby ste získali posledný deň požadovaného mesiaca. A potom funkcia DAY prevedie dátum na číslo dňa.

    Napríklad nasledujúci vzorec vráti počet dní v apríli (4. mesiac v roku).

    =DAY(DATE(2015, 4 +1, 1) -1)

    Príklad 2. Získanie počtu dní v mesiaci na základe dátumu

    Ak nepoznáte číslo mesiaca, ale máte k dispozícii ľubovoľný dátum v rámci tohto mesiaca, môžete použiť funkcie YEAR a MONTH na získanie čísla roka a mesiaca z dátumu. Stačí ich dosadiť do vzorca DAY / DATE, o ktorom sa hovorí vo vyššie uvedenom príklade, a zistíte, koľko dní obsahuje daný mesiac:

    =DAY(DATE(YEAR(A2), MONTH(A2) +1, 1) -1)

    Kde A2 je bunka s dátumom.

    Alternatívne môžete použiť oveľa jednoduchší vzorec DAY / EOMONTH. Ako si pamätáte, funkcia EOMONTH programu Excel vracia posledný deň v mesiaci, takže nepotrebujete žiadne ďalšie výpočty:

    =DAY(EOMONTH(A1, 0))

    Na nasledujúcom obrázku sú zobrazené výsledky, ktoré vrátili všetky vzorce, a ako vidíte, sú rovnaké:

    Ako sčítať údaje podľa mesiacov v programe Excel

    Vo veľkej tabuľke s množstvom údajov môžete často potrebovať získať súčet hodnôt za daný mesiac. A to môže byť problém, ak údaje neboli zadané v chronologickom poradí.

    Najjednoduchším riešením je pridať pomocný stĺpec s jednoduchým vzorcom Excel MONTH, ktorý prevedie dátumy na čísla mesiacov. Ak sú vaše dátumy v stĺpci A, použite =MONTH(A2).

    A teraz napíšte zoznam čísel (od 1 do 12 alebo len tie čísla mesiacov, ktoré vás zaujímajú) do prázdneho stĺpca a sčítajte hodnoty pre každý mesiac pomocou vzorca SUMIF podobne ako tento:

    =SUMIF(C2:C15, E2, B2:B15)

    Kde E2 je číslo mesiaca.

    Nasledujúci obrázok zobrazuje výsledok výpočtov:

    Ak nechcete do hárku Excelu pridávať pomocný stĺpec, žiadny problém, zaobídete sa bez neho. O niečo zložitejšia funkcia SUMPRODUCT bude fungovať na výbornú:

    =SUMPRODUKT((MESIAC($A$2:$A$15)=$E2) * ($B$2:$B$15))

    Kde stĺpec A obsahuje dátumy, stĺpec B obsahuje hodnoty na sčítanie a E2 je číslo mesiaca.

    Poznámka: Majte na pamäti, že obe uvedené riešenia sčítajú všetky hodnoty za daný mesiac bez ohľadu na rok. Ak teda váš pracovný hárok programu Excel obsahuje údaje za niekoľko rokov, sčítajú sa všetky.

    Ako podmienečne formátovať dátumy na základe mesiaca

    Teraz, keď už viete, ako používať funkcie programu Excel MESIAC a DEŇ na vykonávanie rôznych výpočtov v pracovných hárkoch, môžete urobiť ďalší krok a zlepšiť vizuálnu prezentáciu. Na tento účel využijeme možnosti podmieneného formátovania dátumov v programe Excel.

    Okrem príkladov uvedených vo vyššie uvedenom článku vám teraz ukážem, ako môžete rýchlo zvýrazniť všetky bunky alebo celé riadky týkajúce sa určitého mesiaca.

    Príklad 1. Zvýraznite dátumy v rámci aktuálneho mesiaca

    Predpokladajme, že v tabuľke z predchádzajúceho príkladu chcete zvýrazniť všetky riadky s dátumami aktuálneho mesiaca.

    Najprv získate čísla mesiacov z dátumov v stĺpci A pomocou najjednoduchšieho vzorca =MONTH($A2). A potom porovnáte tieto čísla s aktuálnym mesiacom vráteným pomocou =MONTH(TODAY()). Výsledkom je nasledujúci vzorec, ktorý vráti TRUE, ak sa čísla mesiacov zhodujú, a FALSE v opačnom prípade:

    =MESIAC($A2)=MESIAC(TODAY())

    Vytvorte pravidlo podmieneného formátovania programu Excel na základe tohto vzorca a váš výsledok sa môže podobať nasledujúcemu obrázku (článok bol napísaný v apríli, takže všetky aprílové dátumy sú zvýraznené).

    Príklad 2. Zvýraznenie dátumov podľa mesiacov a dní

    A tu je ďalšia výzva. Predpokladajme, že chcete v pracovnom liste zvýrazniť hlavné sviatky bez ohľadu na rok. Povedzme vianočné a novoročné dni. Ako by ste k tejto úlohe pristúpili?

    Jednoducho použite funkciu DAY programu Excel na získanie dňa v mesiaci (1 - 31) a funkciu MONTH na získanie čísla mesiaca a potom skontrolujte, či sa DAY rovná 25 alebo 31 a či sa MONTH rovná 12:

    =AND(OR(DEŇ($A2)=25, DEŇ($A2)=31), MESIAC(A2)=12)

    Takto funguje funkcia MESIAC v programe Excel. Zdá sa, že je oveľa všestrannejšia, ako vyzerá, však?

    V niekoľkých ďalších príspevkoch sa budeme venovať výpočtu týždňov a rokov a dúfam, že sa naučíte niekoľko ďalších užitočných trikov. Ak vás zaujímajú menšie časové jednotky, pozrite si predchádzajúce časti nášho seriálu Excel Dates (odkazy nájdete nižšie). Ďakujem vám za prečítanie a dúfam, že sa uvidíme budúci týždeň!

    Michael Brown je nadšený technologický nadšenec s vášňou pre zjednodušovanie zložitých procesov pomocou softvérových nástrojov. S viac ako desaťročnými skúsenosťami v technologickom priemysle si zdokonalil svoje zručnosti v programoch Microsoft Excel a Outlook, ako aj Tabuľky Google a Dokumenty. Michaelov blog je venovaný zdieľaniu svojich vedomostí a odborných znalostí s ostatnými a poskytuje jednoduché tipy a návody na zlepšenie produktivity a efektivity. Či už ste skúsený profesionál alebo začiatočník, Michaelov blog ponúka cenné poznatky a praktické rady, ako z týchto základných softvérových nástrojov vyťažiť maximum.