converter texto em formato de data / hora

18

Eu tenho uma coluna que é formatada como texto 20110408_2041. Como posso formatá-lo para o formato de data / hora?

roman_bull
fonte

Respostas:

20

Supondo que sua sequência seja codificada AAAAMMDD_HHMM para Ano, Mês, Dia, Hora, Minuto, você poderá criar uma fórmula do Excel para gerar uma célula no formato de data / hora.

Se a string estiver na célula A1, esta fórmula deve ser feita:

=DATE(LEFT(A1,4),MID(A1,5,2),MID(A1,7,2))+TIME(MID(A1,10,2),RIGHT(A1,2),0)

Você precisará formatar a célula corretamente para ver a parte da hora. Isso é testado no LibreOffice calc, mas o Excel parece ter as mesmas funções.

W_Whalley
fonte
Ambas as soluções estão funcionando bem .. !!! Obrigado
roman_bull
10

Supondo que o formato inteiro seja YYYYMMDD_HHMMe que o primeiro valor esteja na célula A1, você pode usar a seguinte fórmula em B1:

=DATEVALUE(MID(A1,7,2) & "/" & MID(A1,5,2) & "/" & MID(A1,1,4)) + TIMEVALUE(MID(A1,10,2) & ":" & MID(A1,12,2))

Isso cria um número de série da data com base em DD / MM / AAAA, usando a função MID para reunir cada parte e a função DATEVALUE para retornar o número de série. Em seguida, adiciona a isso o número de série da hora que usa a função MID de maneira semelhante para reunir as horas e os minutos.

Em seguida, você pode formatar a célula como um formato de data, hora ou um formato personalizado, digamos dd / mm / aaaa hh: mm para ver o resultado final. Apenas clique com o botão direito na célula, escolha Formatar Células e configure de forma semelhante à captura de tela abaixo:

Formatar células de diálogo

Aqui está uma captura de tela do resultado final:

Exemplo

Gaff
fonte
Obrigado, este funcionou perfeitamente, obrigado mais uma vez por compartilhar isso !!
roman_bull
1

Eu tive o mesmo problema e fiz apenas uma coisa simples: =R1*1no S1, com o formato selecionado como Time, e funcionou. Nenhum código complicado ou qualquer outra coisa foi necessária.

Selahudin Munawar
fonte
Simples é bom - isso funcionou para mim também. Obrigado!
usar o seguinte
-4

Você pode fazer isso escrevendo um pequeno script (com C #, por exemplo) que lê as seqüências de caracteres da coluna as converte no formato de data e hora e as salva na coluna do Excel.

Desculpe, não sei se você pode fazer isso diretamente do Excel.

Hasan
fonte
1
Os links do Google são mal vistos. Seus resultados serão diferentes dos de outros.
Sathyajith Bhat