Menu

Функция ДАТА в Excel (эксель): дата из года, месяца и дня

=ДАТА(2026;3;15) возвращает дату 15 марта 2026 года из года, месяца и дня. ГОД, МЕСЯЦ и ДЕНЬ разбирают дату на части, а ДАТА переносит 13-й месяц в следующий год.

Каждая таблица на этой странице живая: измените число или формулу, и она пересчитается.

=ДАТА(2026;3;15) возвращает дату 15 марта 2026 года. Это функция ДАТА (по-английски DATE), её три аргумента это год, месяц и день, именно в таком порядке, числами или ссылками на ячейки. Обратные функции, ГОД, МЕСЯЦ и ДЕНЬ (YEAR, MONTH и DAY), разбирают дату на эти числа. В таблицах ниже формулы записаны по-английски, но их можно вводить и по-русски, с точкой с запятой.

Дата из трёх столбцов
D2
ABCD
1YearMonthDayDate
220263152026-03-15
3202612312026-12-31
42027112027-01-01
520242292024-02-29
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =ДАТА(A2;B2;C2)

Каждая строка становится настоящей датой, которую Excel может сортировать, вычитать и форматировать. Замените месяц в B2 на 7, и D2 станет 2026-07-15. Порядок фиксирован, сначала год, в каком бы порядке ни писали даты в вашей стране: =ДАТА(15;3;2026) это не 15 марта.

ГОД, МЕСЯЦ и ДЕНЬ: разобрать дату на части

Каждая из них возвращает одну часть даты числом. Обычно так группируют или фильтруют по году или месяцу, например во вспомогательном столбце, который читает СУММЕСЛИ или сводная таблица.

Части даты
B2
ABCDE
1DateYearMonthDayMonth name
22026-03-152026315March
32025-11-022025112November
42024-02-292024229February
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =ГОД(A2)

Первая строка даёт 2026, 3 и 15. МЕСЯЦ возвращает число; для названия месяца используйте ТЕКСТ с "ММММ" (март) или "МММ" (мар), в английском Excel это коды "mmmm" и "mmm", см. функцию ТЕКСТ.

Месяц 13, день 0: как ДАТА переносит значения

ДАТА принимает месяцы больше 12 и дни за концом месяца и переносит лишнее вперёд, как это сделал бы календарь. Месяц 13 это январь следующего года, а день 0 это последний день предыдущего месяца. Поэтому первое и последнее число любого месяца получаются формулой в одну строку.

Перенос, первый и последний день
B5
ABCD
1FormulaResultDate
2Month 132027-01-012026-02-17
3February 302026-03-02
4Day 0 of March2026-02-28
5First of the month2026-02-01
6Last of the month2026-02-28
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =ДАТА(ГОД(D2);МЕСЯЦ(D2);1)

ДАТА(2026;13;1) это 2027-01-01, 30 февраля становится 2026-03-02, а нулевой день марта это 2026-02-28. Строки 5 и 6 используют дату в D2: замените её любой датой, и вы получите первый и последний день её месяца, с учётом високосных лет (попробуйте 2024-02-17). Для концов месяцев ту же работу делает КОНМЕСЯЦА, см. прибавить дни и месяцы.

Преобразовать текст в дату

Даты, импортированные из других систем, часто приходят текстом. Excel не умеет считать даты в тексте, поэтому сначала их нужно преобразовать. ДАТАЗНАЧ (DATEVALUE) читает текст в формате, который Excel распознаёт, например 2026-03-15. Коды вроде 20260315 и европейские даты вроде 15.03.2026 нужно разрезать функциями ЛЕВСИМВ, ПСТР и ПРАВСИМВ и собрать обратно через ДАТА.

Текст, который должен быть датой
B3
AB
1TextDate
22026-03-152026-03-15
3202603152026-03-15
415.03.20262026-03-15
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =ДАТА(ЛЕВСИМВ(A3;4);ПСТР(A3;5;2);ПРАВСИМВ(A3;2))

Все три строки возвращают 2026-03-15. ЛЕВСИМВ, ПСТР и ПРАВСИМВ возвращают текст, а ДАТА сама превращает "2026" и "03" в числа. ДАТАЗНАЧ зависит от настроек дат в системе: "3/15/2026" читается как 15 марта при американских настройках и даёт #ЗНАЧ! (по-английски #VALUE!) там, где день пишут первым. Для разового столбца команда Данные > Текст по столбцам преобразует данные на месте без формул: на шаге 3 выберите «дата» и порядок, в котором записан текст (ДМГ для 15.03.2026).

Практика: собрать дату

Ваша очередь: три столбца в дату
D2
ABCD
1YearMonthDayDate
22026417
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.

Ваша очередь: В D2 соберите дату из года в A2, месяца в B2 и дня в C2.

Ваша очередь: код даты
B2
AB
1CodeDate
220260917
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.

Ваша очередь: В A2 дата записана текстом в виде yyyymmdd. В B2 превратите её в настоящую дату.

Частая ошибка: год из двух цифр

ДАТА читает год от 0 до 1899 как смещение от 1900, поэтому год из двух цифр без всякой ошибки попадает в другое столетие.

Год из двух цифр
B2
ABC
1YearDATEFixed
2261926-03-152026-03-15
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =ДАТА(A2;3;15)

=ДАТА(26;3;15) возвращает 1926-03-15, а не 2026. Если в исходных данных годы из двух цифр, прибавляйте 2000, как в C2, а лучше исправьте источник, чтобы в нём был полный год.

Часто задаваемые вопросы

Как работает функция ДАТА в Excel?

=ДАТА(year;month;day) возвращает дату из трёх чисел: =ДАТА(2026;3;15) это 15 марта 2026 года. Аргументами могут быть ссылки на ячейки, например =ДАТА(A2;B2;C2).

Как получить год, месяц или день из даты?

=ГОД(A2), =МЕСЯЦ(A2) и =ДЕНЬ(A2) возвращают каждую часть числом. Для названия месяца используйте =ТЕКСТ(A2;"ММММ").

Как получить первый день месяца в Excel?

=ДАТА(ГОД(A2);МЕСЯЦ(A2);1) возвращает первое число месяца даты A2. =ДАТА(ГОД(A2);МЕСЯЦ(A2)+1;0) возвращает последний день, потому что нулевой день месяца это последний день предыдущего месяца.

Как преобразовать текст в дату в Excel?

Если текст записан в формате, который Excel распознаёт, его преобразует =ДАТАЗНАЧ(A2). Для кодов вроде 20260315 вырежьте части и соберите дату заново: =ДАТА(ЛЕВСИМВ(A2;4);ПСТР(A2;5;2);ПРАВСИМВ(A2;2)).

Что будет, если месяц в ДАТА больше 12?

ДАТА переносит его в следующий год: =ДАТА(2026;13;1) это 2027-01-01, а =ДАТА(2026;14;1) это 2027-02-01. Дни переносятся так же, а нулевые и отрицательные значения идут назад.

Иллюстрация языков программирования Coddy

Учитесь программировать с Coddy

НАЧАТЬ