Функция ДАТАЗНАЧ в Excel превращает дату, записанную текстом, в настоящую дату: =ДАТАЗНАЧ("21.10.2026") вернёт 46316 — порядковый номер дня, который в формате даты выглядит как 21.10.2026. С такой датой уже можно считать: =ДАТАЗНАЧ(B2)-СЕГОДНЯ() — сколько дней осталось. Если текст в необычном формате, например «2026.10.21», сначала приведите его к понятному виду: =ДАТАЗНАЧ(ПОДСТАВИТЬ(A2;".";"-")). На английском функция называется DATEVALUE.

| Раздел функций | Функции даты и времени |
| Название и описание на английском | DATEVALUE |
| Волатильность | Не волатильная |
| Похожие функции | ВРЕМЗНАЧ, ЗНАЧЕН, ТЕКСТ |
Что делает функция ДАТАЗНАЧ
Функция используется для преобразования фрагмента текста в дату, которую можно использовать в расчетах.
Даты, выраженные в виде текста, часто создаются, когда данные импортируются из других программ.
ДАТАЗНАЧ: формат результата и исходных данных
Результат обычно отображается в виде числа, представляющего дату. Это число может быть отформатировано в любой из обычных форматов даты с использованием процедуры "Формат ячеек".
| A | B | C | |
|---|---|---|---|
| 1 | Текст | ДАТАЗНАЧ | В формате даты |
| 2 | 21.10.2026 | 46316=ДАТАЗНАЧ(A2) | 21.10.2026=ДАТАЗНАЧ(A2) |
| 3 | 21.10.26 | 46316=ДАТАЗНАЧ(A3) | 21.10.2026=ДАТАЗНАЧ(A3) |
| 4 | 2026-10-21 | 46316=ДАТАЗНАЧ(A4) | 21.10.2026=ДАТАЗНАЧ(A4) |
| 5 | 21.10 | 46316=ДАТАЗНАЧ(A5) | 21.10.2026=ДАТАЗНАЧ(A5) |
| 6 | 31.02.2026 | #ЗНАЧ!=ДАТАЗНАЧ(A6) | #ЗНАЧ!=ДАТАЗНАЧ(A6) |
Без года (A5) Excel подставляет текущий год — здесь 2026. Несуществующая дата 31 февраля даёт ошибку. Один и тот же результат показан в формате «Общий» и «Дата».
В английском Excel: =DATEVALUE(A2)
Синтаксис функции ДАТАЗНАЧ
=ДАТАЗНАЧ(Дата_в_текстовом_формате)
Примеры формул с функцией ДАТАЗНАЧ
В примере используются функции ДАТАЗНАЧ и СЕГОДНЯ для расчета количества дней, оставшихся до окончания срока годности товара.
Функция ДАТАЗНАЧ использовалась потому, что дата была введена в ячейку в виде фрагмента текста, вероятно, после импорта из внешней программы.

| A | B | C | |
|---|---|---|---|
| 1 | Товар | Годен до (текст) | Осталось дней |
| 2 | Молоко | 25.10.2026 | 4=ДАТАЗНАЧ(B2)-СЕГОДНЯ() |
| 3 | Сыр | 15.10.2026 | -6=ДАТАЗНАЧ(B3)-СЕГОДНЯ() |
Даты в столбце B — текст после импорта, поэтому их сначала превращают в даты. Отрицательное число — срок уже прошёл. Расчёт на 21.10.2026.
В английском Excel: =DATEVALUE(B2)-TODAY()
| A | B | C | |
|---|---|---|---|
| 1 | Текст из выгрузки | Как есть | Исправлено |
| 2 | 2026.10.21 | #ЗНАЧ!=ДАТАЗНАЧ(A2) | 21.10.2026=ДАТАЗНАЧ(ПОДСТАВИТЬ(A2;".";"-")) |
| 3 | 20261021 | #ЗНАЧ!=ДАТАЗНАЧ(A3) | 21.10.2026=ДАТА(ЛЕВСИМВ(A3;4);ПСТР(A3;5;2);ПРАВСИМВ(A3;2)) |
| 4 | 21.10.2026 | 21.10.2026=ДАТАЗНАЧ(A4) | 21.10.2026=--A4 |
Формат «ГГГГ.ММ.ДД» Excel не распознаёт, а «ГГГГ-ММ-ДД» — распознаёт, поэтому точки заменяют дефисами. Строку из 8 цифр разбирают функцией ДАТА. Для обычных дат вместо ДАТАЗНАЧ подойдёт и двойной минус.
В английском Excel: =DATEVALUE(SUBSTITUTE(A2,".","-"))
Другие функции "Дата и время" в Excel
ВРЕМЗНАЧ, ВРЕМЯ, ГОД, ДАТА, ДАТАМЕС, ДЕНЬ, ДЕНЬНЕД, ДОЛЯГОДА, КОНМЕСЯЦА, МЕСЯЦ, МИНУТЫ, НОМНЕДЕЛИ и НОМНЕДЕЛИ.ISO, РАБДЕНЬ, РАЗНДАТ, СЕГОДНЯ, СЕКУНДЫ, ТДАТА, ЧАС, ЧИСТРАБДНИ
Почему ДАТАЗНАЧ не работает — частые ошибки
- #ЗНАЧ!. Текст в формате, который Excel не знает (ГГГГ.ММ.ДД, «21 окт.»), или несуществующая дата.
- #ЗНАЧ! для настоящей даты. Если в ячейке уже дата (прижата вправо), ДАТАЗНАЧ не нужна.
- Вместо даты число. Это и есть дата — задайте ячейке формат даты.
- Перепутаны день и месяц. Данные выгружены в американском формате ММ/ДД/ГГГГ. Разберите строку функциями ЛЕВСИМВ, ПСТР и ДАТА.
Функция ДАТАЗНАЧ — частые вопросы
Что делает функция ДАТАЗНАЧ?
Превращает текст, похожий на дату, в настоящую дату, с которой можно считать.
Как перевести текст в дату в Excel?
Формулой =ДАТАЗНАЧ(A2) или =--A2, а без формул — «Данные → Текст по столбцам» с форматом столбца «Дата».
Почему ДАТАЗНАЧ возвращает число?
Дата в Excel — это число дней с 01.01.1900. Задайте ячейке формат даты.
Как называется ДАТАЗНАЧ на английском?
DATEVALUE.
Преобразовать числа и даты, сохранённые как текст, в настоящие значения сразу во всём столбце можно в пару кликов с !SEMTools.
!SEMTools решает эту и сотни других задач в пару кликов!
Итоги: функция ДАТАЗНАЧ в Excel
| Задача | Формула |
|---|---|
| Текст → дата | =ДАТАЗНАЧ(A2) |
| Дней до текстовой даты | =ДАТАЗНАЧ(A2)-СЕГОДНЯ() |
| Формат ГГГГ.ММ.ДД | =ДАТАЗНАЧ(ПОДСТАВИТЬ(A2;".";"-")) |
| Строка ГГГГММДД | =ДАТА(ЛЕВСИМВ(A2;4);ПСТР(A2;5;2);ПРАВСИМВ(A2;2)) |
| Короткий способ | =--A2 |
Надеюсь, на этой странице вы нашли то, что искали. ДАТАЗНАЧ спасает даты из выгрузок; если формат нестандартный — сначала приведите текст к виду ДД.ММ.ГГГГ или ГГГГ-ММ-ДД.