Возможности !SEMTools
↑ Навигация по задачам в Excel и возможностям надстройки !SEMTools ↑

Високосный год по дате в Excel

, создатель !SEMToolsОпубликовано 5 мин чтенияРубрики: Даты и время

Процедуры из статьи доступны в !SEMTools Lite и Pro.

Високосный год по дате в Excel проверяют, когда считают сроки через 29 февраля, дни в году или проценты по дням. Короткий ответ: =ДЕНЬ(ДАТА(ГОД(A2);3;0))=29 вернёт ИСТИНА для високосного года. У этой формулы есть один подвох с 1900 годом, о нём ниже. Для столбца дат есть процедура, которая сделает проверку на месте.

Проверить високосный год формулой

Формула строит «нулевое» марта, то есть последний день февраля, и смотрит, 29 ли это число.

=ДЕНЬ(ДАТА(ГОД(A2);3;0))=29

Для 29.02.2024 формула вернёт ИСТИНА, для 14.02.2025 — ЛОЖЬ.

Високосный ли год по дате
B4=ДЕНЬ(ДАТА(ГОД(A4);3;0))=29
ABC
1ДатаВисокосныйДней в году
201.01.2025ЛОЖЬ=ДЕНЬ(ДАТА(ГОД(A2);3;0))=29365=ДАТА(ГОД(A2);12;31)-ДАТА(ГОД(A2);1;0)
314.02.2025ЛОЖЬ=ДЕНЬ(ДАТА(ГОД(A3);3;0))=29365=ДАТА(ГОД(A3);12;31)-ДАТА(ГОД(A3);1;0)
429.02.2024ИСТИНА=ДЕНЬ(ДАТА(ГОД(A4);3;0))=29366=ДАТА(ГОД(A4);12;31)-ДАТА(ГОД(A4);1;0)
531.12.2025ЛОЖЬ=ДЕНЬ(ДАТА(ГОД(A5);3;0))=29365=ДАТА(ГОД(A5);12;31)-ДАТА(ГОД(A5);1;0)
615.01.2026ЛОЖЬ=ДЕНЬ(ДАТА(ГОД(A6);3;0))=29365=ДАТА(ГОД(A6);12;31)-ДАТА(ГОД(A6);1;0)
730.06.2026ЛОЖЬ=ДЕНЬ(ДАТА(ГОД(A7);3;0))=29365=ДАТА(ГОД(A7);12;31)-ДАТА(ГОД(A7);1;0)

Правило високосного года и формула без подвоха

Год високосный, если делится на 4, кроме столетий, которые не делятся на 400: 2000 — високосный, 1900 и 2100 — нет. Это правило формулой с И и ИЛИ:

=ИЛИ(И(ОСТАТ(ГОД(A2);4)=0;ОСТАТ(ГОД(A2);100)<>0);ОСТАТ(ГОД(A2);400)=0)

Зачем она, если первая короче? Excel ради совместимости с Lotus 1-2-3 считает 1900 год високосным и знает несуществующую дату 29.02.1900. Поэтому формула через ДАТА для 1900 года вернёт ИСТИНА, а арифметическая — честную ЛОЖЬ. Для дат после марта 1900 обе формулы совпадают.

Сколько дней в году по дате

Число дней в году — разность 31 декабря и нулевого января: =ДАТА(ГОД(A2);12;31)-ДАТА(ГОД(A2);1;0) вернёт 365 или 366.

Проверить високосный год для всех дат в 2 клика

В !SEMTools то же самое делает кнопка «ИЗВЛЕЧЬ» → «Атрибуты» → «Дат» → «Високосный ли год». Выделите столбец с датами и нажмите её: даты в выделении сразу заменятся результатом, без формул и вспомогательного столбца. Результат — ИСТИНА или ЛОЖЬ. Процедура считает по календарю VBA, где 1900 год, как и положено, не високосный.

  • В выделении должны быть только даты: пустая ячейка превратится в результат для «нулевой» даты 30.12.1899, а заголовок или посторонний текст остановят процедуру.
  • Даты меняются на месте. Если исходный столбец ещё нужен, скопируйте его рядом и обработайте копию.
  • Можно выделить несколько столбцов сразу; в бесплатной версии обрабатывается первый столбец выделения.
  • Обычное Ctrl+Z после макроса не работает: последний шаг отменяет кнопка «Отмена последнего действия» в первой группе ленты.
Извлечь части даты в Excel: день, месяц, год, неделя, квартал — до и после
Все кнопки «ИЗВЛЕЧЬ → Атрибуты → Дат» на одном примере: исходные даты слева, результат справа

Почему проверка високосного года ошибается

  • Для 1900 года вышло ИСТИНА. Это наследство Lotus в календаре Excel: используйте формулу с ОСТАТ.
  • Вместо результата ошибка #ЗНАЧ!. Дата записана текстом, который Excel не распознал (например, «2025.01.15» или с лишними пробелами). Проверьте: настоящая дата по умолчанию прижата к правому краю ячейки. Текст переводят в дату функцией ДАТАЗНАЧ или через «Данные» → «Текст по столбцам».
  • Формула вернула дату вида 05.01.1900 вместо числа. Ячейке с формулой достался формат даты: поставьте ей формат «Общий» или «Числовой».

Високосный год: частые вопросы

Как проверить, високосный ли год, в Excel?

Формулой =ДЕНЬ(ДАТА(ГОД(A2);3;0))=29 или точной =ИЛИ(И(ОСТАТ(ГОД(A2);4)=0;ОСТАТ(ГОД(A2);100)<>0);ОСТАТ(ГОД(A2);400)=0).

Почему Excel считает 1900 год високосным?

Для совместимости с Lotus 1-2-3: в календаре Excel есть 29.02.1900, которого не было.

Как узнать, сколько дней в году?

Формулой =ДАТА(ГОД(A2);12;31)-ДАТА(ГОД(A2);1;0).

Проверка високосного года, номер дня в году и последний день месяца для всего столбца дат: кнопки «ИЗВЛЕЧЬ → Атрибуты → Дат» в !SEMTools.
!SEMTools решает эту и сотни других задач в пару кликов!

Итоги: как проверить високосный год

Надеюсь, вы нашли здесь то, что искали, и смогли проверить год на високосность. Короткая формула годится для современных дат, точная с ОСТАТ — для любых, а столбец дат быстрее проверить процедурой. Остальные части даты: день из даты, месяц из даты, год из даты, день недели по дате, первый день месяца, последний день месяца, номер недели, квартал по дате, номер дня в году, дату из текста. Все они собраны в разделе извлечь из даты в Excel.