Skip to main content

Kutools para Office — Uma Suíte. Cinco Ferramentas. Aumente sua Produtividade.

Como remover caracteres não ingleses em uma coluna do Excel?

Author Sun Last modified

Gerenciar dados no Excel muitas vezes exige que você limpe o texto, especialmente ao trabalhar com listas que podem incluir caracteres indesejados ou inconsistentes. Por exemplo, você pode ter uma coluna de nomes ou entradas onde algumas células contêm caracteres não ingleses — como letras acentuadas, símbolos especiais ou scripts estrangeiros — que você precisa remover para atender aos requisitos de consistência dos dados ou para processamento posterior.

Remover esses caracteres manualmente pode ser muito demorado e sujeito a erros, especialmente ao lidar com grandes conjuntos de dados. Para resolver isso de forma eficiente, o Excel oferece várias abordagens: você pode usar scripts VBA para excluir automaticamente linhas que contenham qualquer caractere não inglês, ou pode limpar os dados no local, removendo os caracteres não ingleses do texto enquanto mantém a estrutura dos dados intacta. Aqui, apresentamos duas soluções práticas para ajudá-lo a lidar com esses cenários.

Remover linhas contendo caracteres não ingleses usando VBA

Remover caracteres não ingleses de strings usando Kutools para Excel

Remover caracteres não ingleses usando fórmulas do Excel

Remover caracteres não ingleses do texto da célula usando VBA


Remover linhas contendo caracteres não ingleses usando VBA

Se você precisar remover completamente as linhas inteiras que contêm quaisquer caracteres não ingleses de uma coluna específica no Excel, usar um script VBA pode automatizar esse processo. Essa abordagem é especialmente adequada quando você deseja garantir que apenas células com caracteres alfabéticos ingleses padrão permaneçam, e qualquer célula com caracteres estrangeiros ou símbolos especiais resultará na exclusão de toda a linha. Esse método é particularmente útil para preparar conjuntos de dados limpos para importação em sistemas que aceitam apenas caracteres ingleses padrão.

No entanto, observe a limitação de que este método se concentra em uma coluna por vez; você precisa executar o script separadamente para cada coluna se desejar aplicá-lo em outro lugar. Além disso, uma vez executado, as linhas excluídas não podem ser recuperadas, a menos que você tenha criado um backup ou possa usar o recurso Desfazer.

Aqui está um guia passo a passo:

1. Abra sua pasta de trabalho do Excel, ative a planilha que contém a coluna que você deseja processar e pressione Alt + F11 para abrir a janela Microsoft Visual Basic for Applications. Isso permite que você acesse o ambiente de programação VBA integrado ao Excel.

2. No editor VBA, clique em Inserir > Módulo para criar um novo módulo, depois copie e cole o seguinte código VBA na janela de código que aparece:

VBA: Remover caracteres não ingleses

