![](https://cdn.wiki-base.com/5751922/excel_formula_get_last_day_of_month__2.png.webp)
Загальна формула
=EOMONTH(date,0)
Резюме
Щоб обчислити останній день місяця на основі заданої дати, ви можете використовувати функцію EOMONTH. У наведеному прикладі формула в комірці B5 має вигляд:
=EOMONTH(B5,0)
Пояснення
Другий аргумент (місяці) функції EOMONTH дозволяє отримати останній день місяця у майбутніх або минулих місяцях. Коли ви використовуєте нуль протягом місяців, EOMONTH поверне останній день місяця того самого місяця.
Щоб отримати останній день попереднього місяця, використовуйте:
=EOMONTH(date,-1)
Щоб отримати останній день наступного місяця, використовуйте:
=EOMONTH(date,1)
Альтернативна формула
Ви також можете написати формулу за допомогою функцій DATE, YEAR та MONTH, щоб повернути останній день місяця:
=DATE(YEAR(date),MONTH(date)+1,0)
Фокус з цією формулою полягає у забезпеченні нуля за день. Коли ви вводите нуль як аргумент дня в DATE, функція дати "повернеться" на один день до останнього дня попереднього місяця. Отже, додавши 1 до місяця та використовуючи нуль для дня, DATE повертає останній день "початкового" місяця.
Хоча EOMONTH є більш зручною функцією, вона не приймає діапазон дат у формулі масиву. У цьому випадку ви можете скористатися альтернативою, наведеною вище.