ragfica.pages.dev

Como lidar com datas em formato YMD sem separadores?

Datas no formato YMD (Ano-Mês-Dia) sem separadores, como "20240115", são comuns em arquivos de log e sistemas legados, mas causam problemas de reconhecimento automático. Este método converte essas strings em datas legíveis usando fórmulas simples no Excel, evitando erros manuais e economizando tempo.

Pré-requisitos

Converter string YMD para data no Excel

A fórmula mais eficiente para extrair ano, mês e dia de uma string YMD e convertê-la em uma data válida no Excel é a função TEXTO combinada com MID. O método funciona para strings de 8 dígitos no formato AAAAMMDD.

=TEXTO(A1; "0000-00-00")

Esta fórmula insere hífens na posição correta, transformando "20240115" em "2024-01-15". Para garantir que o Excel reconheça como data, formate a célula como data após aplicar a fórmula.

Extrair componentes individualmente

Se precisar separar ano, mês e dia em colunas distintas, use as funções ESQUERDA, DIREITA e EXT.TEXTO:

Ano: =ESQUERDA(A1; 4)
Mês: =EXT.TEXTO(A1; 5; 2)
Dia: =DIREITA(A1; 2)

Combine os resultados em uma data usando a função DATA:

=DATA(ESQUERDA(A1; 4); EXT.TEXTO(A1; 5; 2); DIREITA(A1; 2))

Exemplo Prático

Dado Original Fórmula Aplicada Resultado
20240115 =TEXTO(A1; "0000-00-00") 2024-01-15
20231225 =DATA(ESQUERDA(A1; 4); EXT.TEXTO(A1; 5; 2); DIREITA(A1; 2)) 25/12/2023
20200101 =TEXTO(A1; "0000-00-00") 2020-01-01

Tratar erros e validação

Para evitar erros com strings inválidas, envolva a fórmula em VERDADEIRO.ERRO:

=SE(ERRO(TEXTO(A1; "0000-00-00")); ""; TEXTO(A1; "0000-00-00"))

Esta abordagem garante que apenas strings YMD válidas sejam convertidas, mantendo células vazias para dados incorretos.

Conclusão

Com estas fórmulas, você converte datas YMD sem separadores em segundos, eliminando a necessidade de processamento manual e garantindo precisão nos dados.