Преобразование строки в дату в ячейке


У меня есть 100.000 строк данных в Excel. Некоторые поля являются датами, но поля в Excel-это текст. Мне нужны эти поля в числовом формате, включая даты и время (например, 21.10.2011 13:10:50). Форматирование ячеек не работает, потому что это не изменяет тип данных. Я могу выбрать дату и время с помощью формул, но не помещать их в одну ячейку.

Итак, я ищу формулу для вычисления числового представления даты (ту, которую вы видите, если форматируете дата как число).

4 23

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 ()), подробности здесь