Функция ДАТА: собираем дату из отдельных частей Теория

ДАТА — конструктор из года, месяца и числа

Бывает обратная задача: год, месяц и день хранятся в разных ячейках или вычисляются формулами — а нужна единая дата для расчётов. Или нужно создать первое число текущего месяца. Или поправить дату, прибавив несколько месяцев к числу. Для всего этого есть функция ДАТА (в английском 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 означает «день перед первым числом следующего месяца» — то есть последний день текущего.

Частая ошибка: ДАТА возвращает дату, которую Excel иногда отображает как число. Если ячейка показывает, например, 46007 вместо даты — просто измените формат ячейки на «Дата».
Предыдущий урок Следующий урок