Eu tenho uma coluna que é formatada como texto 20110408_2041
. Como posso formatá-lo para o formato de data / hora?
Eu tenho uma coluna que é formatada como texto 20110408_2041
. Como posso formatá-lo para o formato de data / hora?
Respostas:
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.
Supondo que o formato inteiro seja YYYYMMDD_HHMM
e 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:
Aqui está uma captura de tela do resultado final:
Eu tive o mesmo problema e fiz apenas uma coisa simples:
=R1*1
no S1, com o formato selecionado como Time, e funcionou. Nenhum código complicado ou qualquer outra coisa foi necessária.
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.