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, algumas fórmulas do Excel poderão ser-lhe úteis.

Remover ou eliminar todos os números de cadeias de texto no Excel
Para remover apenas números de cadeias alfanuméricas, uma fórmula matricial complexa que combina as funções TEXTJOIN, MID, LINHA, SE, ÉERRO, NÚM.CARACT e INDIRECTO pode ajudá-lo.Nota: Esta fórmula funciona corretamente apenas no Excel 2019 e no Office 365.) A sintaxe genérica é:
- text: a cadeia de texto ou valor da célula da qual pretende remover todos os números.
1. Copie ou introduza a seguinte fórmula numa célula vazia onde pretende obter o resultado:
2. Em seguida, prima simultaneamente as teclas Ctrl + Shift + Enter para obter o primeiro resultado, conforme ilustrado:

3. De seguida, selecione a célula com a fórmula e arraste a alça de preenchimento para as células onde pretende aplicá-la — todos os números foram removidos das cadeias de texto, conforme ilustrado:

Explicação da fórmula:
ROW(INDIRECT("1:"&LEN(A2))): A função INDIRECTO, utilizada dentro da função LINHA, devolve uma matriz cujo comprimento corresponde ao número de caracteres na célula A2, conforme ilustrado abaixo; esta parte é interpretada como start_num na função MID.
{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21}
MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1): Esta função MID é utilizada para Extrair Texto da célula A2 para obter um caractere, devolvendo uma matriz semelhante a esta:
{ "5";"0";"0";« »;«K»;«u»;«t»;«o»;«o»;«l»;«s»;« »;«f»;«o»;«r»;« »;«E»;«x»;«c»;«e»;«l»}
MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0: Adicionar o valor 0 após esta matriz força a conversão do texto num número; os valores numéricos são convertidos em números e os valores não numéricos são apresentados como erro #VALOR!, tal como ilustrado:
{"5";"0";"0";#VALOR!;#VALOR!;#VALOR!;#VALOR!;#VALOR!;#VALOR!!;#VALOR!!;#VALOR!…}
IF(ISERR(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0),MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),«»): A função SE verifica se os elementos da matriz devolvida pela função MID correspondem a valores de erro. Se for um valor de erro, obtém-se o caractere não numérico utilizando a segunda função MID; caso contrário, são devolvidas cadeias vazias, tal como ilustrado:
{ «»;«»;«»;« »;«K»;«u»;«t»;«o»;«o»;«l»;«s»;« »;«f»;«o»;«r»;« »;«E»;«x»;«c»;«e»;«l»}
TEXTJOIN(«»,VERDADEIRO,IF(ISERR(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0),MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),«»)): Por fim, a função TEXTJOIN une todos os valores, ignorando as cadeias vazias, para obter o resultado final.
Notas:
1. Ao remover caracteres numéricos, poderão permanecer alguns espaços extra. Para eliminar todos os espaços adicionais, envolva a fórmula na função COMPACTAR, conforme indicado abaixo:
2. Para remover números de cadeias de texto em versões anteriores do Excel, utilize a seguinte fórmula:

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 é utilizada para extrair e devolver um número específico de caracteres a partir do meio de uma cadeia de texto fornecida.
- 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.
- LEN:
- A função NÚM.CARACT devolve o número de caracteres numa cadeia de texto.
- IF:
- A função SE realiza um teste lógico simples que, consoante o resultado da comparação, devolve um valor se for VERDADEIRO ou outro valor se for FALSO.
- ISERR:
- A função ÉERRO devolve VERDADEIRO para qualquer tipo de erro, exceto o erro #N/D.
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 de Células no Excel
- Este tutorial apresenta três fórmulas para o ajudar a remover as 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 estes se encontram numa posição variável.
- 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.
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.