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.
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.
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))
| 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 |
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.
Com estas fórmulas, você converte datas YMD sem separadores em segundos, eliminando a necessidade de processamento manual e garantindo precisão nos dados.