converte a string de texto para o formato de data / hora

16

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

    
por roman_bull 23.04.2011 / 13:38

4 respostas

18

Supondo que sua string esteja codificada como YYYMMDD_HHMM para Year, Month, Day, Hour, Minute, você pode criar uma fórmula do Excel para gerar uma célula no formato de data / hora.

Se a string estiver na célula A1, essa fórmula deverá ser usada:

=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 do tempo. Isso é testado no LibreOffice calc, mas o Excel parece ter as mesmas funções.

    
por 23.04.2011 / 16:05
9

Assumindo que todo o formato seja YYYYMMDD_HHMM e que o primeiro desses valores 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))

Isto cria um número de série de data baseado 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 do tempo que usa a função MID de maneira semelhante para reunir as horas e os minutos.

Você pode formatar a célula como um formato de data, formato de hora ou um formato personalizado de digamos dd / mm / aaaa hh: mm para ver o resultado final. Basta clicar com o botão direito do mouse na célula, escolher Formatar células e configurar de forma semelhante à captura de tela abaixo:

Aquiestáumacapturadeteladoresultadofinal:

    
por 23.04.2011 / 16:03
1

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

    
por 27.12.2016 / 01:21
-4

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

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

    
por 23.04.2011 / 13:48