Como Remover Caracteres de Controle de Células do Excel Usando a Função CLEAN
🔍 WiseChecker

Como Remover Caracteres de Controle de Células do Excel Usando a Função CLEAN

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.

  1. 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.
  2. 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).
  3. 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.

  1. Insira a fórmula combinada
    Na célula de resultado, digite =TRIM(CLEAN(A2)). Pressione Enter.
  2. 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.

  1. Copie a coluna limpa
    Selecione todas as células que contêm suas fórmulas CLEAN ou TRIM(CLEAN()).
  2. Abra Colar Especial
    Clique com o botão direito no intervalo selecionado e escolha Colar Especial no menu de contexto.
  3. 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.
  4. 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.