Někdy možná budete muset vědět, jaký je první den v měsíci na základě daného data.
Pokud neexistuje žádná vyhrazená funkce pro získání prvního dne daného měsíce, můžete jej snadno najít pomocí zástupného řešení.
V tomto tutoriálu k Excelu vám ukážu opravdu jednoduchý vzorec, který můžete použít získejte první den v měsíci v Excelu na základě daného data.
Začněme tedy!
Získejte první den v měsíci pomocí EOMONTH
Funkce EOMONTH vám dává poslední den v měsíci pro dané datum (proto se nazývá funkce konce měsíce).
Nechceme však poslední den v měsíci - chceme první den.
Abyste získali první v měsíci, musíte svůj EOMONTH vzorec trochu vyladit.
Předpokládejme, že máte sadu dat uvedenou níže, kde chcete ve sloupci A najít první den v měsíci pro každé z uvedených dat.
Tato data jsou ve formátu MM/DD/RRRR (formát data se používá v USA). Na základě vašeho regionálního nastavení data se mohou ve vašem systému lišit.
Níže je uveden vzorec, jak to udělat:
= EOMONTH (A2, -1) +1
Výše uvedený vzorec EOMONTH používá dva argumenty:
- Počáteční datum: datum, od kterého Excel použije hodnotu měsíce a vypočítá první den v měsíci
- Měsíce: Počet měsíců před nebo po datu zahájení. Pokud použiji 0, EOMONTH mi dá poslední den v daném měsíci a pokud použiji 1, dá mi to poslední den následujícího měsíce.
Protože jsem jako druhý argument ve vzorci EOMONTH použil -1, dává mi to poslední den předchozího měsíce (na základě data v buňce A2).
A protože chci první den v měsíci (od daného data), mohu jednoduše přidat 1 k výsledku EOMONTH.
Stejnou logiku můžete také použít, pokud chcete 10. den nebo jakýkoli jiný den v měsíci. Stačí přidat tuto hodnotu namísto 1 do vzorce.
Funkce EOMONTH je k dispozici pouze pro Excel 2007 a novější verze.Získejte první den v měsíci pomocí vzorce DATE/DAY
Data jsou v Excelu uložena jako čísla, což nám umožňuje snadné použití při výpočtech (například sčítání/odčítání).
Nyní, pokud chcete získat první den v měsíci od daného data, stačí použít hodnotu data v datu a vrátit ji zpět na 1.
Pokud mám například datum 15. října 2021–2022, abych dostal první den volna tento měsíc, musím od tohoto data odečíst 14 dní.
Nyní se podívejme, jak tuto logiku převést do vzorce aplikace Excel.
Předpokládejme, že mám sadu dat, jak je uvedeno níže, kde mám data ve sloupci A a pro každé z těchto dat chci získat první den v měsíci.
Níže je uveden vzorec, který to provede:
= A2-DEN (A2) +1
Výše uvedený vzorec používá datum v buňce A2 (která je uložena jako sériové číslo vzadu a v aplikaci Excel) a odečte hodnotu dne stejného data (která je dána vzorcem DEN).
Výše uvedený vzorec nám dává poslední den předchozího měsíce, takže 1 se přidá, protože chceme první den v měsíci od daného data.
Získejte první pondělí v měsíci
Získat první den v měsíci je docela jednoduché, pravděpodobně je obtížné získat první pondělí v měsíci (nebo jakýkoli jiný první všední den v měsíci).
I když víme, že to bude někde na začátku měsíce, abychom získali přesné datum, musíme v první den měsíce zjistit, jaký je den, a poté ho použít k získání prvního pondělí.
Za účel tohoto tutoriálu budu považovat pondělí jako první všední den (že zde uvedenou metodu můžete použít ke zjištění prvního výskytu jakéhokoli dne v týdnu)
Vezmu příklad září 2021-2022, kde je první den v měsíci úterý, první pondělí je 8. září 2021-2022.
Níže je vzorec, který mi poskytne první pondělí v září2021-2022
= (EOMONTH (DATE (2020,7,1),-1) +1)+(MOD (8-WEEKDAY (EOMONTH (DATE (2020,7,1),-1) +1,2), 7))
Všimněte si, že jsem datum napevno zakódoval pomocí funkce DATE. V tomto případě můžete také použít odkaz na buňku, který má datum. Místo DATE (2020,7,1) tedy můžete použít odkaz na buňku (například A2), který má datum.
Nyní mi vysvětlete, jak tento vzorec funguje!
První část vzorce (což je vzorec EOMONTH) nám dává první den v měsíci pro dané datum.
Druhá část vzorce používá funkci WEEKDAY k analýze tohoto prvního dne v měsíci. Pokud je již pondělí, pak celý vzorec MOD vrátí 0 a zbude nám první den samotný.
Pokud ale první den v měsíci není pondělí, pak by nám vzorec MOD poskytl celkový počet dní, které bychom měli přidat k tomuto datu, abychom získali první pondělí v měsíci.
Například pro září 2021–2022 je prvním dnem měsíce úterý. V tomto případě nám funkce MOD dává 6, což když přidáme k výsledku EOMONTH, dává nám to 7. září 2021–2022 jako první pondělí v měsíci.
V tomto příkladu jsem vám ukázal, jak najít první pondělí v měsíci, ale stejný vzorec můžete použít k vyhledání jakéhokoli dne.
Pokud například chcete najít první sobotu v kterémkoli měsíci, můžete upravit vzorec podle níže uvedeného obrázku:
= (EOMONTH (DATE (2020,9,1),-1) +1)+(MOD (8-WEEKDAY (EOMONTH (DATE (2020,9,1),-1) +1,16), 7))
Jedinou změnou, kterou jsem provedl, je druhý argument vzorce WEEKDAY.
Takto tedy můžete pomocí vzorců v Excelu zjistit první den v měsíci nebo první pondělí (nebo jakýkoli jiný všední den) v měsíci.
Doufám, že jste našli tento návod užitečný!