Возможности !SEMTools
↑ Навигация по задачам в Excel и возможностям надстройки !SEMTools ↑

ДАТАЗНАЧ

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

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

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

Функция используется для преобразования фрагмента текста в дату, которую можно использовать в расчетах.

Даты, выраженные в виде текста, часто создаются, когда данные импортируются из других программ.

ДАТАЗНАЧ: формат результата и исходных данных

Результат обычно отображается в виде числа, представляющего дату. Это число может быть отформатировано в любой из обычных форматов даты с использованием процедуры "Формат ячеек".

Какой текст ДАТАЗНАЧ понимает
C2=ДАТАЗНАЧ(A2)
ABC
1ТекстДАТАЗНАЧВ формате даты
221.10.202646316=ДАТАЗНАЧ(A2)21.10.2026=ДАТАЗНАЧ(A2)
321.10.2646316=ДАТАЗНАЧ(A3)21.10.2026=ДАТАЗНАЧ(A3)
42026-10-2146316=ДАТАЗНАЧ(A4)21.10.2026=ДАТАЗНАЧ(A4)
521.1046316=ДАТАЗНАЧ(A5)21.10.2026=ДАТАЗНАЧ(A5)
631.02.2026#ЗНАЧ!=ДАТАЗНАЧ(A6)#ЗНАЧ!=ДАТАЗНАЧ(A6)

Без года (A5) Excel подставляет текущий год — здесь 2026. Несуществующая дата 31 февраля даёт ошибку. Один и тот же результат показан в формате «Общий» и «Дата».

В английском Excel: =DATEVALUE(A2)

Синтаксис функции ДАТАЗНАЧ

=ДАТАЗНАЧ(Дата_в_текстовом_формате)

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

В примере используются функции ДАТАЗНАЧ и СЕГОДНЯ для расчета количества дней, оставшихся до окончания срока годности товара.

Функция ДАТАЗНАЧ использовалась потому, что дата была введена в ячейку в виде фрагмента текста, вероятно, после импорта из внешней программы.

ДАТАЗНАЧ, реальный пример
Пример использования функции ДАТАЗНАЧ из реальной жизни
Сколько дней до окончания срока
C2=ДАТАЗНАЧ(B2)-СЕГОДНЯ()
ABC
1ТоварГоден до (текст)Осталось дней
2Молоко25.10.20264=ДАТАЗНАЧ(B2)-СЕГОДНЯ()
3Сыр15.10.2026-6=ДАТАЗНАЧ(B3)-СЕГОДНЯ()

Даты в столбце B — текст после импорта, поэтому их сначала превращают в даты. Отрицательное число — срок уже прошёл. Расчёт на 21.10.2026.

В английском Excel: =DATEVALUE(B2)-TODAY()

Нестандартные текстовые даты
C2=ДАТАЗНАЧ(ПОДСТАВИТЬ(A2;".";"-"))
ABC
1Текст из выгрузкиКак естьИсправлено
22026.10.21#ЗНАЧ!=ДАТАЗНАЧ(A2)21.10.2026=ДАТАЗНАЧ(ПОДСТАВИТЬ(A2;".";"-"))
320261021#ЗНАЧ!=ДАТАЗНАЧ(A3)21.10.2026=ДАТА(ЛЕВСИМВ(A3;4);ПСТР(A3;5;2);ПРАВСИМВ(A3;2))
421.10.202621.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

Надеюсь, на этой странице вы нашли то, что искали. ДАТАЗНАЧ спасает даты из выгрузок; если формат нестандартный — сначала приведите текст к виду ДД.ММ.ГГГГ или ГГГГ-ММ-ДД.

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

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

*