Remover ou eliminar caracteres não numéricos de cadeias de texto
Por vezes, poderá precisar de remover todos os caracteres não numéricos de cadeias de texto, mantendo apenas os números, tal como ilustrado na imagem seguinte. Este artigo apresenta algumas fórmulas para resolver esta tarefa no Excel.

- Remover ou eliminar todos os caracteres não numéricos de cadeias de texto com fórmulas
- Remover ou eliminar todos os caracteres não numéricos de cadeias de texto com uma funcionalidade fácil
Remover ou eliminar todos os caracteres não numéricos de cadeias de texto com fórmulas
No Excel 2019 e no Office 365, a combinação da função TEXTO.NOVO.JOIN com as funções SE.ERRO, MID, LINHA e INDIRECTO permite-lhe extrair apenas os números de uma cadeia de texto. A sintaxe genérica é:
- text: a cadeia de texto ou valor da célula da qual pretende remover todos os caracteres não numéricos.
1. Copie ou introduza a seguinte fórmula numa célula vazia para obter o resultado pretendido:
2. Em seguida, prima simultaneamente as teclas Ctrl + Shift + Enter para obter o primeiro resultado, conforme ilustrado:

3. Em seguida, selecione a célula com a fórmula e arraste a alça de preenchimento para as células às quais pretende aplicar essa fórmula. Apenas os números foram extraídos e todos os outros caracteres não numéricos foram removidos, conforme ilustrado:

Explicação da fórmula:
LINHA(INDIRECTO("1:100")): O intervalo "1:100" na fórmula INDIRECTO indica que a função MID avaliará até 100 caracteres da cadeia de texto. Este conjunto gera uma matriz com 100 números, como esta: {1;2;3;4;5;6;7;8;…;98;99;100}.
Nota: Se a sua cadeia de texto for significativamente mais longa, pode aumentar o valor 100 para um número maior, conforme necessário.
MID(A2;ROW(INDIRECT("1:100"));1): Esta função MID é utilizada para Extrair Texto na célula A2 para obter um caractere, resultando num conjunto como este:
{"5";"0";"0";« »;«K»;«u»;«t»;«o»;«o»;«l»;«s»;« »;«f»;«o»;«r»;" ";«E»;«x»;«c»;«e»;«l»;«»;«»;«»;«»;«»;«»…}
MID(A2,ROW(INDIRECT("1:100")),1)+0: Adicionar o valor 0 após este conjunto é utilizado para forçar o texto a tornar-se um número; os valores numéricos em texto serão convertidos em número e os valores não numéricos serão apresentados como erro #VALOR!, tal como este:
{"5";"0";"0";#VALOR!;#VALOR!;#VALOR!;#VALOR!;#VALOR!;#VALOR!;#VALOR!;#VALOR!…}
SE.ERRO(MID(A2,ROW(INDIRECT("1:100")),1)+0): Esta função SE.ERRO é utilizada para substituir todos os valores de erro por uma cadeia vazia, tal como esta:
{"5"; "0";"0";«»;«»; «»;«»;«»;«»;«»;«»; … }
TEXTJOIN(«»;VERDADEIRO;IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,«»)): Por fim, a função TEXTJOIN combina todos os valores não vazios do conjunto devolvido pela função SE.ERRO e apresenta o resultado.

Notas:
1. Com a fórmula acima, os números serão devolvidos em formato de texto. Se precisar de um valor numérico real, utilize esta fórmula e lembre-se de premir simultaneamente as teclas Ctrl + Shift + Enter para obter o resultado correto.
2. Em versões anteriores do Excel, esta fórmula não funcionará. Nesse caso, utilize a fórmula seguinte: copie-a ou introduza-a diretamente numa célula vazia.

Remover ou eliminar todos os caracteres não numéricos de cadeias de texto com uma funcionalidade fácil
Memorizar as fórmulas acima pode ser demasiado trabalhoso. Por isso, apresentamos-lhe o Kutools for Excel, com a sua funcionalidade Excluir Caracteres Específicos, que lhe permite remover caracteres numéricos, alfabéticos, não imprimíveis ou alfanuméricos de cadeias de texto com apenas alguns cliques.Clique para descarregar o Kutools for Excel para experimentação gratuita!
Funções relacionadas utilizadas:
- TEXTJOIN:
- A função TEXTJOIN combina vários valores de uma linha, coluna ou intervalo de células, separando-os com um delimitador específico.
- MID:
- A função MID permite extrair e devolver um número específico de caracteres a partir do meio de uma cadeia de texto.
- ROW:
- A função LINHA do Excel devolve o número da linha correspondente a uma referência.
- INDIRECT:
- A função INDIRECTO do Excel transforma uma cadeia de texto numa referência válida.
- IFERROR:
- A função SE.ERRO é utilizada para devolver um resultado personalizado sempre que uma fórmula resultar em erro e, caso contrário, devolver o resultado normal da fórmula.
Mais artigos:
- Remover Caracteres Indesejados de uma Célula no Excel
- Pode utilizar a função SUBSTITUIR para eliminar quaisquer caracteres indesejados de uma célula específica no Excel.
- Remover Quebras de Linha das Células no Excel
- Este tutorial apresenta três fórmulas para ajudá-lo a remover quebras de linha (inseridas ao premir Alt + Enter numa célula) de células específicas no Excel.
- Remover Texto Com Base na Posição Variável no Excel
- Este tutorial explica como remover texto ou caracteres de uma célula quando estão numa posição variável.
- Remover ou Eliminar Caracteres Numéricos de Cadeias de Texto
- Se pretender remover todos os números de uma lista de cadeias de texto, mantendo apenas os caracteres não numéricos, há algumas fórmulas do Excel que podem ser úteis.
As Melhores Ferramentas de Produtividade para o Office
Kutools for Excel – Ajuda-o a destacar-se da multidão
Kutools for Excel Oferece mais de 300 funcionalidades,garantindo que tudo o que precisa está a apenas um clique…
Office Tab – Ative a leitura e edição com separadores no Microsoft Office (incluindo o Excel)
- Um segundo para alternar entre dezenas de documentos abertos!
- Reduza centenas de cliques diários e diga adeus à tendinite do rato.
- Aumente a sua produtividade em 50 % ao visualizar e editar vários documentos simultaneamente.
- Traz uma navegação eficiente com separadores ao Office (incluindo o Excel), tal como no Chrome, Edge e Firefox.