Sub RemoveNonEnglish()
'UpdatebyExtendoffice20171204
    Dim xRg As Range
    Dim xCell As Range
    Dim I As Long
    Dim J As Long
    Dim xRows As Long
    Dim xAsc As Long
    On Error Resume Next
    Set xRg = Application.InputBox("Select single column:", "KuTools For Excel", Selection.Address, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    Application.ScreenUpdating = False
    xRows = xRg.Rows.Count
    Set xRg = xRg(1)
    For I = 1 To xRows
        Set xCell = xRg.Offset(I - 1)
        If xCell.Value <> "" Then
            For J = 1 To Len(xCell.Value)
                xAsc = Asc(UCase(Mid(xCell.Value, J, 1)))
                If xAsc < 65 Or xAsc > 90 Then
                    xCell.EntireRow.Delete
                    I = I - 1
                    Exit For
                End If
            Next
        End If
    Next
    Application.ScreenUpdating = True
    MsgBox "Completed...", vbInformation
End Sub

A screenshot of the pasted code in the created module

3. Pressione F5 ou clique no botão Executar para executar o código. Uma caixa de diálogo aparecerá pedindo para você "Selecionar uma coluna única". Use o mouse para selecionar a coluna que você deseja processar na sua planilha e clique OK.
A screenshot showing selection of a column in the VBA script for removing non-English characters

4. Confirme sua seleção clicando OK nas caixas de diálogo subsequentes. O script então revisará cada célula na coluna selecionada. Se detectar qualquer caractere que não seja uma letra maiúscula ou minúscula (A-Z), ele excluirá a linha inteira que contém essa célula. Após a conclusão, você verá um aviso informando que o processo foi finalizado.
A screenshot of the confirmation dialog

A screenshot showing an Excel column with non-English characters Arrow right A screenshot showing an Excel column after non-English characters have been removed

Nota: Este script VBA funciona apenas para uma única seleção de coluna por vez. Recomenda-se salvar sua pasta de trabalho antes de executar o código, pois as linhas excluídas não podem ser restauradas após a operação. Se seus dados forem grandes ou contiverem formatação especial, é altamente recomendável criar um backup antecipadamente.

Dicas de solução de problemas: Se você vir uma mensagem de erro ou nada parecer acontecer, verifique se você selecionou uma coluna válida e apenas uma coluna (não um intervalo abrangendo várias colunas). O VBA deve estar habilitado para que esse script funcione. Se o editor VBA estiver bloqueado ou restrito no seu ambiente, considere habilitar permissões ou utilizar um método alternativo.

Aplicabilidade: Essa abordagem é melhor se você quiser garantir que seus dados incluam apenas entradas com letras puramente inglesas, e você não precisa preservar linhas contendo caracteres especiais ou de línguas estrangeiras. No entanto, se o objetivo for manter os dados enquanto simplesmente remove caracteres não ingleses — mas não deleta linhas inteiras — considere usar a solução Kutools ou outros métodos abaixo.


Remover caracteres não ingleses de strings usando Kutools para Excel

Se você quiser limpar o texto removendo caracteres não ingleses das células — sem excluir nenhuma linha — o recurso Remover Caracteres no Kutools para Excel oferece uma solução rápida e prática. Isso é adequado para cenários em que você deseja manter a estrutura geral dos dados, mas remover quaisquer caracteres especiais, acentuados ou de idiomas estrangeiros dentro das strings, deixando apenas letras regulares visíveis.

Por exemplo, essa abordagem é ideal para padronizar nomes, códigos de produtos ou qualquer entrada alfanumérica que possa ter sido inserida incorretamente ou copiada de fontes externas, resultando na presença de vários símbolos ou caracteres não ingleses. Em comparação com a limpeza manual, isso reduz o risco de perder caracteres indesejados e acelera o processo.

A screenshot of an Excel column containing non-English characters before cleanup Arrow right A screenshot of the Excel column after using Kutools to remove non-English characters
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. Selecione o intervalo contendo as strings de texto que você deseja limpar, depois vá até a Kutools aba na faixa de opções do Excel, clique Texto, e escolha Remover Caracteres no menu suspenso. Veja a captura de tela abaixo para referência:
A screenshot of Kutools Remove Characters option under Text menu in Excel

2. Na Remover Caracteres caixa de diálogo que aparece, marque a opção Não-alfabético (que visa caracteres não alfabéticos, incluindo dígitos, pontuação e símbolos especiais ou não ingleses). O painel de Visualização é atualizado automaticamente para mostrar como o texto ficará após a remoção dos caracteres não ingleses e especiais.
A screenshot of Remove Characters dialog showing options for removing non-English characters

3. Depois de confirmar que a visualização atende às suas expectativas, clique OK. Todos os caracteres não ingleses (ou seja, qualquer coisa que não seja uma letra inglesa padrão) são removidos instantaneamente do intervalo selecionado, enquanto o restante dos seus dados permanece intacto.
A screenshot of the Excel column after using Kutools to remove non-English characters

Kutools para Excel - Potencialize o Excel com mais de 300 ferramentas essenciais. Aproveite recursos de IA permanentemente gratuitos! Obtenha Agora

Se você frequentemente precisa limpar o texto no Excel, a abordagem do Kutools fornece uma interface visual amigável e processa intervalos de dados grandes de forma eficiente com apenas alguns cliques. Ele também oferece suporte a desfazer, permitindo que você reverta rapidamente as alterações se os resultados não atenderem às suas necessidades.

Dicas e precauções: A opção 'Não-alfabético' também removerá quaisquer números ou marcas de pontuação especiais no texto. Se você precisar reter números ou outros caracteres específicos, experimente diferentes caixas de seleção no diálogo até alcançar o resultado desejado. Sempre revise o painel de visualização para confirmar o efeito antes de clicar OK.

Comparação: Este método é mais flexível que a exclusão de linhas por VBA, pois remove apenas os caracteres indesejados, não a linha inteira, sendo assim menos destrutivo e mais seguro caso haja algum risco de perder informações importantes vinculadas a cada linha.


Remover caracteres não ingleses usando fórmulas do Excel

Se você não tem acesso ao Kutools ou prefere não usar VBA, também pode usar uma fórmula do Excel para remover caracteres não ingleses (ou seja, qualquer coisa que não seja uma letra do alfabeto inglês) do texto em uma célula. Essa abordagem é adequada para situações em que você quer uma solução baseada em fórmulas, não destrutiva, que possa ser aplicada a cada linha e copiada para outras células facilmente.

1. Insira a seguinte fórmula matricial na primeira célula da sua coluna de saída (por exemplo, B1 se seus dados originais estiverem na coluna A):

=TEXTJOIN("",TRUE,IF((CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))>=65)*(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))<=90)+(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))>=97)*(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))<=122),MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),""))

