Что нужно знать
- Функция ДАТАЗНАЧ в Excel преобразует дату в текстовом формате в порядковый номер.
- Используйте эту функцию, если ячейка содержит дату, отформатированную как текст, а не число, что может произойти с импортированными или скопированными данными.
- Синтаксис и аргумент функции: =DATEVALUE(date_text)
В этой статье объясняется, как использовать функцию ДАТАЗНАЧ в любой версии Excel, включая Excel 2019 и Microsoft 365.
Что такое функция DATEVALUE?
Функция ДАТАЗНАЧ в Excel преобразует дату в текстовом формате в порядковый номер. Затем Excel может прочитать серийный номер, чтобы понять дату.
Эта функция Excel необходима, когда ячейка содержит информацию о дате, но она хранится в виде обычного текста. Вместо автоматического преобразования в дату Excel видит в ячейке только цифры и буквы, что затрудняет работу с ней. Это может произойти, если дата была скопирована или импортирована из другого места.
Вы можете использовать функцию DATEVALUE Excel для получения порядкового номера даты, который затем можно использовать для правильного форматирования даты и использования ее с другими формулами, основанными на дате, сортировки с другими датами и т. д.
Функция ДАТАЗНАЧ работает во всех версиях Excel.
DATEVALUE Синтаксис и аргументы функции
Все формулы, использующие эту функцию, должны иметь следующий формат:
=ДАТАЗНАЧ(дата_текст)
date_text - единственный поддерживаемый аргумент. Он может ссылаться на другие ячейки или информацию о дате можно хранить в формуле.
Вот несколько правил, которые следует помнить о функции ДАТАЗНАЧ:
- Если год date_text опущен, используется текущий год.
- Если date_text содержит информацию о времени, Excel игнорирует ее.
- Если информация о дате вводится непосредственно в формулу, она должна быть заключена в кавычки.
- Если информация о дате указана в другой ячейке, содержащей текстовое название месяца (например, март или март), месяц должен стоять на второй позиции (например, 31 марта 2020 г.).
- ЦЕННОСТЬ! ошибка будет отображаться, если date_text выходит за пределы диапазона дат 1/1/1900–9999-12-31.
- ЦЕННОСТЬ! ошибка будет отображаться, если date_text выглядит как число (т. е. в нем нет дефисов или косых черт, как в обычной дате).
DATEVALUE Примеры функций
Вот несколько способов использования этой функции:
Исходная дата из другой ячейки
=ДАТАЗНАЧ(A2)
Предполагая, что A1 читается как 4-4-2002, этот пример формулы DATEVALUE даст серийный номер 37350.
Введите дату внутри формулы
=ДАТАЗНАЧ("25.12.2007")
Это еще один способ использования этой функции. Ввод даты в кавычках заменяет звонок на другую ячейку. Эта формула дает серийную дату 39441.
Создать дату из нескольких ячеек
=ДАТАЗНАЧ(A2 &"/" & A3 &"/" & A4)
В этом примере функции DATEVALUE используется та же настройка, но мы получаем информацию о дате из трех отдельных ячеек: A2=5, A3=18 и A4=2017.
Для этого требуется знак амперсанда, чтобы мы могли добавить косую черту для разделения дня, месяца и года. Тем не менее, результатом по-прежнему является порядковый номер, поскольку для этого и предназначена функция, поэтому нам нужно отформатировать ячейку как реальную дату (см. ниже), чтобы она была представлена как 18.05.2017.
Использование амперсанда в формуле даты
=ДАТАЗНАЧ("3" &"/" & A2 &"/" &"2002")
В этом примере функция очень похожа на приведенную выше, но вместо использования ссылок на ячейки для вычисления дня и года мы вводим их вручную, используя двойные кавычки.
Извлечь дату из ячейки с другими данными
=ДАТАЗНАЧ(СЛЕВА(A20, 10))
Если ячейка содержит другую информацию, которая вам не нужна, вы можете использовать такие функции, как LEFT и RIGHT, чтобы изолировать дату. В этом примере функция ДАТАЗНАЧ объединена с функцией ЛЕВЫЙ, так что она просматривает только первые 10 символов слева. Результат - 41654, который Excel может отформатировать как дату для получения 15.01.2014.
Извлечение даты с функцией MID
=ДАТАЗНАЧ(СРЕДН(A40, НАЙТИ(" ", A40)+1, 7))
Наконец, у нас есть эта формула, которая объединяет не только функцию MID, но и функцию FIND для извлечения даты и представления ее в формате серийного номера. Функция MID устанавливает A2 в качестве цели и использует FIND для определения пробела (" ") как точки, с которой функция должна начать подсчет. Число в конце функции MID определяет, сколько символов нужно извлечь, в нашем примере это 7. Результат 43944, который при форматировании даты превращается в 23.04.2020.
DATEVALUE Ошибки
Ниже приведены примеры ситуаций, в которых функция ДАТАЗНАЧ покажет ошибку. В соответствии с правилами, упомянутыми выше, строки с ЗНАЧ! ошибка содержит данные, которые не могут быть обработаны этой функцией.
Форматирование чисел в даты
Когда Excel создает порядковый номер даты, у вас остается число, означающее, сколько дней осталось до 01.01.1900. Это вряд ли можно использовать, поэтому вам нужно отформатировать эту ячейку как обычную дату.
Один из способов сразу узнать, отформатирована ли ячейка как текст или как дата, - это проверить, как она выровнена внутри ячейки. Даты, отформатированные как текст, обычно выравниваются по левому краю, а ячейки с датами обычно выравниваются по правому краю.
- Выберите ячейки, которые необходимо отформатировать как дату.
- На вкладке Главная в верхней части Excel найдите раздел Число.
Выберите раскрывающееся меню и выберите вариант даты, например Короткое свидание или Длинное свидание.