Skip to main content

Como remover caracteres não numéricos de células no Excel?

Author: Mandyzhou Last Modified: 2025-06-04

Os usuários do Excel frequentemente se deparam com dados que incluem uma mistura de números e caracteres não numéricos, como letras ou símbolos. Limpar esses dados pode ser essencial para análises ou relatórios adicionais. Neste guia, exploraremos quatro métodos para remover caracteres não numéricos de células no Excel, garantindo que seus dados estejam limpos e utilizáveis.

A screenshot of Excel data with non-numeric characters removed

Remover caracteres não numéricos de células no Excel

Nesta seção, apresentaremos quatro métodos eficazes para remover caracteres não numéricos de células no Excel, adaptados para diferentes versões do Excel e níveis de experiência dos usuários.


Remover caracteres não numéricos de células no Excel usando uma fórmula

Para remover caracteres não numéricos de células no Excel, você pode usar uma fórmula baseada na função TEXTJOIN.

Passo 1: Selecione uma célula e aplique a fórmula

Na célula C2, aplique a fórmula abaixo e pressione a tecla Enter para obter o resultado.

=TEXTJOIN("",TRUE,IFERROR(MID(A2,SEQUENCE(LEN(A2)),1)+0,""))+0
A screenshot showing the TEXTJOIN formula applied to remove non-numeric characters in Excel
A função TEXTJOIN está disponível no Excel 2019 e posterior. E a função SEQUENCE está disponível no Excel 2021 e posterior. Se você deseja uma maneira mais fácil de alcançar o objetivo em todas as versões do Excel, consulte o método Usando o Assistente de IA do Kutools ou o método Usando uma ferramenta incrível que apresentaremos a seguir.
Passo 2: Aplique a fórmula a outras células e obtenha todos os resultados

Após calcular o resultado inicial, arraste a alça de preenchimento da célula da fórmula (C2 neste exemplo) para baixo para aplicar a fórmula a outras células, estendendo-a até a célula C8.

A screenshot showing the results after applying the TEXTJOIN formula to remove non-numeric characters
Explicação da fórmula:
  1. LEN(A2): Encontra o comprimento da string em A2.
  2. SEQUENCE(LEN(A2)): Cria uma lista de números de 1 até o comprimento da string. Cada número corresponde à posição de um caractere na string.
  3. MID(A2, SEQUENCE(LEN(A2)), 1): Extrai cada caractere de A2, um de cada vez.
  4. +0: Tenta converter cada caractere em um número. Se um caractere não for um número, isso causará um erro.
  5. IFERROR(..., ""): Se a conversão de um caractere causar um erro (significando que não é um número), ele será substituído por uma string vazia.
  6. TEXTJOIN("", TRUE, ...): Combina todos os caracteres novamente em uma única string, pulando qualquer string vazia (os não numéricos que foram removidos).
  7. +0 no final: Converte a string final de números de volta em um valor numérico.

Remover caracteres não numéricos de células no Excel usando o Assistente de IA do Kutools

O recurso 'Assistente de IA' do Kutools para Excel oferece uma conveniência incomparável na limpeza de planilhas do Excel, removendo caracteres não numéricos sem esforço. Com apenas uma entrada simples de sua parte, essa poderosa ferramenta assume o controle, analisando automaticamente e executando as tarefas necessárias sem a necessidade de fórmulas complexas. Isso não apenas acelera o processo, mas também elimina o potencial de erros, aumentando significativamente sua produtividade e precisão. O 'Assistente de IA' transforma o que poderia ser uma tarefa manual tediosa em uma operação eficiente e perfeita, tornando-se um recurso essencial para qualquer usuário do Excel que busca otimizar seus fluxos de trabalho.

Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...

Após baixar e instalar o Kutools para Excel, clique em 'Kutools AI' > 'Assistente de IA' para abrir o painel 'Assistente de IA do Kutools'.

1. No painel 'Assistente de IA do Kutools', insira sua solicitação como o texto abaixo na caixa de chat e clique A screenshot of the Send button in Kutools AI Aide pane no botão 'Enviar' ou pressione a tecla Enter para enviar sua consulta.

