Расчёт последнего дня каждого месяца

Иногда требуется выделить данные только за последний день каждого месяца, например, определить последний день месяца, в который выпадает Время оплаты, как показано на рисунке ниже.

Примечание: В данном примере не рассматриваются операции с данными по времени (часы-минуты-секунды). Для выделения даты (год-месяц-день) можно использовать функцию LEFT — чтобы взять первые 10 символов из поля.

Воспользуйтесь функцией DATE в сочетании с YEAR, MONTH и другими формулами для получения последнего дня каждого месяца.

Создайте рабочую книгу и загрузите пример данных.

Нажмите Формула и задайте имя столбца, например, Последний день месяца. Введите формулу DATE(YEAR(Время оплаты),MONTH(Время оплаты)+1,1)-1 и нажмите ОК.

Примечание: Выбирайте нужные поля из левой области или начинайте набирать буквы и выбирайте поле из выпадающего списка. Поля, введённые вручную, не работают.

Пояснения к формуле:

Формула Описание
YEAR(Время оплаты) Возвращает год из даты оплаты
MONTH(Время оплаты)+1 Возвращает следующий после месяца оплаты месяц
DATE(YEAR(Время оплаты), MONTH(Время оплаты)+1, 1) Первый день следующего месяца
DATE(YEAR(Время оплаты), MONTH(Время оплаты)+1, 1)-1 Последний день месяца оплаты

После расчёта последнего дня каждого месяца кликните Сохранить или выполняйте дальнейшие вычисления.

Чтобы посчитать последний день текущего месяца, используйте функции TODAY и DAYSOFMONTH в формуле DATE(YEAR(TODAY()),MONTH(TODAY()),DAYSOFMONTH(TODAY())).

Пояснения:

Формула

Описание

YEAR(TODAY())

Возвращает год текущей даты

MONTH(TODAY())

Возвращает месяц текущей даты

DAYSOFMONTH(TODAY())

Возвращает число дней в текущем месяце

DATE(YEAR(TODAY()),MONTH(TODAY()),DAYSOFMONTH(TODAY()))

Возвращает последний день текущего месяца