Transformar texto em datas no Excel pode ser uma tarefa desafiadora, especialmente quando o formato não segue o padrão internacional. Felizmente, com a fórmula certa, você pode converter rapidamente datas escritas por extenso em valores reconhecidos pelo Excel, permitindo cálculos e análises precisas.
A função DATA.VALOR é ideal para converter texto em datas, mas ela exige que o formato esteja próximo ao padrão. Para datas escritas em português, é necessário substituir o nome do mês por sua posição numérica antes de aplicar a função.
=DATA.VALOR(SUBSTITUIR(SUBSTITUIR(A1; " de janeiro de "; "/1/"); " de fevereiro de "; "/2/"))
Para abranger todos os meses do ano, é necessário aninhar várias funções SE ou PROCV. A abordagem mais robusta é usar uma tabela auxiliar com os meses e suas posições, mas para uma fórmula direta, você pode usar:
=SE(ÉNÚMERO(ENCONTRAR("janeiro";A1));DATA.VALOR(SUBSTITUIR(A1;" de janeiro de ";"-01-"));SE(ÉNÚMERO(ENCONTRAR("fevereiro";A1));DATA.VALOR(SUBSTITUIR(A1;" de fevereiro de ";"-02-"));SE(ÉNÚMERO(ENCONTRAR("março";A1));DATA.VALOR(SUBSTITUIR(A1;" de março de ";"-03-"));SE(ÉNÚMERO(ENCONTRAR("abril";A1));DATA.VALOR(SUBSTITUIR(A1;" de abril de ";"-04-"));SE(ÉNÚMERO(ENCONTRAR("maio";A1));DATA.VALOR(SUBSTITUIR(A1;" de maio de ";"-05-"));SE(ÉNÚMERO(ENCONTRAR("junho";A1));DATA.VALOR(SUBSTITUIR(A1;" de junho de ";"-06-"));SE(ÉNÚMERO(ENCONTRAR("julho";A1));DATA.VALOR(SUBSTITUIR(A1;" de julho de ";"-07-"));SE(ÉNÚMERO(ENCONTRAR("agosto";A1));DATA.VALOR(SUBSTITUIR(A1;" de agosto de ";"-08-"));SE(ÉNÚMERO(ENCONTRAR("setembro";A1));DATA.VALOR(SUBSTITUIR(A1;" de setembro de ";"-09-"));SE(ÉNÚMERO(ENCONTRAR("outubro";A1));DATA.VALOR(SUBSTITUIR(A1;" de outubro de ";"-10-"));SE(ÉNÚMERO(ENCONTRAR("novembro";A1));DATA.VALOR(SUBSTITUIR(A1;" de novembro de ";"-11-"));SE(ÉNÚMERO(ENCONTRAR("dezembro";A1));DATA.VALOR(SUBSTITUIR(A1;" de dezembro de ";"-12-"))))))))))))))
Para uma solução mais elegante e fácil de manter, crie uma tabela auxiliar com os meses e use a função PROCV:
=DATA.VALOR(SUBSTITUIR(SUBSTITUIR(A1;" de "&PROCV(MID(A1;ENCONTRAR(" de ";A1;1)+4;ENCONTRAR(" de ";A1;ENCONTRAR(" de ";A1;1)+4)-ENCONTRAR(" de ";A1;1)-4);$E$1:$F$12;2;FALSO)&" de ";"-"&PROCV(MID(A1;ENCONTRAR(" de ";A1;1)+4;ENCONTRAR(" de ";A1;ENCONTRAR(" de ";A1;1)+4)-ENCONTRAR(" de ";A1;1)-4);$E$1:$F$12;2;FALSO)&"-";"/"))
| Texto Original | Fórmula Aplicada | Resultado |
|---|---|---|
| 25 de março de 2026 | =DATA.VALOR(SUBSTITUIR(A1;" de março de ";"/03/")) | 25/03/2026 |
| 10 de julho de 2025 | =DATA.VALOR(SUBSTITUIR(A1;" de julho de ";"/07/")) | 10/07/2025 |
| 1º de janeiro de 2024 | =DATA.VALOR(SUBSTITUIR(A1;" de janeiro de ";"/01/")) | 01/01/2024 |
Com estas fórmulas, você pode transformar datas escritas por extenso em valores válidos do Excel em segundos, eliminando a necessidade de digitação manual e reduzindo erros. A abordagem com PROCV é especialmente útil para listas grandes, pois facilita a manutenção e a atualização.