Converta uma data no Excel de um formato para outro

0

Como eu poderia converter um formato como este no Excel:

01.06.2007 21:48:16

Para isso:

Sat Jan 06 21:48:16 EDT 2007?

Suponha que estes são datas nos EUA, então 01.06.2007 é realmente Sáb 06 de janeiro de 2007 e todas as minhas células-fonte são EDT.

Alex Barash
fonte

Respostas:

2

Não há realmente nenhuma boa função de conversão de data no Excel, como existem no SQL, então você tem que usar algumas seleções MID ().

Célula A1:

01.06.2007 21:48:16

Converta a data para o formato ISO e converta-a para uma série de data do Excel, converta a hora para uma série temporal do Excel e, em seguida, adicione-as:

Célula A2:

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

Agora você precisa formatar a célula para obter o formato de data desejado: ddd mmm dd hh:mm:ss "EDT" yyyy

Se você precisar compensar a data e a hora originais, adicione ou subtraia da fórmula em A2; Este exemplo adicionará 2 horas ao original:

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

Resultado:

Sat Jan 06 23:48:16 EDT 2007
Hydaral
fonte
Isso foi tão útil e tão rápido! Muito obrigado, agradeço sua ajuda!
Alex Barash