Vrátit datum konce měsíce - Excel tipy

Obsah

Tony napsal otázku, která vypadá jednoduše, ale vyžaduje poměrně komplikovaný vzorec:

Běžím Excel 97 a chci, aby některé z datových buněk ve sloupci 'K' vrátily datum, které je na konci měsíce, když zadám jakýkoli den daného měsíce do 'G'. Zkoušel jsem EMONTH z dřívější verze aplikace Excel, ale v této verzi jsem ji nedostal.

Existuje několik způsobů, jak vyřešit mnoho problémů v aplikaci Excel. Jsem si jistý, že někdo přijde s něčím jednodušším, ale v tuto chvíli mi přijde na mysl tento vzorec:

=DATE(YEAR(E1),1+MONTH(E1),1)-1

Funkce DATE () obecně přijímá tři argumenty: rok, měsíc a den. 13. prosince 2001 lze tedy zadat jako =DATE(2001,12,13).

Funkce data je také docela shovívavá. Pokud zadáte neplatný počet měsíců, například 13, bude uvedeno správné datum. =DATE(2001,13,1)bude 1. ledna 2002. Díky tomu je skvělá funkce, když potřebujete přidat nebo odečíst aktuální datum.

Při řešení tohoto problému je snazší najít první den následujícího měsíce a poté odečíst jeden den. To je jednodušší, protože víme, že denní část prvního příštího měsíce je vždy 1. Zatímco, pokud byste se pokusili najít poslední den tohoto měsíce, museli byste zkontrolovat přestupné roky atd. - obecně by to bylo nepořádek.

Pokud máte datum v E1, vrátí YEAR (E1) část data v roce. Měsíc (E1) +1 vrátí měsíční část data a posune jej na další měsíc. Poslední argument, 1 vybere první den následujícího měsíce. Potom konečně odečtu jeden od tohoto data k převodu 1. 1. 2002 na 31. 12. 2001.

Aktualizace

Díky Stevovi H. za tuto odpověď z krabice. Je neobvyklé považovat „0“ měsíce, ale funguje to!

=DATE(YEAR(E1),1+MONTH(E1),0)

Zajímavé články...