
Formuła ogólna
=EOMONTH(date,0)
Podsumowanie
Aby obliczyć ostatni dzień miesiąca na podstawie podanej daty, możesz użyć funkcji EOMONTH. W przedstawionym przykładzie formuła w komórce B5 to:
=EOMONTH(B5,0)
Wyjaśnienie
Drugi argument (miesiące) funkcji EOMONTH pozwala uzyskać ostatni dzień miesiąca w przyszłych lub poprzednich miesiącach. Jeśli użyjesz zera dla miesięcy, EOMONTH zwróci ostatni dzień miesiąca tego samego miesiąca.
Aby uzyskać ostatni dzień poprzedniego miesiąca, użyj:
=EOMONTH(date,-1)
Aby uzyskać ostatni dzień następnego miesiąca, użyj:
=EOMONTH(date,1)
Alternatywna formuła
Możesz również napisać formułę za pomocą funkcji DATA, ROK i MIESIĄC, aby zwrócić ostatni dzień miesiąca:
=DATE(YEAR(date),MONTH(date)+1,0)
Sztuczka z tą formułą polega na dostarczaniu zera na dzień. Kiedy podasz zero jako argument dzień dla DATA, funkcja daty „cofnie” o jeden dzień do ostatniego dnia poprzedniego miesiąca. Tak więc, dodając 1 do miesiąca i używając zera jako dnia, funkcja DATE zwraca ostatni dzień „pierwotnego” miesiąca.
Chociaż EOMONTH jest wygodniejszą funkcją, nie akceptuje zakresu dat w formule tablicowej. W takim przypadku możesz skorzystać z powyższej alternatywy.