Essa fórmula verifica cada caractere na célula A1, mantém-o apenas se for uma letra maiúscula (A-Z) ou minúscula (a-z) em inglês e junta o resultado em uma string limpa.

2. Após digitar esta fórmula, pressione Ctrl+Shift+Enter (para versões do Excel anteriores ao Office 365; no Office 365 e posteriores, você pode apenas pressionar Enter). Copie a fórmula para todas as linhas relevantes arrastando a alça de preenchimento ou clicando duas vezes no canto inferior direito da célula.

Explicação dos parâmetros: Esta fórmula utiliza MID, CODE (que retorna o código ASCII), INDIRECT e ROW para processar cada caractere na célula de destino. Apenas as letras a-z ou A-Z são preservadas.

Precauções: Essa abordagem não altera os dados originais; as saídas são resultados de fórmulas na coluna de destino. Se você precisar de valores fixos e estáticos, copie os resultados e use Colar Valores para sobrescrever as fórmulas.

Limitações: O comprimento do texto afeta o desempenho da fórmula. Este método pode não lidar adequadamente com grafemas Unicode de vários caracteres, então alguns caracteres visualmente não ingleses podem permanecer se representados por sequências compostas de Unicode.


Remover caracteres não ingleses do texto da célula usando VBA

Se você quiser remover caracteres não ingleses dentro do texto da célula (sem excluir linhas inteiras), também pode usar VBA para automação mais personalizável. Isso é prático para tarefas de limpeza de dados que devem ser executadas frequentemente, e onde add-ins não são uma opção.

1. Abra o Excel, depois pressione Alt + F11 para iniciar o editor Microsoft Visual Basic for Applications. Vá para Inserir > Módulo e cole o seguinte código na janela do módulo:

Sub RemoveNonEnglishCharactersFromCells()
    ' Remove non-English characters, keep only a-z, A-Z
    Dim rng As Range
    Dim cell As Range
    Dim i As Long
    Dim ch As String
    Dim output As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set rng = Application.Selection
    Set rng = Application.InputBox("Select range to clean (cells will be altered):", xTitleId, rng.Address, Type:=8)
    
    If rng Is Nothing Then Exit Sub
    
    Application.ScreenUpdating = False
    
    For Each cell In rng
        output = ""
        For i = 1 To Len(cell.Value)
            ch = Mid(cell.Value, i, 1)
            If (Asc(ch) >= 65 And Asc(ch) <= 90) Or (Asc(ch) >= 97 And Asc(ch) <= 122) Then
                output = output & ch
            End If
        Next i
        cell.Value = output
    Next cell
    
    Application.ScreenUpdating = True
    
    MsgBox "Cleanup complete.", vbInformation
