Функция ДАТА (DATE) в Excel: собрать дату из чисел
Возможности !SEMTools
↑ Навигация по задачам в Excel и возможностям надстройки !SEMTools ↑

Функция ДАТА в Excel собирает дату из года, месяца и дня: =ДАТА(2026;10;21) вернёт 21.10.2026, а =ДАТА(A2;B2;C2) — дату из трёх ячеек. Месяц и день могут «переполняться»: =ДАТА(2024;13;1) даст 01.01.2025, а нулевой день — последний день предыдущего месяца, поэтому =ДАТА(ГОД(A2);МЕСЯЦ(A2)+1;0) возвращает конец месяца. Год указывайте четырьмя цифрами: ДАТА(25;1;1) — это 1925 год.

Функция ДАТА в Excel - примеры формул
Раздел функцийФункции даты и времени
Название и описание на английскомDATE
ВолатильностьНе волатильная
Похожие функцииСЕГОДНЯ, ТДАТА, ДАТАЗНАЧ

Что делает функция ДАТА

Функция ДАТА собирает дату из трёх чисел: года, месяца и дня. Это самый надёжный способ создать корректную дату в Excel, особенно когда компоненты даты находятся в разных ячейках.

Реклама
=ДАТА(Год;Месяц;День)

Когда использовать функцию ДАТА

  • Когда год, месяц и день находятся в разных ячейках или вычисляются формулами
  • При сборке начальных и конечных дат периодов

Примеры формул с функцией ДАТА

Несколько простых примеров.

1. Простая дата

=ДАТА(2025;7;25)

Вернёт дату 25.07.2025

2. Дата из ячеек

=ДАТА(A1;B1;C1)

Если в A1 = 2025, B1 = 12, C1 = 31 → результат: 31.12.2025

Дата из трёх ячеек
D2=ДАТА(A2;B2;C2)
ABCD
1ГодМесяцДеньДата
22025123131.12.2025=ДАТА(A2;B2;C2)
320262101.02.2026=ДАТА(A3;B3;C3)

У ячейки с результатом должен быть формат даты, иначе Excel покажет число — порядковый номер дня.

В английском Excel: =DATE(A2,B2,C2)

3. Последний день месяца

0-й день месяца Excel интерпретирует как последний день предыдущего месяца. В этом смысле она является альтернативой функции КОНМЕСЯЦА.

=ДАТА(2024;2+1;0)
Последний и первый день месяца
B2=ДАТА(ГОД(A2);МЕСЯЦ(A2)+1;0)
ABCD
1ДатаКонец месяцаТо же через КОНМЕСЯЦАНачало месяца
215.02.202429.02.2024=ДАТА(ГОД(A2);МЕСЯЦ(A2)+1;0)29.02.2024=КОНМЕСЯЦА(A2;0)01.02.2024=ДАТА(ГОД(A2);МЕСЯЦ(A2);1)
310.10.202631.10.2026=ДАТА(ГОД(A3);МЕСЯЦ(A3)+1;0)31.10.2026=КОНМЕСЯЦА(A3;0)01.10.2026=ДАТА(ГОД(A3);МЕСЯЦ(A3);1)

Нулевой день следующего месяца — это последний день текущего, в том числе 29 февраля в високосный год.

В английском Excel: =DATE(YEAR(A2),MONTH(A2)+1,0)

Дата из текста и сдвиг на месяцы
B2=ДАТА(ЛЕВСИМВ(A2;4);ПСТР(A2;5;2);ПРАВСИМВ(A2;2))
ABC
1ТекстДатаЧерез 3 месяца
22026102121.10.2026=ДАТА(ЛЕВСИМВ(A2;4);ПСТР(A2;5;2);ПРАВСИМВ(A2;2))21.01.2027=ДАТА(ГОД(B2);МЕСЯЦ(B2)+3;ДЕНЬ(B2))
32024013131.01.2024=ДАТА(ЛЕВСИМВ(A3;4);ПСТР(A3;5;2);ПРАВСИМВ(A3;2))01.05.2024=ДАТА(ГОД(B3);МЕСЯЦ(B3)+3;ДЕНЬ(B3))

