Eu tenho uma coluna de entrada que contém um id + datetime:
id12345!20220926_100911
Meu objetivo é obter a data e já extraí com sucesso a data em texto com uma fórmula envolvendo LEFT
, RIGHT
, FIND
. O resultado agora é:
20220926
20220927
20220928
Como fazer o Excel interpretar esta coluna como datas no formato aaaammdd? (Para que eu possa, por exemplo, filtrar por ano, mês, etc.)
Nota: Eu já li Parsing Date/Time Formats in Excel , mas não ajudou aqui.
Como a data está em um formato inequívoco, você pode criar uma data de string de texto e transformá-la em um valor:
Formate o resultado como uma data
O Excel tem uma função para esse propósito preciso:
DATE
.Você atualmente gera os componentes conforme descrito e está funcionando, então continue fazendo isso. No entanto, em vez de concatená-los de qualquer maneira nas strings que você mostra (como "20220926"), use os componentes na
DATE
função:Sua saída é uma data para fins do Excel e o Excel fica feliz em permitir que você formate a célula com qualquer formato de data que desejar.
yyyymmdd
por exemplo.Dado o formato 20220925, divida isso nas colunas Ano Mês Dia com Left() e Mid() e converta com a função value() e coloque isso em date().
[Fórmula de conversão] 1
[Resultados da conversão] 2