Предпросмотр#
Иногда требуется выделить данные только за последний день каждого месяца, например, определить последний день месяца, в который выпадает Время оплаты, как показано на рисунке ниже.
Примечание: В данном примере не рассматриваются операции с данными по времени (часы-минуты-секунды). Для выделения даты (год-месяц-день) можно использовать функцию 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()))
Возвращает последний день текущего месяца