Dados importados para o Excel de outros sistemas geralmente contêm caracteres de controle ocultos. Esses caracteres não imprimíveis podem fazer com que fórmulas falhem, a classificação se comporte incorretamente e a validação de dados quebre. A função CLEAN é uma ferramenta interna do Excel projetada para remover esses caracteres do texto. Este artigo explica como usar a função CLEAN para limpar seus dados de forma eficaz.
Principais Conclusões: Removendo Caracteres de Controle no Excel
- Função CLEAN: Remove os primeiros 32 caracteres de controle não imprimíveis do código ASCII de qualquer string de texto.
- TRIM e CLEAN juntos: Use uma fórmula aninhada para remover tanto caracteres de controle quanto espaços extras dos seus dados.
- Colar Especial > Valores: Converte fórmulas que usam CLEAN em texto estático e limpo que você pode usar em outros lugares.
O que a Função CLEAN Remove e o que Não Remove
A função CLEAN tem como alvo caracteres de controle não imprimíveis do conjunto de caracteres ASCII inicial, especificamente os códigos 0 a 31. Esses caracteres geralmente são deixados quando os dados são copiados de páginas da web, sistemas mainframe ou outros bancos de dados. Exemplos comuns incluem o retorno de carro (CHAR(13)), a quebra de linha (CHAR(10)) e a tabulação (CHAR(9)).
É importante conhecer os limites da função. CLEAN não remove o caractere de espaço ininterrupto (CHAR(160)), que é comum em HTML. Também não remove espaços extras regulares entre palavras; para isso, você precisa da função TRIM. A função funciona em uma única string de texto fornecida como argumento.
Caracteres Removidos pela Função CLEAN
A função foi projetada para um propósito técnico específico. Ela remove caracteres usados para formatação de texto e comandos de impressora em sistemas de computador mais antigos. Isso inclui caracteres para iniciar uma nova linha, mover o cabeçote de impressão ou sinalizar o fim de um arquivo de texto. Embora sejam invisíveis em uma célula, eles afetam a forma como o Excel processa o texto em cálculos e pesquisas.
Passos para Usar a Função CLEAN em sua Planilha
Você pode aplicar a função CLEAN diretamente em uma fórmula de célula. A sintaxe básica é =CLEAN(texto). Você pode referenciar outra célula contendo o texto sujo ou digitar o texto diretamente entre aspas.
- Selecione a célula de resultado
Clique na célula onde deseja que o texto limpo apareça. Geralmente é uma nova coluna ao lado dos dados originais. - Insira a fórmula CLEAN
Digite =CLEAN( e clique na célula que contém o texto com caracteres de controle. Feche o parêntese e pressione Enter. A fórmula será semelhante a =CLEAN(A2). - Copie a fórmula para baixo na coluna
Use a alça de preenchimento para arrastar a fórmula para baixo e aplicá-la a todas as células do intervalo de dados. Isso cria uma versão limpa de todo o conjunto de dados.
Combinando CLEAN com TRIM para uma Limpeza Completa
Para uma limpeza mais completa, aninhe a função CLEAN dentro de TRIM. Isso remove primeiro os caracteres de controle e depois elimina espaços iniciais, finais e internos excessivos.
- Insira a fórmula combinada
Na célula de resultado, digite =TRIM(CLEAN(A2)). Pressione Enter. - Aplique aos seus dados
Arraste a alça de preenchimento para baixo na coluna para limpar todas as células. Seus dados agora estarão livres de caracteres de controle e espaçamento irregular.
Convertendo Fórmulas em Valores Limpos Permanentes
Os resultados de CLEAN são fórmulas. Para substituir os dados originais pelo texto limpo, você deve converter as fórmulas em valores estáticos.
- Copie a coluna limpa
Selecione todas as células que contêm suas fórmulas CLEAN ou TRIM(CLEAN()). - Abra Colar Especial
Clique com o botão direito no intervalo selecionado e escolha Colar Especial no menu de contexto. - Cole como valores
Na caixa de diálogo Colar Especial, selecione Valores na seção Colar. Clique em OK. Suas fórmulas agora são substituídas pelo texto limpo. - Exclua os dados originais
Agora você pode excluir com segurança a coluna original de dados não limpos, se necessário.
Erros Comuns e Limitações ao Usar CLEAN
CLEAN Não Remove Espaços Ininterruptos (CHAR 160)
Dados de páginas da web geralmente contêm espaços ininterruptos, que a função CLEAN ignora. Esses espaços parecem espaços normais, mas causam erros em fórmulas como VLOOKUP. Para removê-los, use a função SUBSTITUTE: =TRIM(CLEAN(SUBSTITUTE(A2, CHAR(160), ” “))). Isso substitui o espaço ininterrupto por um espaço regular antes da limpeza.
Zeros à Esquerda Desaparecem Após Limpar Números
Se seus dados parecem números com zeros à esquerda, o Excel pode converter o resultado limpo em um número verdadeiro, eliminando os zeros. Para preservar a formatação de texto, como zeros à esquerda, formate a coluna de resultado como Texto antes de colar valores, ou use a função TEXT para formatar a saída.
Dados Parecem Inalterados Após Usar CLEAN
Se a função CLEAN parecer não fazer nada, seus dados podem não conter os caracteres de controle específicos que ela remove. O problema pode ser espaços extras regulares ou o caractere de espaço ininterrupto. Teste usando apenas a função TRIM ou a fórmula combinada SUBSTITUTE para CHAR(160).
Função CLEAN vs. Métodos Manuais e Power Query
| Item | Função CLEAN | Localizar e Substituir | Power Query |
|---|---|---|---|
| Uso Principal | Remover caracteres de controle ASCII 0-31 | Remover caracteres específicos conhecidos | Limpar grandes conjuntos de dados recorrentes |
| Facilidade de Uso | Fórmula simples, fácil de copiar | Manual, bom para correções pontuais | Requer configuração, mas reutilizável |
| Automação | Requer cópia manual da fórmula | Processo totalmente manual | Totalmente automatizado na atualização dos dados |
| Lida com Espaço Ininterrupto | Não, requer SUBSTITUTE | Sim, se você pesquisar por CHAR(160) | Sim, com transformação interna |
| Melhor Para | Limpeza rápida de uma única coluna | Remover alguns caracteres estranhos | Construir um pipeline de limpeza de dados repetível |
Agora você pode limpar dados importados removendo caracteres de controle problemáticos com a função CLEAN. Para uma limpeza completa, combine-a com TRIM em uma fórmula aninhada como =TRIM(CLEAN(A2)). Lembre-se de usar Colar Especial > Valores para converter suas fórmulas em texto limpo permanente. Para limpeza avançada de dados da web, incorpore a função SUBSTITUTE para lidar com espaços ininterruptos que CLEAN não remove.