Преобразовать даты в Excel из одного формата в другой

Как я могу преобразовать такой формат в Excel:

01.06.2007 21:48:16

для этого:

Sat Jan 06 21:48:16 EDT 2007?

предположим, что это даты в США, поэтому 01.06.2007 на самом деле СБ января 06 2007 и все мои исходные ячейки EDT.

17
задан 3498DB
05.01.2023 10:00 Количество просмотров материала 3290
Распечатать страницу

1 ответ

в Excel нет хороших функций преобразования даты, как в SQL, поэтому вам нужно использовать некоторые выборы MID ().

Ячейки A1:

01.06.2007 21:48:16

преобразование даты в формат ISO и конвертировать его в Excel дата серии, конвертировать время в Excel Time serial затем добавить их вместе:

Ячейка A2:

=DATEVALUE(MID(A1,7,4)&"-"&MID(A1,1,2)&"-"&MID(A1,4,2))+TIMEVALUE(MID(A1,12,8))

теперь вам нужно отформатировать ячейки, чтобы получить формат даты: ddd mmm dd hh:mm:ss "EDT" yyyy

Если вам нужно возместить исходные дата и время, а затем добавить или вычесть из формулы в A2; в этом примере будет добавить 2 часа к оригиналу:

=DATEVALUE(MID(A1,7,4)&"-"&MID(A1,1,2)&"-"&MID(A1,4,2))+TIMEVALUE(MID(A1,12,8))+TIMEVALUE("2:00:00")

результат:

Sat Jan 06 23:48:16 EDT 2007
2
отвечен Hydaral 2023-01-06 17:48

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх