Converte o datetime em outro formato datetime

0

Como faço para converter esse datetime?

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

para

23/Sep/2013 21:18:00
    
por Majkl 06.10.2013 / 13:39

1 resposta

1

Se esse for um conteúdo de data / hora adequado na célula, basta "formatar" a data e hora para:

dd/mmm/yyyy hh:mm:ss

Basta clicar com o botão direito do mouse na célula - Formatar célula - Na guia "Números" - Personalizar e usar as opções acima.

EDIT:
Como o formato de entrada é muito restritivo, precisamos ser criativos e isso acaba como um processo de três etapas:

  1. Convertendo esse texto em texto utilizável (removendo o [], o excesso: e o +0200 no final)
  2. Convertendo o texto em valor de data / hora adequado
  3. Formatando a data / hora corretamente (como acima)

Primeiro
Você precisa de uma célula intermediária para conter o "texto utilizável" e usar esse código abaixo (a suposição é que o texto de data / valor está em A1 e o formato de texto é estático e não muda nos dados):

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

Isso retornará

23/Sep/2013 21:18:00

Mas este é um formato de "texto" e ainda não é utilizável. - Suposição de que este valor está em A2

Segundo Converta o texto acima em formato de data / hora adequado usando DATEVALUE e TIMEVALUE, conforme abaixo:

=DATEVALUE(A2)+TIMEVALUE(A2)

Agora está em um formato adequado de Data / Hora - mas pode não ser o formato exato que você queria. Siga o passo 3, acima da minha edição, para fazer o seu formato personalizado de data / hora.

Referência (e crédito): David Zemens do Stack Overflow - link

Espero que isso ajude.

    
por 06.10.2013 / 14:08