KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Remover ou eliminar caracteres não numéricos de cadeias de texto

AutorXiaoyang Data de Modificação

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.

doc-strip-non-numeric-1


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 é:

=TEXTJOIN("",TRUE,IFERROR(MID(text,ROW(INDIRECT("1:100")),1)+0,""))
  • 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:

=TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,""))

2. Em seguida, prima simultaneamente as teclas Ctrl + Shift + Enter para obter o primeiro resultado, conforme ilustrado:

doc-strip-non-numeric-2

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:

doc-strip-non-numeric-3


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.

doc-strip-non-numeric-4


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.

=TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,""))+0

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.

=SUMPRODUCT(MID(0&,A2, LARGE(INDEX(ISNUMBER(--MID(A2, ROW(INDIRECT("1:"&,LEN(A2))), 1)) * ROW(INDIRECT("1:"&,LEN(A2))), 0), ROW(INDIRECT("1:"&,LEN(A2))))+1, 1) * 10^ROW(INDIRECT("1:"&,LEN(A2)))/10)

doc-strip-non-numeric-5


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:


As Melhores Ferramentas de Produtividade para o Office

Kutools for Excel – Ajuda-o a destacar-se da multidão

🤖KUTOOLS AI Assistente: Revolucione o Análise de Dados com base em:Execução Inteligente   |  Gerar Código|  Criar fórmulas personalizadas  |  Analisar Dados e Gerar Gráficos|  Invocar Funções Aprimoradas
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas  |  Excluir linhas em branco  |  Combinar Colunas ou Células sem Perder Dados  |  Arredondamento sem usar fórmula
Super VLookup:Múltiplos Critérios  |  Múltiplos Valores  |  Entre Múltiplas Folhas  |  Correspondência Fuzzy
Avanç. Lista suspensa:Lista de Opções Simples  |  Lista de Opções Dependente  |  Lista de Opções com Seleção Múltipla
Gestor de Colunas:Adicionar um Número Específico de Colunas  |  Mover Colunas  |  Alternar Estado de Visibilidade de Colunas Ocultas  |Comparar Colunas para Selecionar Células Iguais/Diferentes
Funcionalidades em Destaque:Grade de foco  |  Visualização de Design  |  Barra de fórmulas aprimorada  |  Gestor de Pastas de Trabalho e Folhas|Biblioteca de Recursos(Texto Automático)|  Seleção de Data  |  Consolidar Planilhas  |  Encriptar/Descriptografar Células  |  Enviar Emails por Lista  |  Super Filtro  |  Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado…) …
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos…)|  50+Tiposde Gráfico(Gráfico de Gantt…)|  40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento…)|  19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho…)|  12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda…)|  7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células do Excel…)|… e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

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.