Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

Вы пробовали функцию =DateValue()?

Чтобы включить значение времени, просто добавьте функции вместе:

=DateValue(A1)+TimeValue(A1)

Ответ 2

Чтобы разместить оба сценария данных, вы должны использовать это:

datevalue(text(a2,"mm/dd/yyyy"))

Это даст вам представление числа дат для ячейки, которую имеет Excel в дате, или в текстовом типе данных.

Ответ 3

Я боролся с этим в течение некоторого времени, и после некоторой помощи на почте я смог придумать эту формулу =(DATEVALUE(LEFT(XX,10)))+(TIMEVALUE(MID(XX,12,5))), где XX - ячейка в ссылке.

Я встречал много других форумов с людьми, которые спрашивали одно и то же, и это, для меня, кажется, самый простой ответ. Это будет возвращать текст, который скопирован из этого формата 2014/11/20 11:53 EST и превратить его в формат даты/времени, чтобы его можно было отнести к самому новому. Он работает с короткой датой/длинной датой, и если вы хотите, чтобы время просто форматировало ячейку для отображения времени, и она будет отображаться. Надеюсь, это поможет любому, кто идет искать, как я.

Ответ 4

Лучшим решением является использование функции DATE() и извлечение yy, mm и dd из строки с функциями RIGHT(), MID() и LEFT(), в финале будет несколько DATE (LEFT(), MID (), RIGHT()), подробности здесь