Por favor, remova os caracteres não numéricos do intervalo A2:A8 no Excel para mim.

2. Assim que a ferramenta analisar sua entrada, clique no botão 'Executar'. O Assistente de IA do Kutools empregará sua tecnologia de IA para processar sua solicitação e aplicar os resultados diretamente no Excel.

A GIF showing how Kutools AI Aide removes non-numeric characters from Excel cells

Dica: Para usar esse recurso, você deve instalar o Kutools para Excel primeiro, por favor clique para baixar o Kutools para Excel agora.


Remover caracteres não numéricos de células no Excel usando uma ferramenta incrível

Para limpar dados de forma eficiente removendo caracteres não numéricos em um intervalo especificado, o utilitário 'Remover Caracteres' do Kutools para Excel fornece uma solução de um clique. Esta poderosa ferramenta simplifica o que muitas vezes pode ser um processo complicado, permitindo que você elimine rapidamente caracteres indesejados de seus dados, garantindo resultados mais limpos e utilizáveis instantaneamente.

Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...

1. Após selecionar o intervalo de onde você deseja remover os caracteres não numéricos, clique em 'Kutools' > 'Texto' > 'Remover Caracteres'.

2. Na caixa de diálogo 'Remover Caracteres', marque a opção 'Não numérico' e clique em 'OK'. Em seguida, os caracteres não numéricos serão removidos da seleção imediatamente.

A GIF demonstrating Kutools Remove Characters tool in Excel

Dica: Para usar esse recurso, você deve instalar o Kutools para Excel primeiro, por favor clique para baixar o Kutools para Excel agora.


Remover caracteres não numéricos de células no Excel usando código VBA


Para remover caracteres não numéricos de um intervalo com código VBA, siga os passos abaixo:

Passo 1: Abra o editor de módulo VBA e copie o código
  1. Pressione as teclas 'ALT + F11' no Excel, e isso abrirá a janela 'Microsoft Visual Basic for Applications'.
  2. Clique em 'Inserir' > 'Módulo', depois copie e cole o seguinte código na Janela do Módulo.
  3. Código VBA: Remover todos os caracteres não numéricos
    Sub RemoveNotNum()
    'Updateby Extendoffice
    Dim Rng As Range
    Dim WorkRng As Range
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
    For Each Rng In WorkRng
        xOut = ""
        For i = 1 To Len(Rng.Value)
            xTemp = Mid(Rng.Value, i, 1)
            If xTemp Like "[0-9]" Then
                xStr = xTemp
            Else
                xStr = ""
            End If
            xOut = xOut & xStr
        Next i
        Rng.Value = xOut
    Next
    End Sub
    
Passo 2: Execute o código
    1. Após colar este código, pressione a tecla F5 para executá-lo.
    2. Na caixa de diálogo KutoolsforExcel que aparecerá, selecione um intervalo do qual você deseja remover os caracteres não numéricos, depois clique em OK.

A screenshot of the VBA code selecting range for removing non-numeric characters in Excel

Resultado

Então, todos os caracteres não numéricos no intervalo selecionado são removidos.

A screenshot showing all non-numeric characters in the selected range are removed

Se seus dados incluem números com pontos decimais, você pode empregar o seguinte script VBA:
    1. Sub RemoveNotNum()
      'Updateby Extendoffice
      Dim Rng As Range
      Dim WorkRng As Range
      On Error Resume Next
      xTitleId = "KutoolsforExcel"
      Set WorkRng = Application.Selection
      Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
      For Each Rng In WorkRng
          xOut = ""
          For i = 1 To Len(Rng.Value)
              xTemp = Mid(Rng.Value, i, 1)
              If xTemp Like "[0-9.]" Then
                  xStr = xTemp
              Else
                  xStr = ""
              End If
              xOut = xOut & xStr
          Next i
          Rng.Value = xOut
      Next
      End Sub
      
    2. Resultado

A screenshot of the VBA code results showing non-numeric characters removed from data in Excel