Преобразование строки в дату в ячейке
У меня есть 100.000 строк данных в Excel. Некоторые поля являются датами, но поля в Excel-это текст. Мне нужны эти поля в числовом формате, включая даты и время (например, 21.10.2011 13:10:50). Форматирование ячеек не работает, потому что это не изменяет тип данных. Я могу выбрать дату и время с помощью формул, но не помещать их в одну ячейку.
Итак, я ищу формулу для вычисления числового представления даты (ту, которую вы видите, если форматируете дата как число).
4 ответа:
Вы пробовали функцию
=DateValue()
?Чтобы включить значение времени, просто сложите функции вместе:
=DateValue(A1)+TimeValue(A1)
Чтобы приспособить оба сценария данных, которые у вас есть, вы захотите использовать это:
datevalue(text(a2,"mm/dd/yyyy"))
Это даст вам представление номера даты для ячейки, которую Excel имеет в date или в text datatype.
Я некоторое время боролся с этим, и после некоторой помощи на посту я смог придумать эту формулу
=(DATEVALUE(LEFT(XX,10)))+(TIMEVALUE(MID(XX,12,5)))
, гдеXX
- ячейка в ссылке.Я встречал много других форумов, где люди спрашивали то же самое, и это, мне кажется, самый простой ответ. Что это сделает, так это вернет текст, скопированный из этого формата
2014/11/20 11:53 EST
, и превратит его в формат даты / времени, чтобы он мог быть отсортирован от самого старого до самого нового. Он работает с короткой датой / длинной датой и если вы хотите время просто отформатируйте ячейку, чтобы отобразить время, и оно отобразится. Надеюсь, это поможет любому, кто будет искать вокруг, как я.
Наилучшим решением является использование функции DATE() и извлечение yy, mm и dd из строки с функциями RIGHT(), MID() и LEFT (), конечным будет некоторая дата (LEFT (), MID (), RIGHT ()), подробности здесь