ДАТА — конструктор из года, месяца и числа
Бывает обратная задача: год, месяц и день хранятся в разных ячейках или вычисляются формулами — а нужна единая дата для расчётов. Или нужно создать первое число текущего месяца. Или поправить дату, прибавив несколько месяцев к числу. Для всего этого есть функция ДАТА (в английском Excel — DATE).
Она принимает три числа — год, месяц, день — и возвращает полноценную дату Excel, с которой можно производить любые вычисления.
Синтаксис
=ДАТА(год; месяц; день)
Все три аргумента — целые числа. Каждый может быть константой, ссылкой на ячейку или результатом другой функции.
Базовые примеры
| Формула | Результат | Пояснение |
|---|---|---|
=ДАТА(2025; 12; 7) |
07.12.2025 | Собираем дату из констант |
=ДАТА(A1; B1; C1) |
Дата из ячеек | Год в A1, месяц в B1, день в C1 |
Умная обработка выходящих за диапазон значений
Excel не выдаёт ошибку, если значения аргументов выходят за пределы нормального диапазона — он автоматически пересчитывает результат.
| Формула | Результат | Почему |
|---|---|---|
=ДАТА(2025; 13; 1) |
01.01.2026 | Месяц 13 → Excel прибавляет 1 месяц к декабрю следующего года |
=ДАТА(2025; 2; 30) |
02.03.2025 | В феврале 2025 только 28 дней → лишние 2 дня переходят на март |
=ДАТА(2025; 0; 1) |
01.12.2024 | Месяц 0 → последний месяц предыдущего года |
Это не баг, а фича: такое поведение позволяет строить динамические формулы, не боясь граничных значений.
Практические сценарии
Первое число текущего месяца — удобно для построения отчётных границ:
=ДАТА(ГОД(СЕГОДНЯ()); МЕСЯЦ(СЕГОДНЯ()); 1)
Сборка даты из разрозненных данных. В выгрузке из сторонней системы год, месяц и день хранятся в трёх отдельных столбцах:
=ДАТА(A2; B2; C2)
Последний день текущего месяца через ДАТА. Альтернатива КОНМЕСЯЦА — через ДАТА с нулевым днём следующего месяца:
=ДАТА(ГОД(A1); МЕСЯЦ(A1)+1; 0)
День 0 означает «день перед первым числом следующего месяца» — то есть последний день текущего.