seabeck.pages.dev

Como transformar "25 de março de 2026" em data válida no Excel?

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.

Pré-requisitos

Passo 1: Utilizar a função DATA.VALOR com substituição de texto

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/"))

Passo 2: Criar uma fórmula completa para todos os meses

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-"))))))))))))))

Passo 3: Simplificar com função PROCV (recomendado)

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)&"-";"/"))

Exemplo Prático

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

Conclusão

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.