Функция DATEVALUE (ДАТАЗНАЧ) в Excel преобразует дату, представленную в виде текстовой строки, в действительную дату Excel. Например, формула =DATEVALUE(«10.03.1975») возвращает серийный номер (27463) в системе дат Excel, который представляет 10 марта 1975 года.
Правильные даты Excel более полезны, чем текстовые даты, поскольку ими можно напрямую манипулировать с формулами и сводными таблицами.
Что делает функция DATEVALUE в Excel?
Функция DATEVALUE в Excel преобразовывает даты в текстовом формате в действительную дату.
Возвращаемое значение
Действительное время Excel в виде серийного номера.
Аргументы
- date_text — допустимая дата в текстовом формате.
Синтаксис
=DATEVALUE(date_text)
Примечания по использованию
Иногда даты в Excel отображаются в виде текстовых значений, которые не распознаются как правильные даты. Функция DATEVALUE предназначена для преобразования даты, представленной в виде текстовой строки, в действительную дату Excel. Правильные даты Excel более полезны, чем текстовые даты, поскольку их можно отформатировать как дату и ими можно напрямую манипулировать с помощью других формул.
Функция DATEVALUE принимает только один аргумент, называемый date_text. Если date_text — это адрес ячейки, значение ячейки должно быть текстовым. Если текст_даты вводится непосредственно в формулу, его необходимо заключить в кавычки.
Примеры
Чтобы проиллюстрировать работу функции DATEVALUE, приведенная ниже формула показывает, как текст «10.03.1975» преобразуется в серийный номер даты 27463 с помощью ДАТАЗНАЧ:
=DATEVALUE("3/10/1975") // возвращает 27463
Обратите внимание, что DATEVALUE возвращает серийный номер 27463, который соответствует 10 марта 1975 года в системе дат Excel. Для отображения этого числа как даты необходимо применить формат числа даты.
В показанном примере столбец B содержит даты, введенные в виде текстовых значений, за исключением столбца B15, который содержит действительную дату. Скопированная формула в C5:
=DATEVALUE(B5)
В столбце C показано число, возвращаемое функцией DATEVALUE, а в столбце D — то же число, отформатированное как дата. Обратите внимание, что Excel делает определенные предположения относительно отсутствующих значений дня и года. Пропущенные дни становятся номером 1, а текущий год используется, если значение года недоступно.
Альтернативная формула
Обратите внимание, что формула DATEVALUE в C15 завершается ошибкой #VALUE! ошибка, поскольку ячейка B15 уже содержит действительную дату. Это ограничение функции ДАТАЗНАЧ. Если у вас есть сочетание действительных и недействительных дат, в качестве альтернативы вы можете попробовать простую формулу, приведенную ниже:
=A1+0
Математическая операция добавления нуля приведет к тому, что Excel попытается привести значение в A1 к числу. Если Excel сможет проанализировать текст и получить правильную дату, он вернет действительный серийный номер даты. Если дата уже является допустимой датой Excel (т. е. серийным номером), добавление нуля не будет иметь никакого эффекта и не приведет к возникновению ошибки.
Примечания
- DATEVALUE вернет ошибку #VALUE, если ссылка date_text не содержит дату в текстовом формате.