Converta uma data no Excel de um formato para outro

0

Como eu converteria 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 sejam datas nos EUA, portanto, 01.06.2007 é, na verdade, Sáb 06 de janeiro de 2007 e todas as minhas células-fonte são EDT.

    
por Alex Barash 06.09.2011 / 02:46

1 resposta

2

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

Célula A1:

01.06.2007 21:48:16

Converta a data no formato ISO e converta-a em uma série de data do Excel, converta a hora em uma serial do Excel e 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
    
por 06.09.2011 / 04:30