ЛЕВСИМВ, ПСТР и ПРАВСИМВ вырезают год, месяц и день из строки вида ГГГГММДД. При сдвиге с 31 января на 3 месяца ДАТА получает 31 апреля и переносит лишний день на 1 мая; чтобы остаться в конце месяца, используйте ДАТАМЕС.

Альтернативы функции ДАТА

Ошибки и грабли функции ДАТА

  • Месяц может быть больше 12 или меньше 1 — Excel пересчитает дату. Например:
=ДАТА(2024;13;1)
Как ДАТА пересчитывает «лишние» месяцы и дни
B2=ДАТА(2024;13;1)
AB
1ФормулаРезультат
2ДАТА(2024;13;1)01.01.2025=ДАТА(2024;13;1)
3ДАТА(2024;1;32)01.02.2024=ДАТА(2024;1;32)
4ДАТА(2024;3;0)29.02.2024=ДАТА(2024;3;0)
5ДАТА(2026;10;21+30)20.11.2026=ДАТА(2026;10;21+30)
6ДАТА(25;1;1)01.01.1925=ДАТА(25;1;1)

Лишние месяцы переходят в следующий год, лишние дни — в следующий месяц. Год от 0 до 1899 Excel прибавляет к 1900, поэтому 25 превращается в 1925.

Результат: 01.01.2025

  • При отрицательных значениях Excel может вернуть неожиданный результат
  • ДАТА всегда возвращает дату, даже если значения некорректны

Другие функции даты и времени

ВРЕМЗНАЧ, ВРЕМЯ, ГОД, ДАТАЗНАЧ, ДАТАМЕС, ДЕНЬ, ДЕНЬНЕД, ДОЛЯГОДА, КОНМЕСЯЦА, МЕСЯЦ, МИНУТЫ, НОМНЕДЕЛИ и НОМНЕДЕЛИ.ISO, РАБДЕНЬ, РАЗНДАТ, СЕГОДНЯ, СЕКУНДЫ, ТДАТА, ЧАС, ЧИСТРАБДНИ

Функция ДАТА — частые вопросы

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

Принимает год, месяц и день и возвращает дату: =ДАТА(2026;10;21).

Почему вместо даты показывается число?

У ячейки общий или числовой формат. Дата для Excel — число дней с 01.01.1900; задайте формат «Дата».

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

Формулой =ДАТА(ГОД(A2);МЕСЯЦ(A2)+1;0) или =КОНМЕСЯЦА(A2;0).

Как превратить текст 20261021 в дату?

Формулой =ДАТА(ЛЕВСИМВ(A2;4);ПСТР(A2;5;2);ПРАВСИМВ(A2;2)).

Как называется ДАТА на английском?

DATE.

Извлечь из дат год, месяц, день недели или округлить даты до начала месяца сразу во всём столбце можно в пару кликов с !SEMTools.
!SEMTools решает эту и сотни других задач в пару кликов!

Итоги: функция ДАТА в Excel

ЗадачаФормула
Дата из чисел=ДАТА(2026;10;21)
Дата из ячеек=ДАТА(A2;B2;C2)
Первый день месяца=ДАТА(ГОД(A2);МЕСЯЦ(A2);1)
Последний день месяца=ДАТА(ГОД(A2);МЕСЯЦ(A2)+1;0)
Дата из текста ГГГГММДД=ДАТА(ЛЕВСИМВ(A2;4);ПСТР(A2;5;2);ПРАВСИМВ(A2;2))

Надеюсь, на этой странице вы нашли то, что искали. ДАТА — самый надёжный способ получить настоящую дату, с которой можно считать.

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

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

*