Quando você obtém dados brutos do Excel, às vezes descobre que o texto, os números e os caracteres não alfanuméricos estão todos misturados e você precisa remover os caracteres não alfanuméricos antes de poder trabalhar com os dados.
Uma maneira de remover caracteres não alfanuméricos seria percorrer o conjunto de dados célula por célula e removê-los, mas esse método não é prático, especialmente quando se trata de conjuntos de dados grandes.
Este tutorial descreve algumas abordagens que você pode usar para remover facilmente os caracteres não alfanuméricos indesejados do conjunto de dados.
Dois métodos para remover caracteres não alfanuméricos no Excel
Os dois métodos a seguir são algumas das abordagens que você pode usar para remover caracteres não alfanuméricos no Excel:
MÉTODO 1 – Usar a função SUBSTITUIR do Excel
Se o seu conjunto de dados contiver apenas um tipo de caractere não alfanumérico, você poderá usar a função SUBSTITUTE para substituí-los por cadeias de caracteres vazias.
Aqui está um exemplo de um conjunto de dados com um único tipo de caractere não alfanumérico, o asterisco (*):
Usaremos a função SUBSTITUTE para substituir os asteriscos (*) por cadeias de caracteres vazias:
Etapa 1- Insira a fórmula =SUBSTITUIR(A2, ” * “,” “) na célula B2:
Etapa 2 – Pressione Enter :
Etapa 3 – Use a alça de preenchimento na célula B2 para arrastar a fórmula para baixo e copiá-la para o restante das células vazias no conjunto de dados:
Todos os asteriscos (*) foram substituídos por cadeias de caracteres vazias.
Funções SUBSTITUTE aninhadas
A função SUBSTITUTE não pode substituir mais de um caractere não alfanumérico de cada vez.
Se o conjunto de dados contiver pelo menos dois tipos de caracteres não alfanuméricos, você poderá usar pelo menos duas funções SUBSTITUTE aninhadas para excluí-los.
Por exemplo, se quiser remover 2 tipos de caracteres não alfanuméricos, use 2 funções SUBSTITUTE aninhadas e, se quiser remover 3 tipos, use 3 funções SUBSTITUTE aninhadas.
O conjunto de dados a seguir contém dois tipos de caracteres não alfanuméricos: o asterisco (*) e o sinal de libra (#):
Usaremos 2 funções SUBSTITUTE aninhadas para remover os caracteres não alfanuméricos nas etapas a seguir:
Etapa 1 – Insira a fórmula =SUBSTITUTE(SUBSTITUTE(A2, ” * “,” “), ” # “,” “) na célula B2:
Etapa 2 – Pressione Enter e arraste a alça de preenchimento para baixo para preencher as células vazias com a fórmula:
Os caracteres não alfanuméricos foram substituídos por cadeias de caracteres vazias.
Você pode continuar a adicionar mais e mais funções SUBSTITUTE aninhadas à fórmula, dependendo de quantos caracteres não alfanuméricos deseja remover. Porém, quanto mais funções SUBSTITUTE você adicionar, mais pesada ficará a fórmula.
Uma maneira mais prática de remover todos os caracteres não alfanuméricos de uma só vez é usar funções definidas pelo usuário.
Consulte também: Uso da função PROCV do Excel para retornar vários valores verticalmente
MÉTODO 2 – Usar uma função definida pelo usuário
Para remover todos os caracteres não alfanuméricos do seu conjunto de dados, é necessário escrever uma macro VBA do Excel usando as etapas a seguir:
Etapa 1 – Na guia Desenvolvedor, clique no comando Visual Basic ou pressione Alt + F8:
A janela doVisual Basic Editor (VBE) será exibida.
Etapa 2 – Clique em Inserir>>Módulo para criar um novo módulo:
Um novo módulo será criado:
Etapa3 – No novo módulo, digite o seguinte código e clique no botão Save (Salvar):
Function RemoveNonAlphaN(str As String) As String Dim ch, bytes() As Byte: bytes = str For Each ch in bytes If Chr(ch) Like "[A-Z.a-z 0-9] " _ Then RemoveNonAlphaN = RemoveNonAlphaN & Chr(ch) Next ch End Function
Etapa 4 – Clique no botão Exibir Microsoft Excel ou pressione o atalho de teclado Alt + F11 para retornar à planilha atual. Insira a fórmula =RemoveNonAlphaN(A2) na célula B2 do conjunto de dados que estamos usando como exemplo:
Etapa 5 – Insira e arraste para baixo usando a alça de preenchimento:
Todos os caracteres não alfanuméricos serão removidos.
Conclusão
Neste tutorial, apresentamos dois métodos que você pode usar para remover caracteres não alfanuméricos de seu conjunto de dados. Você pode usar o método que melhor lhe convier.