Skip to main content

Функция Excel DATEVALUE: преобразование текстовых значений в даты

Make Excel Recognize Dates with the DATEVALUE Function (Апрель 2025)

Make Excel Recognize Dates with the DATEVALUE Function (Апрель 2025)
Anonim

Обзор DATEVALUE и Серийная дата

Функция DATEVALUE может использоваться для преобразования даты, которая была сохранена в виде текста, в значение, которое распознает Excel. Это можно сделать, если данные на листе должны быть отфильтрованы или отсортированы по дате, или даты должны использоваться вычислениями - например, при использовании функций NETWORKDAYS или WORKDAY.

В компьютерах ПК Excel хранит значения даты как серийные даты или числа.

Начиная с 1 января 1900 года, который является серийным номером 1, число продолжает увеличиваться каждую секунду. С 1 января 2014 года число составило 41 640 человек.

Для компьютеров Macintosh система серийных дат в Excel начинается с 1 января 1904 года, а не с 1 января 1900 года.

Обычно Excel автоматически форматирует значения даты в ячейках, чтобы их было легко читать - например, 01/01/2014 или 1 января 2014 года, но за форматированием сидит серийный номер или серийная дата.

Даты, сохраненные как текст

Если, однако, дата хранится в ячейке, которая была отформатирована как текст или данные импортированы из внешнего источника - например, файл CSV, который является текстовым файлом - Excel может не распознать значение в качестве даты и , поэтому не будет использовать его в сортировках или в расчетах.

Наиболее очевидным признаком того, что что-то неладно с данными, является то, что оно выравнивается по левому краю в ячейке. По умолчанию текстовые данные выравниваются по левому краю в ячейке, а значения даты, как и все числа в Excel, по умолчанию выравниваются по правому краю.

Синтаксис и аргументы DATEVALUE

Синтаксис функции относится к компоновке функции и включает имя функции, скобки и аргументы.

Синтаксис функции DATEVALUE:

= DATEVALUE (Date_text)

Аргументом для функции является:

DATE_TEXT - (обязательно) этот аргумент может представлять собой текстовые данные, отображаемые в формате даты и заключенные в кавычки - например, «1/01/2014» или «01 / Jan / 2014»,- аргумент также может быть ссылкой ячейки на местоположение текстовых данных на листе.

- если элементы даты расположены в отдельных ячейках, могут использоваться несколько ссылок на ячейки сцепленный используя символ амперсанда (&) в день заказа / месяц / год, например = DATEVALUE (A6 & B6 & C6)- если данные содержат только день и месяц - например, 01 января - функция добавит текущий год, например 01/01/2014- если используется двухзначный год - например, 01 / янв. / 14 - Excel интерпретирует числа как:

  • От 0 до 29 интерпретируются как 2000-2029 годы
  • 30 - 99 интерпретируются как 1930-1999 годы

#ЗНАЧЕНИЕ! Значения ошибок

Бывают ситуации, когда функция будет отображать #VALUE! значение ошибки, как показано на изображении выше.

  • Значение! значение ошибки возвращается, если значение DATE_TEXT аргумент не находится между датами 1 января 1900 года и 31 декабря 9999 года - примером № 2.
  • Значение! значение ошибки возвращается, если ссылка на ячейку, используемая в DATE_TEXT аргумент указывает на ячейку, содержащую значение, отформатированное как число или как пример даты # 3.

Пример: преобразовать текст в даты с помощью DATEVALUE

Следующие шаги воспроизводят пример, показанный в ячейках C1 и D1 на изображении выше, в котором аргумент Date_text вводится как ссылка на ячейку.

Ввод данных учебника

  1. Enter '1/1/2014 - обратите внимание, что этому значению предшествует апостроф ( ' ), чтобы обеспечить ввод данных в виде текста - в результате данные должны выровняться по левой стороне ячейки

Ввод функции DATEVALUE

  1. Нажмите на ячейку D1 - место, где будут отображаться результаты функции
  2. Нажми на Формулы вкладка ленты
  3. выберите Дата и время из ленты, чтобы открыть раскрывающийся список функций
  4. Нажмите на DATEVALUE в списке, чтобы открыть диалоговое окно функции
  5. Щелкните ячейку C1, чтобы ввести эту ссылку на ячейку в качестве аргумента Date_text
  6. Нажмите «ОК», чтобы выполнить функцию и вернуться на рабочий лист.
  7. Число 41640 появляются в ячейке D1 - который является серийным номером на дату 01/01/2014
  8. Когда вы нажимаете на ячейку D1, полная функция = DATEVALUE (C1) появляется в строке формул над листом.

Форматирование возвращаемого значения в качестве даты

  1. Нажмите на ячейку D1, чтобы сделать ее активной ячейкой
  2. Нажми на Главная вкладка ленты
  3. Нажмите стрелку вниз рядом с Формат номера , чтобы открыть раскрывающееся меню параметров формата - формат по умолчанию генеральный обычно отображается в поле
  4. Найдите и нажмите Краткая дата вариант
  5. Теперь ячейка D1 должна отображать дату 01/01/2014 или возможно только 1/1/2014
  6. Расширяющаяся колонка D покажет дату, которая будет выровнена по правому краю в ячейке