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

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

AutorMandyzhou Data de Modificação

Os utilizadores do Excel deparam-se frequentemente com dados que combinam números e caracteres não numéricos, como letras ou símbolos. Limpar esses dados é muitas vezes essencial para análises ou relatórios futuros. Neste guia, exploramos quatro métodos eficazes para remover caracteres não numéricos de células no Excel, garantindo que os seus dados fiquem limpos e prontos a utilizar.

Uma captura de ecrã dos dados do Excel com os caracteres não numéricos removidos

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

Nesta secção, apresentamos quatro métodos eficazes para remover caracteres não numéricos de células do Excel, adaptados às diferentes versões do Excel e aos vários níveis de experiência dos utilizadores.


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

Para remover caracteres não numéricos de células no Excel, utilize uma fórmula com base na função TEXTJOIN .

Passo 1: Selecionar uma célula e aplicar a fórmula

Na célula C2, insira a fórmula abaixo e prima Enter para obter o resultado.

=TEXTJOIN("",TRUE,IFERROR(MID(A2,SEQUENCE(LEN(A2)),1)+0,""))+0
Uma captura de ecrã a mostrar a fórmula TEXTJOIN aplicada para remover caracteres não numéricos no Excel
A função TEXTJOIN está disponível no Excel 2019 e versões posteriores. E a função SEQUENCE está disponível no Excel 2021 e versões posteriores. Se pretender uma forma mais fácil de atingir o objetivo em todas as versões do Excel, consulte o método Utilizando o KUTOOLS AI Aideou o método Utilizando uma ferramenta extraordinárialque iremos apresentar a seguir.
Passo 2: Aplicar a fórmula às outras células e obter todos os resultados

Após calcular o resultado inicial, arraste a alça de preenchimento da célula que contém a fórmula (C2, neste exemplo) para baixo, aplicando-a às células seguintes até à C8.

Uma captura de ecrã a mostrar os resultados após aplicar a fórmula TEXTJOIN para remover caracteres não numéricos
Explicação da fórmula:
  1. LEN(A2): Determina o comprimento da cadeia de caracteres na célula A2.
  2. SEQUENCE(LEN(A2))Cria uma lista de números de 1 até ao comprimento da cadeia, em que cada número corresponde à posição de um caractere na cadeia.
  3. MID(A2, SEQUENCE(LEN(A2)), 1)Extrai cada caractere de A2, um a um.
  4. +0Tenta converter cada caractere num número; se algum caractere não for um número, gera um erro.
  5. IFERROR(..., «»)Se a conversão de um caractere gerar um erro (ou seja, se não for um número), ele é substituído por uma cadeia vazia.
  6. TEXTJOIN(«», TRUE, ...)Combina novamente todos os caracteres numa única cadeia, ignorando as cadeias vazias (os caracteres não numéricos que foram removidos).
  7. +0 at the endConverte novamente a sequência final de números num valor numérico.

Remover caracteres não numéricos de células no Excel utilizando o KUTOOLS AI Aide

A funcionalidade «Assistente de IA» do Kutools para Excel oferece uma conveniência incomparável na limpeza de folhas do Excel, removendo sem esforço todos os caracteres não numéricos. Basta uma simples indicação sua para que esta poderosa ferramenta assuma o controlo, analisando e executando automaticamente as tarefas necessárias — sem recorrer a fórmulas complexas. Este processo não só acelera significativamente o seu trabalho como também elimina erros potenciais, aumentando a sua produtividade e precisão. O «Assistente de IA» transforma uma tarefa manual e tediosa numa operação simples e eficiente, tornando-se num recurso essencial para qualquer utilizador do Excel que pretenda otimizar os seus fluxos de trabalho.

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, impulsionando a criatividade e a eficiência.Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados descomplicada.Informações detalhadas sobre o Kutools para Excel...         Teste gratuito...

Após transferir e instalar o Kutools para Excel, clique em «KUTOOLS AI» > «Assistente de IA» para abrir o painel «KUTOOLS AI Aide».

1. No painel «KUTOOLS AI Aid», introduza o seu pedido, tal como no exemplo abaixo, na caixa de conversação e clique no Uma captura de ecrã do botão Enviar no painel Kutools AI Aidebotão «Enviar» ou prima a tecla Enter para submeter a sua consulta.

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

2. Assim que a ferramenta tiver analisado o seu pedido, clique no botão «Executar». O KUTOOLS AI Aide utilizará a sua tecnologia de IA para processar o pedido e aplicar os resultados diretamente no Excel.

Um GIF a mostrar como o Kutools AI Aide remove caracteres não numéricos das células do Excel

Dica: para utilizar esta funcionalidade, deverá instalar primeiro o Kutools para Excel. Clique para transferir o Kutools para Excel agora!


Remover caracteres não numéricos de células no Excel utilizando uma ferramenta extraordinária

Para limpar dados de forma eficiente ao remover caracteres não numéricos num intervalo limitado, a funcionalidade «Excluir Caracteres Específicos» do Kutools para Excel oferece uma solução com apenas um clique. Esta poderosa ferramenta simplifica um processo frequentemente moroso, permitindo-lhe eliminar rapidamente os caracteres indesejados e obter instantaneamente dados mais limpos e prontos a utilizar.

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, impulsionando a criatividade e a eficiência.Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados descomplicada.Informações detalhadas sobre o Kutools para Excel...         Teste gratuito...

1. Após selecionar o intervalo do qual pretende remover os caracteres não numéricos, clique em «Kutools» > «Texto» > «Excluir Caracteres Específicos».

2. Na caixa de diálogo «Excluir Caracteres Específicos», selecione a opção «Não numérico» e clique em «OK». Os caracteres não numéricos serão removidos imediatamente da seleção.

Um GIF a demonstrar a ferramenta Kutools Remover Caracteres no Excel

Dica: para utilizar esta funcionalidade, deverá instalar primeiro o Kutools para Excel. Por favor, clique para transferir o Kutools para Excel agora.


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


Para remover caracteres não numéricos de um intervalo com código VBA, proceda da seguinte forma:

Passo 1: Abrir o editor de módulos VBA e copiar o código
  1. Mantenha premidas as teclas “ALT + F11” no Excel para abrir a janela do Microsoft Visual Basic para Aplicações.
  2. Clique em “Inserir” > “Módulo” e, de seguida, copie e cole o código seguinte 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: Executar o código
    1. Após colar este código, prima a tecla F5 para o executar.
    2. Na caixa de diálogo do Kutools for Excel que surge, selecione o intervalo do qual pretende remover os caracteres não numéricos e clique em OK.

Uma captura de ecrã do código VBA a selecionar o intervalo para remover caracteres não numéricos no Excel

Resultado

Assim, todos os caracteres não numéricos do intervalo selecionado são removidos.

Uma captura de ecrã a mostrar que todos os caracteres não numéricos no intervalo selecionado foram removidos

Se os seus dados incluírem números com casas decimais, pode utilizar 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

Uma captura de ecrã dos resultados do código VBA a mostrar os caracteres não numéricos removidos dos dados no Excel