Extrair números de uma string mista de letras e dígitos no Excel pode parecer complicado, mas com a fórmula certa você consegue fazer isso de forma rápida e precisa. Este método utiliza funções nativas do Excel, sem a necessidade de VBA, garantindo compatibilidade e facilidade de uso.
A fórmula mais eficaz para extrair apenas os números de uma string alfanumérica é baseada na função REDUZ (REDUCE em inglês), disponível no Excel 365 e Excel Online. Ela percorre cada caractere da string e mantém apenas os dígitos.
=SE(REDUZ(LINHA(INDIRETO("1:"&LEN(A1))),,LAMBDA(x,y,SE(ÉNÚMERO(VALOR(MID(A1,x,1))),y&MID(A1,x,1),y)))=0,"",REDUZ(LINHA(INDIRETO("1:"&LEN(A1))),,LAMBDA(x,y,SE(ÉNÚMERO(VALOR(MID(A1,x,1))),y&MID(A1,x,1),y))))
A fórmula funciona da seguinte forma: a função LINHA(INDIRETO("1:"&LEN(A1))) gera uma matriz de posições de 1 até o comprimento da string. O REDUZ percorre cada posição, extrai o caractere com MID, verifica se é número com ÉNÚMERO(VALOR()), e concatena apenas os dígitos. O SE externo trata o caso de strings sem números, retornando vazio.
Para usar, basta substituir A1 pela célula que contém sua string alfanumérica. Se sua string estiver em outra célula, ajuste o referência. A fórmula retornará apenas a sequência numérica encontrada, sem letras ou caracteres especiais.
| Célula A (String Original) | Fórmula Resultado |
|---|---|
| Pedido#1234-AB56 | 123456 |
| Cliente_XYZ789 | 789 |
| SemNumerosAqui | |
| 2024-Orçamento-001 | 2024001 |
Com esta fórmula, você extrai números de strings alfanuméricas em segundos, eliminando a necessidade de processamento manual e garantindo precisão nos seus dados. A solução é totalmente nativa do Excel e pode ser replicada em qualquer planilha.