End Sub

2. Volte ao Excel, selecione o intervalo que você deseja limpar, retorne ao editor VBA e execute o código pressionando F5 ou clicando no botão Executar. Quando solicitado, selecione o intervalo a ser processado e confirme.

Efeitos: Este código processa cada célula selecionada, remove qualquer caractere que não seja uma letra inglesa padrão e atualiza a célula com o resultado limpo. Os dados originais serão sobrescritos, então é prudente fazer backup da sua planilha ou trabalhar em uma cópia.

Kutools para Excel - Potencialize o Excel com mais de 300 ferramentas essenciais. Aproveite recursos de IA permanentemente gratuitos! Obtenha Agora

Demonstração: Remover caracteres não ingleses de strings usando Kutools para Excel

 
Kutools para Excel: Mais de 300 ferramentas práticas na ponta dos seus dedos! Aproveite recursos de IA gratuitos permanentemente! Baixe agora!

Melhores Ferramentas de Produtividade para Office

🤖 Kutools AI Aide: Revolucione a análise de dados com: Execução Inteligente   |  Gerar Código  |  Criar Fórmulas Personalizadas  |  Analisar Dados e Gerar Gráficos  |  Chamar Funções Aprimoradas
Recursos Populares: Localizar, Destacar ou Marcar Duplicatas   |  Excluir Linhas em Branco   |  Consolidar Colunas ou Células sem Perder Dados   |   Arredondar...
Super PROC: Procura por múltiplos critérios    Procura por múltiplos valores  |   Procura em várias planilhas   |   Correspondência Fuzzy...
Lista Suspensa Avançada: Crie rapidamente Lista suspensa  |  Lista suspensa dependente  |  Lista suspensa com múltipla seleção ...
Gerenciador de Colunas: Adicionar número específico de colunas  | Mover Colunas  | Alternar status de visibilidade de Colunas ocultas |  Comparar Intervalos & Colunas...
Recursos em Destaque: Grade de foco   |  Visualização de Design  |  Barra de fórmulas aprimorada    Gerenciador de Pasta de trabalho & Planilha   |  Biblioteca de AutoTexto (Auto Text)   |  Selecionador de Data   |  Mesclar Dados   |  Criptografar/Descriptografar Células    Enviar Email por Lista   |  Super Filtro   |   Filtro Especial (filtrar negrito/itálico/tachado...) ...
Os 15 Principais Conjuntos de Ferramentas: 12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ...)  | 50+ Tipos de Gráficos (Gráfico de Gantt, ...)  | 40+ Fórmulas Práticas (Calcular a idade com base na data de nascimento, ...)  | 19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem pelo Caminho, ...)  | 12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda, ...)  | 7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células, ...) | ...e muito mais
Use o Kutools no idioma de sua preferência – compatível com Inglês, Espanhol, Alemão, Francês, Chinês e mais de40 idiomas!

Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência incomparável. Kutools para Excel oferece mais de300 recursos avançados para aumentar a produtividade e economizar tempo.  Clique aqui para acessar o recurso que você mais precisa...


Office Tab traz interface com abas para o Office e facilita muito seu trabalho

  • Habilite edição e leitura por abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie múltiplos documentos em novas abas de uma mesma janela, em vez de em novas janelas.
  • Aumente sua produtividade em50% e economize centenas de cliques todos os dias!

Todos os complementos Kutools. Um instalador

O pacote Kutools for Office reúne complementos para Excel, Word, Outlook & PowerPoint, além do Office Tab Pro, sendo ideal para equipes que trabalham em vários aplicativos do Office.

Excel Word Outlook Tabs PowerPoint
  • Pacote tudo-em-um — complementos para Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Um instalador, uma licença — configuração em minutos (pronto para MSI)
  • Trabalhe melhor em conjunto — produtividade otimizada entre os aplicativos do Office
  • Avaliação completa por30 dias — sem registro e sem cartão de crédito
  • Melhor custo-benefício — economize comparado à compra individual de add-ins