Aqui está a maneira mais simples, embora existam outras:
=DATEVALUE(MID(A1,9,2) & MID(A1,5,3) & RIGHT(A1,4)) +
TIME(MID(A1,12,2),MID(A1,15,2),MID(A1,18,2))
Eu tenho uma planilha gigante com nomes de computador e o carimbo de data que eles relataram pela última vez em nosso servidor PGP que preciso converter em uma data / hora utilizável, para que eu possa classificar a coluna no momento em que o computador foi informado pela última vez. O formato do campo agora é o seguinte:
Mon Aug 01 09:08:25 CDT 2011
Todos eles têm um dia de 3 caracteres seguido por um mês de 3 caracteres, seguido de uma data de 2 caracteres, e assim por diante, então alguém com alguma habilidade em Excel deve ser capaz de analisá-lo.
Editar - O mais perto que cheguei é usar essa fórmula:
RIGHT(L2,4),VLOOKUP(MID(L2,5,3),MonthLookup!A:B,2,FALSE),MID(L2,9,2)
Onde L2 é o campo que estou tentando converter e MonthLookup é uma planilha com duas colunas, sendo a primeira coluna o mês com três caracteres ("Jan", "Feb", etc.) e a segunda coluna é o mês numérico. (1, 2, etc.)
Isso me dá uma data útil, mas preciso manter o tempo também.
Bem, isso vai depender do formato que você deseja obter como resultado. Isso:
=MID(A1,5,15) & " " & MID(A1, 25, 4)
Daria a você um resultado de:
01 de agosto 09:08:25 2011
Apenas brinque com MID () para pegar as partes que você quer e use & concatená-los juntos na ordem que você quiser.