Здравствуйте. Сегодня расскажу, как в Экселе получить последний день месяца. Для этого используется функция КОНМЕСЯЦА, которая записывается так:

=КОНМЕСЯЦА(начальная_дата ; число_месяцев)

Функция позволяет получить дату конца месяца, отстающего от заданного на определенное количество месяцев. Аргументы функции:

  • Начальная дата – любой день месяца, от которого ведется отсчёт
  • Число месяцев – количество периодов, которое прибавляется к начальной дате

Например, чтобы вычислить последний день текущего месяца, считаем так:

=КОНМЕСЯЦА(СЕГОДНЯ();0)

последний день этого месяца

Чтобы вывести последний день следующего месяца – такая формула:

=КОНМЕСЯЦА(СЕГОДНЯ();1)

А прошлого – такая:

=КОНМЕСЯЦА(СЕГОДНЯ();-1)

В этих примерах первым аргументом я записал функцию СЕГОДНЯ(), которая возвращает текущую дату. Вы можете использовать и другие варианты задания аргумента:

  • Ссылка на ячейку с датой
  • Прямую запись даты (в кавычках, например: «21.05.2016»)
  • Результат вычисления другой функции, возвращающей дату

Если в результате вычислений на экран выведено число, а не дата — примените к ячейке формат даты!

Альтернативный способ

Иногда удобнее воспользоваться функцией ДАТА, когда известен год и номер месяца, для которого следует найти последний день:

=ДАТА( год ; месяц+1 ; 0)

последний день с функцией ДАТА

По примеру с рисунка, мы хотим узнать, високосный ли 2020 год. Найдем последний день февраля. Для этого соберем дату с помощью функции ДАТА:

  • Год – указываем на 2020;
  • Месяц – пишем 2+1, т.е. следующий за февралём, март
  • День – ставим 0, функция автоматически вернется на один день назад от 1 марта 2020 и мы увидим последний день февраля – 29.02.2020. То есть, этот год – високосный

У меня всё, буду рад вашим вопросам и комментариям. До встречи!