Возможности !SEMTools

Посчитать количество дней в месяце – 6 примеров формул Excel

Количество дней в месяце, примеры формул из статьи

Самый простой способ посчитать количество дней в месяце в Excel – это вычислить его последний день. Номер дня и будет общим количеством дней в месяце.

Как это сделать? В целом всё очень просто, но в зависимости от того, что у нас на входе, могут потребоваться разные комбинации формул.

Рассмотрим различные примеры.

Количество дней в текущем месяце

Чтобы посчитать количество дней в текущем месяце, нам потребуется функция СЕГОДНЯ (возвращает текущую дату), функция КОНМЕСЯЦА (возвращает дату конца месяца по дате), и функция ДЕНЬ. Общая комбинация выглядит так:

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

Количество дней в месяце по дате

Допустим, в ячейке A1 указана дата, и по ней нужно узнать, сколько дней в том же месяце, что и эта дата. Тогда формула будет такой:

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

Количество дней в месяце по номеру месяца

Функция КОНМЕСЯЦА принимает на вход только дату. Что делать, когда у нас есть только номер месяца? Мы можем “создать дату” функцией ДАТА.

=ДЕНЬ(КОНМЕСЯЦА(ДАТА(2025;A1;1);0))

Для простоты примера я использовал для года число 2025 как константу, но можно и для года использовать переменную в какой-либо ячейке.

Как сделать формулу “вечной” для текущего года? Можно заменить 2025 на выражение ГОД(СЕГОДНЯ()). Так функция ГОД вернёт вам 2025 в 2025м, 2026 в 2026-м и т.д. :)

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

Количество дней в месяце по названию месяца

Для тех, кто хочет, чтобы указание месяца было максимально понятным для пользователей, пригодится формула, которая “поймет” месяц по его названию. Здесь нам пригодится функция ДАТАЗНАЧ. К сожалению, она понимает полные названия месяцев только в именительном падеже, поэтому, чтобы наверняка, мы берём только первые 3 символа функцией ЛЕВСИМВ. С ними точно не будет проблем:

=ДЕНЬ(КОНМЕСЯЦА(ДАТАЗНАЧ("1 "&ЛЕВСИМВ(A1;3)&" 2025");0))

Аналог с автоматическим вычислением текущего года:

=ДЕНЬ(КОНМЕСЯЦА(ДАТАЗНАЧ("1 "&ЛЕВСИМВ(A1;3)&" "&ГОД(СЕГОДНЯ()));0))

Есть еще вопросы, или хотите поделиться своей формулой? Смело пишите в комментариях!

Понравилась статья? Поддержите ее автора!
Надстройка для Excel !SEMTools – это комплекс из сотен инструментов, который поможет решить множество задач без ввода сложных формул и сэкономит ваше время. И вам полезно, и автору приятно!

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*