=ДАТА(2026;3;15) возвращает дату 15 марта 2026 года. Это функция ДАТА (по-английски DATE), её три аргумента это год, месяц и день, именно в таком порядке, числами или ссылками на ячейки. Обратные функции, ГОД, МЕСЯЦ и ДЕНЬ (YEAR, MONTH и DAY), разбирают дату на эти числа. В таблицах ниже формулы записаны по-английски, но их можно вводить и по-русски, с точкой с запятой.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Year | Month | Day | Date |
| 2 | 2026 | 3 | 15 | 2026-03-15 |
| 3 | 2026 | 12 | 31 | 2026-12-31 |
| 4 | 2027 | 1 | 1 | 2027-01-01 |
| 5 | 2024 | 2 | 29 | 2024-02-29 |
=ДАТА(A2;B2;C2)Каждая строка становится настоящей датой, которую Excel может сортировать, вычитать и форматировать. Замените месяц в B2 на 7, и D2 станет 2026-07-15. Порядок фиксирован, сначала год, в каком бы порядке ни писали даты в вашей стране: =ДАТА(15;3;2026) это не 15 марта.
ГОД, МЕСЯЦ и ДЕНЬ: разобрать дату на части
Каждая из них возвращает одну часть даты числом. Обычно так группируют или фильтруют по году или месяцу, например во вспомогательном столбце, который читает СУММЕСЛИ или сводная таблица.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Date | Year | Month | Day | Month name |
| 2 | 2026-03-15 | 2026 | 3 | 15 | March |
| 3 | 2025-11-02 | 2025 | 11 | 2 | November |
| 4 | 2024-02-29 | 2024 | 2 | 29 | February |
=ГОД(A2)Первая строка даёт 2026, 3 и 15. МЕСЯЦ возвращает число; для названия месяца используйте ТЕКСТ с "ММММ" (март) или "МММ" (мар), в английском Excel это коды "mmmm" и "mmm", см. функцию ТЕКСТ.
Месяц 13, день 0: как ДАТА переносит значения
ДАТА принимает месяцы больше 12 и дни за концом месяца и переносит лишнее вперёд, как это сделал бы календарь. Месяц 13 это январь следующего года, а день 0 это последний день предыдущего месяца. Поэтому первое и последнее число любого месяца получаются формулой в одну строку.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Formula | Result | Date | |
| 2 | Month 13 | 2027-01-01 | 2026-02-17 | |
| 3 | February 30 | 2026-03-02 | ||
| 4 | Day 0 of March | 2026-02-28 | ||
| 5 | First of the month | 2026-02-01 | ||
| 6 | Last of the month | 2026-02-28 |
=ДАТА(ГОД(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 нужно разрезать функциями ЛЕВСИМВ, ПСТР и ПРАВСИМВ и собрать обратно через ДАТА.
| A | B | |
|---|---|---|
| 1 | Text | Date |
| 2 | 2026-03-15 | 2026-03-15 |
| 3 | 20260315 | 2026-03-15 |
| 4 | 15.03.2026 | 2026-03-15 |
=ДАТА(ЛЕВСИМВ(A3;4);ПСТР(A3;5;2);ПРАВСИМВ(A3;2))Все три строки возвращают 2026-03-15. ЛЕВСИМВ, ПСТР и ПРАВСИМВ возвращают текст, а ДАТА сама превращает "2026" и "03" в числа. ДАТАЗНАЧ зависит от настроек дат в системе: "3/15/2026" читается как 15 марта при американских настройках и даёт #ЗНАЧ! (по-английски #VALUE!) там, где день пишут первым. Для разового столбца команда Данные > Текст по столбцам преобразует данные на месте без формул: на шаге 3 выберите «дата» и порядок, в котором записан текст (ДМГ для 15.03.2026).
Практика: собрать дату
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Year | Month | Day | Date |
| 2 | 2026 | 4 | 17 |
Ваша очередь: В D2 соберите дату из года в A2, месяца в B2 и дня в C2.
| A | B | |
|---|---|---|
| 1 | Code | Date |
| 2 | 20260917 |
Ваша очередь: В A2 дата записана текстом в виде yyyymmdd. В B2 превратите её в настоящую дату.
Частая ошибка: год из двух цифр
ДАТА читает год от 0 до 1899 как смещение от 1900, поэтому год из двух цифр без всякой ошибки попадает в другое столетие.
| A | B | C | |
|---|---|---|---|
| 1 | Year | DATE | Fixed |
| 2 | 26 | 1926-03-15 | 2026-03-15 |
=ДАТА(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. Дни переносятся так же, а нулевые и отрицательные значения идут назад.