Funkce Excel MĚSÍC - název měsíce z data, poslední den v měsíci atd.

  • Sdílet Toto
Michael Brown

Výukový program vysvětluje základní principy funkcí měsíce a měsíce v Excelu. Najdete zde řadu příkladů vzorců, které ukazují, jak v Excelu získat měsíc z data, získat první a poslední den měsíce, převést název měsíce na číslo a další.

V předchozím článku jsme se seznámili s různými vzorci pro výpočet dnů v týdnu. Dnes budeme operovat s větší časovou jednotkou a seznámíme se s funkcemi, které Microsoft Excel poskytuje pro měsíce.

V tomto kurzu se naučíte:

    Funkce Excel MĚSÍC - syntaxe a použití

    Aplikace Microsoft Excel nabízí speciální funkci MĚSÍC, která umožňuje extrahovat měsíc z data a vrátí číslo měsíce v rozsahu od 1 (leden) do 12 (prosinec).

    Funkci MĚSÍC lze použít ve všech verzích aplikace Excel 2016 - 2000 a její syntaxe je maximálně jednoduchá:

    MONTH(serial_number)

    Kde: serial_number je libovolné platné datum měsíce, který se snažíte najít.

    Pro správnou funkci vzorců Excel MĚSÍC je třeba zadat datum pomocí funkce DATE(rok, měsíc, den). Například vzorec =MONTH(DATE(2015,3,1)) vrací 3 od DATUM představuje 1. března 2015.

    Vzorce jako =MONTH("1-Mar-2015") také fungují dobře, i když ve složitějších scénářích mohou nastat problémy, pokud jsou data zadávána jako text.

    V praxi je vhodnější místo zadávání data ve funkci MONTH odkázat na buňku s datem nebo zadat datum vrácené jinou funkcí. Například:

    =MONTH(A1) - vrátí měsíc data v buňce A1.

    =MĚSÍC(TODAY()) - vrací číslo aktuálního měsíce.

    Na první pohled může funkce MĚSÍC v Excelu vypadat obyčejně. Když si však prohlédnete níže uvedené příklady, budete překvapeni, kolik užitečných věcí ve skutečnosti dokáže.

    Jak získat číslo měsíce z data v aplikaci Excel

    Existuje několik způsobů, jak v Excelu získat měsíc z data. Který z nich si vyberete, závisí na tom, jakého výsledku se snažíte dosáhnout.

    Funkce MĚSÍC v aplikaci Excel - získání čísla měsíce z data

    Jedná se o nejzřejmější a nejjednodušší způsob převodu data na měsíc v aplikaci Excel. Například:

    • =MĚSÍC(A2) - vrátí měsíc data v buňce A2.
    • =MONTH(DATE(2015,4,15)) - vrací 4 odpovídající dubnu.
    • =MONTH("15-Apr-2015") - samozřejmě se vrací i číslo 4.

    Funkce TEXT v aplikaci Excel - výpis měsíce jako textového řetězce

    Alternativním způsobem, jak získat číslo měsíce z data aplikace Excel, je použití funkce TEXT:

    • =TEXT(A2, "m") - vrátí číslo měsíce bez úvodní nuly, jako 1 - 12.
    • =TEXT(A2, "mm") - vrátí číslo měsíce s počáteční nulou, jako 01 - 12.

    Při používání vzorců TEXT buďte velmi opatrní, protože vždy vracejí čísla měsíců jako textové řetězce. Pokud tedy plánujete provádět nějaké další výpočty nebo používat vrácená čísla v jiných vzorcích, raději se držte funkce MĚSÍC v Excelu.

    Následující snímek obrazovky ukazuje výsledky vrácené všemi výše uvedenými vzorci. Všimněte si zarovnání čísel vrácených funkcí MONTH (buňky C2 a C3) doprava na rozdíl od textových hodnot zarovnaných doleva vrácených funkcemi TEXT (buňky C4 a C5).

    Jak extrahovat název měsíce z data v aplikaci Excel

    V případě, že chcete místo čísla získat název měsíce, použijte opět funkci TEXT, ale s jiným kódem data:

    • =TEXT(A2, "mmm") - vrátí zkrácený název měsíce, například Jan - Dec.
    • =TEXT(A2, "mmmm") - vrátí celý název měsíce, například leden - prosinec.

    Pokud ve skutečnosti nechcete převádět datum na měsíc v pracovním listu aplikace Excel, stačí, když si přejete zobrazit název měsíce pouze místo celého data, pak nechcete žádné vzorce.

    Vyberte buňku (buňky) s daty, stiskněte klávesu Ctrl+1 a otevřete buňku (buňky) s daty. Formátování buněk dialog. Na Číslo vyberte kartu Vlastní a zadejte do pole "mmm" nebo "mmmm". Typ zobrazit zkrácené, resp. plné názvy měsíců. V tomto případě zůstanou vaše záznamy plně funkčními daty aplikace Excel, která můžete používat ve výpočtech a dalších vzorcích. Další podrobnosti o změně formátu data naleznete v části Vytvoření vlastního formátu data v aplikaci Excel.

    Jak převést číslo měsíce na název měsíce v aplikaci Excel

    Předpokládejme, že máte v listu aplikace Excel seznam čísel (1 až 12), která chcete převést na názvy měsíců. K tomu můžete použít některý z následujících vzorců:

    Vrácení zkráceného názvu měsíce (leden - prosinec):

    =TEXT(A2*28, "mmm")

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

    Vrácení celého názvu měsíce (leden - prosinec):

    =TEXT(A2*28, "mmmm")

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

    Ve všech výše uvedených vzorcích je A2 buňka s číslem měsíce. A jediný skutečný rozdíl mezi vzorci jsou kódy měsíců:

    • "mmm" - třípísmenná zkratka měsíce, například Jan - Dec
    • "mmmm" - měsíc kompletně vyhláskovaný
    • "mmmmm" - první písmeno názvu měsíce

    Jak tyto vzorce fungují

    Při použití společně s kódy formátu měsíce, jako jsou "mmm" a "mmmm", Excel považuje číslo 1 za den 1 v lednu 1900. Vynásobením 1, 2, 3 atd. číslem 28 získáte dny 28, 56, 84 atd. roku 1900, které jsou v lednu, únoru, březnu atd. Kód formátu "mmm" nebo "mmmm" zobrazuje pouze název měsíce.

    Jak převést název měsíce na číslo v aplikaci Excel

    Existují dvě funkce aplikace Excel, které vám pomohou převést názvy měsíců na čísla - DATEVALUE a MONTH. Funkce DATEVALUE aplikace Excel převede datum uložené jako text na pořadové číslo, které aplikace Microsoft Excel rozpozná jako datum. Funkce MONTH pak z tohoto data extrahuje číslo měsíce.

    Úplný vzorec je následující:

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

    Kde A2 v buňce obsahující název měsíce, který chcete změnit na číslo (& "1" se přidá, aby funkce DATEVALUE pochopila, že se jedná o datum).

    Jak získat poslední den měsíce v aplikaci Excel (funkce EOMONTH)

    Funkce EOMONTH v aplikaci Excel slouží k vrácení posledního dne měsíce na základě zadaného počátečního data. Má následující argumenty, přičemž oba jsou povinné:

    EOMONTH(datum_začátku, měsíce)
    • Start_date - počáteční datum nebo odkaz na buňku s počátečním datem.
    • Měsíce - počet měsíců před nebo po počátečním datu. Pro budoucí data použijte kladnou hodnotu a pro minulá data zápornou hodnotu.

    Zde je několik příkladů vzorců EOMONTH:

    =EOMONTH(A2, 1) - vrátí poslední den měsíce, který následuje jeden měsíc po datu v buňce A2.

    =EOMONTH(A2, -1) - vrátí poslední den měsíce, který je o jeden měsíc před datem v buňce A2.

    Místo odkazu na buňku můžete ve vzorci EOMONTH zadat datum natvrdo. Například oba níže uvedené vzorce vrátí poslední den v dubnu.

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

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

    Vrácení poslední den aktuálního měsíce , použijete funkci TODAY() v prvním argumentu vzorce EOMONTH, takže dnešní datum bude bráno jako počáteční datum. A do vzorce EOMONTH vložíte 0. měsíce argument, protože ani v jednom případě nechcete měnit měsíc.

    =EOMONTH(TODAY(), 0)

    Poznámka: Vzhledem k tomu, že funkce Excel EOMONTH vrací pořadové číslo představující datum, musíte formát data použít na buňku (buňky) pomocí vzorců. Podrobný postup naleznete v části Jak změnit formát data v aplikaci Excel.

    A zde jsou výsledky vrácené výše uvedenými vzorci Excel EOMONTH:

    Pokud chcete vypočítat, kolik dní zbývá do konce aktuálního měsíce, jednoduše odečtěte datum vrácené funkcí TODAY() od data vráceného funkcí EOMONTH a použijte obecný formát na buňku:

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

    Jak zjistit první den měsíce v aplikaci Excel

    Jak již víte, Microsoft Excel poskytuje pouze jednu funkci pro vrácení posledního dne v měsíci (EOMONTH). Pokud jde o první den v měsíci, existuje více než jeden způsob, jak jej získat.

    Příklad 1. Získejte 1. den měsíce podle čísla měsíce

    Pokud máte číslo měsíce, použijte jednoduchý vzorec DATE, jako je tento:

    =DATE( rok , číslo měsíce , 1)

    Například =DATE(2015, 4, 1) vrátí 1.4.15.

    Pokud se čísla nacházejí v určitém sloupci, například ve sloupci A, můžete přidat odkaz na buňku přímo do vzorce:

    =DATE(2015, B2, 1)

    Příklad 2. Získání 1. dne měsíce z data

    Pokud chcete vypočítat první den měsíce na základě data, můžete opět použít funkci Excel DATE, ale tentokrát budete potřebovat také funkci MONTH, abyste získali číslo měsíce:

    =DATE( rok , MĚSÍC( buňka s datem ), 1)

    Například následující vzorec vrátí první den měsíce na základě data v buňce A2:

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

    Příklad 3. Zjistěte první den měsíce na základě aktuálního data

    Pokud jsou vaše výpočty založeny na dnešním datu, použijte spojku aplikace Excel. EOMONTH a funkce TODAY:

    =EOMONTH(TODAY(),0) +1 - se vrací 1. den následujícího měsíce.

    Jak si vzpomínáte, podobný vzorec EOMONTH jsme již použili pro získání posledního dne aktuálního měsíce. Nyní stačí do tohoto vzorce přidat 1 a získáte první den následujícího měsíce.

    Podobným způsobem můžete získat první den předchozího a aktuálního měsíce:

    =EOMONTH(TODAY(),-2) +1 - vrací 1. den předchozího měsíce.

    =EOMONTH(TODAY(),-1) +1 - vrátí 1. den aktuálního měsíce.

    Můžete také použít aplikaci Excel DATUM funkci, která by tento úkol zvládla, i když vzorce by byly o něco delší. Hádejte například, co dělá následující vzorec?

    =DATE(ROK(TODAY()), MĚSÍC(TODAY()), 1)

    Ano, vrací první den aktuálního měsíce.

    A jak donutíte, aby se vrátil první den následujícího nebo předchozího měsíce? Ruku na srdce :) Stačí přičíst nebo odečíst 1 k/od aktuálního měsíce:

    Vrátit první den následujícího měsíce:

    =DATE(ROK(TODAY()), MĚSÍC(TODAY())+1, 1)

    Návrat k prvnímu dni předchozího měsíce:

    =DATE(ROK(TODAY()), MĚSÍC(TODAY())-1, 1)

    Jak vypočítat počet dní v měsíci

    V aplikaci Microsoft Excel existuje celá řada funkcí pro práci s daty a časy. Chybí však funkce pro výpočet počtu dní v daném měsíci. Toto opomenutí tedy budeme muset nahradit vlastními vzorci.

    Příklad 1. Získání počtu dní na základě čísla měsíce

    Pokud znáte číslo měsíce, následující vzorec DAY / DATE vám vrátí počet dní v tomto měsíci:

    =DAY(DATE( rok , číslo měsíce + 1, 1) -1)

    Ve výše uvedeném vzorci funkce DATE vrátí první den následujícího měsíce, od kterého odečtete 1, abyste získali poslední den požadovaného měsíce. A poté funkce DAY převede datum na číslo dne.

    Například následující vzorec vypočítá počet dní v dubnu (4. měsíc v roce).

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

    Příklad 2. Zjištění počtu dní v měsíci na základě data

    Pokud neznáte číslo měsíce, ale máte k dispozici libovolné datum v rámci tohoto měsíce, můžete použít funkce ROK a MĚSÍC, které z data extrahují číslo roku a měsíce. Stačí je dosadit do vzorce DEN / DATUM popsaného ve výše uvedeném příkladu a zjistíte, kolik dní daný měsíc obsahuje:

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

    Kde A2 je buňka s datem.

    Alternativně můžete použít mnohem jednodušší vzorec DAY / EOMONTH. Jak si pamatujete, funkce EOMONTH aplikace Excel vrací poslední den v měsíci, takže nepotřebujete žádné další výpočty:

    =DAY(EOMONTH(A1, 0))

    Následující snímek obrazovky ukazuje výsledky vrácené všemi vzorci a jak vidíte, jsou totožné:

    Jak sečíst data podle měsíců v aplikaci Excel

    Ve velké tabulce s velkým množstvím dat můžete často potřebovat získat součet hodnot pro daný měsíc. A to může být problém, pokud data nebyla zadána v chronologickém pořadí.

    Nejjednodušším řešením je přidat pomocný sloupec s jednoduchým vzorcem Excel MONTH, který převede data na čísla měsíců. Řekněme, že pokud jsou data ve sloupci A, použijete =MONTH(A2).

    A nyní zapište seznam čísel (od 1 do 12, nebo jen ta čísla měsíců, která vás zajímají) do prázdného sloupce a sečtěte hodnoty pro každý měsíc pomocí vzorce SUMIF podobného tomuto:

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

    Kde E2 je číslo měsíce.

    Následující snímek obrazovky ukazuje výsledek výpočtů:

    Pokud nechcete do listu Excelu přidávat pomocný sloupec, není problém, obejdete se bez něj. O něco složitější funkce SUMPRODUCT bude fungovat na jedničku:

    =SOUČIN((MĚSÍC($A$2:$A$15)=$E2) * ($B$2:$B$15))

    Kde sloupec A obsahuje data, sloupec B obsahuje hodnoty, které se mají sečíst, a E2 je číslo měsíce.

    Poznámka: Mějte na paměti, že obě výše uvedená řešení sčítají všechny hodnoty za daný měsíc bez ohledu na rok. Pokud tedy váš pracovní list aplikace Excel obsahuje data za několik let, budou sečtena všechna.

    Jak podmíněně formátovat data na základě měsíce

    Nyní, když víte, jak používat funkce MĚSÍC a DEN v aplikaci Excel k provádění různých výpočtů v pracovních listech, můžete udělat další krok a vylepšit vizuální prezentaci. K tomu využijeme možnosti podmíněného formátování dat v aplikaci Excel.

    Kromě příkladů uvedených ve výše zmíněném článku vám nyní ukážu, jak můžete rychle zvýraznit všechny buňky nebo celé řádky týkající se určitého měsíce.

    Příklad 1. Zvýraznění dat v aktuálním měsíci

    Předpokládejme, že v tabulce z předchozího příkladu chcete zvýraznit všechny řádky s daty aktuálního měsíce.

    Nejprve získáte čísla měsíců z dat ve sloupci A pomocí nejjednoduššího vzorce =MONTH($A2). A poté tato čísla porovnáte s aktuálním měsícem vráceným pomocí =MONTH(TODAY()). Výsledkem je následující vzorec, který vrací TRUE, pokud se čísla měsíců shodují, a FALSE v opačném případě:

    =MĚSÍC($A2)=MĚSÍC(TODAY())

    Vytvořte pravidlo podmíněného formátování aplikace Excel založené na tomto vzorci a váš výsledek se může podobat níže uvedenému snímku obrazovky (článek byl napsán v dubnu, takže všechna dubnová data jsou zvýrazněna).

    Příklad 2. Zvýraznění dat podle měsíce a dne

    A tady je další výzva. Předpokládejme, že chcete v pracovním listu zvýraznit hlavní svátky bez ohledu na rok. Řekněme vánoční a novoroční dny. Jak byste k tomuto úkolu přistoupili?

    Jednoduše použijte funkci DAY aplikace Excel pro získání dne v měsíci (1 - 31) a funkci MONTH pro získání čísla měsíce a poté zkontrolujte, zda je DAY roven 25 nebo 31 a zda je MONTH roven 12:

    =AND(OR(DEN($A2)=25, DEN($A2)=31), MĚSÍC(A2)=12)

    Takto funguje funkce MĚSÍC v aplikaci Excel. Zdá se, že je mnohem univerzálnější, než vypadá, že?

    V několika příštích příspěvcích se budeme věnovat výpočtu týdnů a let a doufám, že se naučíte několik dalších užitečných triků. Pokud vás zajímají menší časové jednotky, podívejte se na předchozí díly našeho seriálu o datech v Excelu (odkazy najdete níže). Děkuji vám za přečtení a doufám, že se uvidíme příští týden!

    Michael Brown je oddaný technologický nadšenec s vášní pro zjednodušování složitých procesů pomocí softwarových nástrojů. S více než desetiletými zkušenostmi v technologickém průmyslu zdokonalil své dovednosti v aplikacích Microsoft Excel a Outlook a také v Tabulkách a Dokumentech Google. Michaelův blog je věnován sdílení jeho znalostí a odborných znalostí s ostatními a poskytuje snadno pochopitelné tipy a návody pro zlepšení produktivity a efektivity. Ať už jste zkušený profesionál nebo začátečník, Michaelův blog nabízí cenné postřehy a praktické rady, jak tyto základní softwarové nástroje co nejlépe využít.