Remover ou eliminar caracteres não numéricos de sequências de texto
Às vezes, pode ser necessário remover todos os caracteres não numéricos das sequências de texto e manter apenas os números, conforme mostrado na captura de tela abaixo. Este artigo apresentará algumas fórmulas para resolver essa tarefa no Excel.
- Remover ou eliminar todos os caracteres não numéricos de sequências de texto com fórmulas
- Remover ou eliminar todos os caracteres não numéricos de sequências de texto com um recurso fácil
Remover ou eliminar todos os caracteres não numéricos de sequências de texto com fórmulas
No Excel 2019 e Office 365, uma nova função TEXTJOIN combinada com as funções IFERROR, MID, ROW e INDIRECT pode ajudá-lo a extrair apenas números de uma sequência de texto. A sintaxe genérica é:
- texto: a sequência de texto ou valor da célula da qual você deseja remover todos os caracteres não numéricos.
1. Por favor, copie ou insira a fórmula abaixo em uma célula em branco onde você deseja exibir o resultado:
2. E então, pressione simultaneamente as teclas Ctrl + Shift + Enter para obter o primeiro resultado, veja a captura de tela:
3. Depois, selecione a célula da fórmula e arraste a alça de preenchimento para baixo até as células onde você deseja aplicar esta fórmula. Somente os números serão extraídos, e todos os outros caracteres não numéricos serão removidos, veja a captura de tela:
Explicação da fórmula:
LIN(INDIRETO("1:100"): O número 1:100 na fórmula INDIRETO significa que a função MID avalia 100 caracteres da sequência de texto. Esta matriz conterá 100 números assim: {1;2;3;4;5;6;7;8....98;99;100}.
Observação: Se sua sequência de texto for muito maior, você pode alterar o número 100 para um número maior conforme necessário.
MID(A2,LIN(INDIRETO("1:100")),1: Esta função MID é usada para extrair o texto na célula A2 para obter um caractere, e ela retornará uma matriz assim:
{"5";"0";"0";" ";"K";"u";"t";"o";"o";"l";"s";" ";"f";"o";"r";" ";"E";"x";"c";"e";"l";"";"";"";"";"";""...}
MID(A2,LIN(INDIRETO("1:100")),1)+0: Adicionar o valor 0 após esta matriz força o texto a se tornar um número. Os valores de texto numérico serão convertidos em números, e os valores não numéricos serão exibidos como erro #VALOR! assim:
{"5";"0";"0";#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE! !;#VALUE! !;#VALUE!...}
SEERRO(MID(A2,LIN(INDIRETO("1:100")),1)+0: Esta função SEERRO é usada para substituir todos os valores de erro por uma string vazia assim:
{"5"; "0";"0";"";""; "";"";"";"";"";""; … }
TEXTJOIN("",VERDADEIRO,SEERRO(MID(A2,LIN(INDIRETO("1:100")),1)+0,"")): Por fim, esta função TEXTJOIN combinará todos os valores não vazios na matriz retornada pela função SEERRO e retornará o resultado.
Notas:
1. Com a fórmula acima, os números serão retornados no formato de texto. Se você precisar de um valor numérico real, aplique esta fórmula e lembre-se de pressionar 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, a seguinte fórmula pode ajudá-lo. Copie ou insira esta fórmula em uma célula em branco:
Remover ou eliminar todos os caracteres não numéricos de sequências de texto com um recurso fácil
Talvez seja muito difícil lembrar as fórmulas acima. Aqui, vou apresentar o Kutools para Excel para você. Com seu recurso Remover Caracteres, você pode remover caracteres numéricos, alfabéticos, não imprimíveis ou alfanuméricos de sequências de texto com apenas alguns cliques. Clique para baixar Kutools para Excel para teste gratuito!
Funções relacionadas utilizadas:
- TEXTJOIN:
- A função TEXTJOIN une vários valores de uma linha, coluna ou intervalo de células com um delimitador específico.
- MID:
- A função MID é usada para encontrar e retornar um número específico de caracteres do meio de uma sequência de texto fornecida.
- LIN:
- A função LIN do Excel retorna o número da linha de uma referência.
- INDIRETO:
- A função INDIRETO do Excel converte uma string de texto em uma referência válida.
- SEERRO:
- A função SEERRO é usada para retornar um resultado personalizado quando uma fórmula avalia um erro e retorna um resultado normal quando nenhum erro ocorre.
Mais artigos:
- Remover Caracteres Indesejados de Células no Excel
- Você pode usar a função SUBSTITUIR para remover quaisquer caracteres indesejados de uma célula específica no Excel.
- Remover Quebras de Linha de Células no Excel
- Este tutorial fornece três fórmulas para ajudá-lo a remover quebras de linha (que ocorrem ao pressionar as teclas Alt + Enter em uma célula) de células específicas no Excel.
- Remover Texto Com Base em Posição Variável no Excel
- Este tutorial explica como remover texto ou caracteres de uma célula quando eles estão em uma posição variável.
- Remover ou Eliminar Caracteres Numéricos de Sequências de Texto
- Se você quiser remover todos os números de uma lista de sequências de texto, mas manter outros caracteres não numéricos, talvez existam algumas fórmulas no Excel que possam ajudá-lo.
As Melhores Ferramentas de Produtividade para o Office
Kutools para Excel - Ajuda Você a Se Destacar na Multidão
Kutools para Excel Conta com Mais de 300 Funcionalidades, Garantindo Que O Que Você Precisa Está Apenas Um Clique de Distância...
Office Tab - Ative a Leitura e Edição com Guias no Microsoft Office (inclui Excel)
- Um segundo para alternar entre dezenas de documentos abertos!
- Reduz centenas de cliques de mouse para você todos os dias, diga adeus à mão do mouse.
- Aumenta sua produtividade em 50% ao visualizar e editar vários documentos.
- Traz Guias Eficientes para o Office (inclui Excel), Assim Como Chrome, Edge e Firefox.