Ako získať prvý deň v mesiaci v programe Excel (jednoduché vzorce)

Niekedy možno budete potrebovať vedieť, aký je prvý deň v mesiaci na základe daného dátumu.

Ak neexistuje žiadna vyhradená funkcia na získanie prvého dňa v danom mesiaci, môžete ho ľahko nájsť pomocou alternatívneho riešenia.

V tomto tutoriále pre program Excel vám ukážem skutočne jednoduchý vzorec, ktorý môžete použiť získajte prvý deň v mesiaci v programe Excel na základe daného dátumu.

Začnime teda!

Získajte prvý deň v mesiaci pomocou EOMONTH

Funkcia EOMONTH vám dáva posledný deň v mesiaci pre daný dátum (preto sa nazýva funkcia konca mesiaca).

Nechceme však posledný deň v mesiaci - chceme prvý deň.

Ak chcete získať prvý deň v mesiaci, musíte trochu doladiť svoj EOMONTHOVÝ vzorec.

Predpokladajme, že máte množinu údajov uvedenú nižšie, v ktorej chcete v stĺpci A nájsť prvý deň v mesiaci pre každý z týchto dátumov.

Uvedomte si, že tieto dátumy sú vo formáte MM/DD/RRRR (formát dátumu sa používa v USA). Na základe miestneho nastavenia dátumu sa môžu vo vašom systéme líšiť.

Nasleduje vzorec, ako to urobiť:

= EOMONTH (A2, -1) +1

Vyššie uvedený vzorec EOMONTH používa dva argumenty:

  • Dátum začiatku: dátum, od ktorého Excel použije hodnotu mesiaca a vypočíta prvý deň v mesiaci
  • Mesiace: Počet mesiacov pred alebo po dátume začatia. Ak použijem 0, EOMONTH mi dá posledný deň v danom mesiaci a ak použijem 1, dá mi to posledný deň nasledujúceho mesiaca.

Keďže som ako druhý argument vo vzorci EOMONTH použil -1, ukazuje mi to posledný deň predchádzajúceho mesiaca (na základe dátumu v bunke A2).

A keďže chcem prvý deň v mesiaci (od daného dátumu), môžem k výsledku EOMONTH jednoducho pridať 1.

Rovnakú logiku môžete použiť aj vtedy, ak chcete 10. deň alebo akýkoľvek iný deň v mesiaci. Stačí pridať túto hodnotu namiesto 1 do vzorca.

Upozorňujeme, že funkcia EOMONTH je k dispozícii iba pre Excel 2007 a novšie verzie.

Získajte prvý deň v mesiaci podľa vzorca DATE/DAY

Dátumy sú v programe Excel uložené ako čísla, čo nám umožňuje jednoduché použitie pri výpočtoch (napríklad pri sčítaní/odčítaní).

Ak chcete teraz získať prvý deň v mesiaci od určitého dátumu, stačí v ňom použiť hodnotu dňa a vrátiť ho späť na 1.

Ak mám napríklad dátum 15. október 2021-2022, aby som v tento mesiac dostal prvý deň voľna, musím od tohto dátumu odpočítať 14 dní.

Teraz sa pozrime, ako preložiť túto logiku do vzorca programu Excel.

Predpokladajme, že mám množinu údajov uvedenú nižšie, kde mám dátumy v stĺpci A a pre každý z týchto dátumov chcem získať prvý deň v mesiaci.

Nasleduje vzorec, ktorý to urobí:

= A2-DEŇ (A2) +1

Vyššie uvedený vzorec používa dátum v bunke A2 (ktorá je uložená ako sériové číslo na zadnej strane a v Exceli) a odpočíta hodnotu dňa rovnakého dátumu (ktorá je daná vzorcom DAY).

Vyššie uvedený vzorec nám dáva posledný deň predchádzajúceho mesiaca, takže 1 sa pridá, pretože chceme prvý deň v mesiaci od daného dátumu.

Získajte prvý pondelok v mesiaci

Získanie prvého dňa v mesiaci je dosť jednoduché, pravdepodobne je ťažké získať prvý pondelok v mesiaci (alebo akýkoľvek iný prvý pracovný deň v mesiaci).

Aj keď vieme, že to bude niekde na začiatku mesiaca, na získanie presného dátumu musíme v prvý deň mesiaca zistiť, aký je deň, a potom ho použiť na získanie prvého pondelka.

Za účel tohto tutoriálu budem považovať pondelok ako prvý deň v týždni (že tu uvedenú metódu môžete použiť na zistenie prvého výskytu akéhokoľvek dňa v týždni)

Zoberiem si príklad zo septembra 2021-2022, kde je prvý deň v mesiaci utorok, prvý pondelok je 8. septembra 2020-2022.

Nasleduje vzorec, ktorý mi poskytne prvý pondelok v septembri 2020-2022

= (EOMONTH (DATE (2020,7,1),-1) +1)+(MOD (8-WEEKDAY (EOMONTH (DATE (2020,7,1),-1) +1,2), 7))

Všimnite si toho, že som dátum pevne naprogramoval pomocou funkcie DATE. V tomto prípade môžete tiež použiť odkaz na bunku, ktorý má dátum. Namiesto DATE (2020,7,1) teda môžete použiť odkaz na bunku (napríklad A2) s dátumom.

Teraz mi vysvetlite, ako tento vzorec funguje!

Prvá časť vzorca (čo je vzorec EOMONTH) nám dáva prvý deň v mesiaci pre daný dátum.

Druhá časť vzorca používa funkciu WEEKDAY na analýzu tohto prvého dňa v mesiaci. Ak je už pondelok, potom celý vzorec MOD vráti 0 a zostal by nám prvý deň samotný.

Ak však prvý deň v mesiaci nie je pondelok, potom by vzorec MOD poskytol celkový počet dní, ktoré by sme mali pridať k tomuto dátumu, aby sme získali prvý pondelok v mesiaci.

Napríklad pre september2021-2022 je prvý deň v mesiaci utorok. V tomto prípade nám funkcia MOD dáva 6, čo keď pripočítame k výsledku EOMONTH, dáva nám to 7. september 2020-2022 ako prvý pondelok v mesiaci.

V tomto prípade som vám ukázal, ako nájsť prvý pondelok v mesiaci, ale na nájdenie akéhokoľvek dňa môžete použiť rovnaký vzorec.

Ak napríklad chcete nájsť prvú sobotu v mesiaci, môžete vyladiť vzorec podľa nižšie uvedeného obrázku:

= (EOMONTH (DATE (2020,9,1),-1) +1)+(MOD (8-WEEKDAY (EOMONTH (DATE (2020,9,1),-1) +1,16), 7))

Jedinou zmenou, ktorú som urobil, je druhý argument vzorca WEEKDAY.

Takto teda môžete použiť vzorce v Exceli na zistenie prvého dňa v mesiaci alebo prvého pondelka (alebo akéhokoľvek iného pracovného dňa) v mesiaci.

Dúfam, že ste našli tento návod užitočný!

wave wave wave wave wave