Как мне конвертировать эту дату и время?

[23/Sep/2013:21:18:00 +0200]

в

23/Sep/2013 21:18:00

1 ответ1

1

Если это правильное содержимое даты / времени в ячейке, вам просто нужно «отформатировать» дату, чтобы:

dd/mmm/yyyy hh:mm:ss

Просто щелкните правой кнопкой мыши на ячейке - Формат ячейки - На вкладке "Числа" - Пользовательский и используйте выше.

РЕДАКТИРОВАТЬ:
Поскольку входящий формат очень ограничен, нам нужно проявить творческий подход, и в итоге он состоит из 3 шагов:

  1. Преобразование этого текста в пригодный для использования текст (удаляя [], лишние: и +0200 в конце)
  2. Преобразование текста в правильное значение даты / времени
  3. Правильное форматирование даты / времени (как указано выше)

Первый
Вам нужна промежуточная ячейка для хранения "пригодного для использования текста", и используйте этот код ниже (предполагается, что текст даты / значения указан в формате А1, а текстовый формат является статическим и не изменяется во всех ваших данных):

=CONCATENATE(MID(A1,2,11)," ",MID(A1,14,8))

Это вернется

23/Sep/2013 21:18:00

Но это текстовый формат, и он еще не пригоден для использования. - Предположение, что это значение в A2

Второй Преобразуйте вышеуказанный текст в правильный формат даты / времени, используя DATEVALUE и TIMEVALUE, как показано ниже:

=DATEVALUE(A2)+TIMEVALUE(A2)

Теперь он в правильном формате даты / времени - но может быть не тот формат, который вы хотели. Выполните шаг 3, выше моего редактирования, чтобы сделать свой собственный формат даты / времени.

Ссылка (и кредит): Дэвид Земенс из переполнения стека - https://stackoverflow.com/questions/16089263/excel-string-to-date

Надеюсь это поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .