Jak Excelu mogę umieścić formułę w komórce wyliczającą ostatni dzień poprzedniego miesiąca? Chodzi o ostatni dzień miesiąca w stosunku do daty aktualnej tak, żeby się aktualizowało.
Jak Excelu mogę umieścić formułę w komórce wyliczającą ostatni dzień poprzedniego miesiąca? Chodzi o ostatni dzień miesiąca w stosunku do daty aktualnej tak, żeby się aktualizowało.
Można do tego wykorzystać formułę:
=DATA(ROK(DZIŚ());MIESIĄC(DZIŚ());1)-1
Lub w wersji angielskiej Excela:
=DATE(YEAR(TODAY());MONTH(TODAY());1)-1
Dzięki funkcji DZIŚ()/TODAY() formuła będzie zawsze pokazywała aktualny i poprawny wynik (pod warunkiem oczywiście, że zegar systemowy jest poprawnie ustawiony i sama formuła została zaktualizowana. Domyślnie dzieje się to automatycznie np. po otwarciu pliku).
Inne rozwiązanie to formuła:
=DZIŚ()-DZIEŃ(DZIŚ())
Lub odpowiednio:
=TODAY()-DAY(TODAY())
W Excelu jest też funkcja do obliczania ostatniego dnia miesiąca.
Od Excela w wersji 2010 funkcja nazywa się:
=NR.SER.OST.DN.MIES(data_początkowa; miesiące)
W starszych Excelach niż 2010 funkcja nosiła nazwę:
=eomonth()
Argumenty tej funkcji to:
data_początkowa - data względem której obliczamy ostatni dzień miesiąca.
miesiąc - liczba miesięcy przed lub po dacie określonej w argumencie data_początkowa.
Wykorzystanie funkcji:
=nr.ser.ost.dn.mies( dziś(); -1) - ostatni dzień wcześniejszego miesiąca niż aktualny.
=nr.ser.ost.dn.mies( dziś(); 0) - ostatni dzień aktualnego miesiąca.
=nr.ser.ost.dn.mies( dziś(); 3) - ostatni dzień miesiąca o trzy miesiące w przyszłość od aktualnego.
W ślad za Biblią proponuję wypróbować:
=DATA(ROK(DZIŚ());MIESIĄC(DZIŚ());0)
Pozdrawiam.