Pular para o conteúdo principal

Função CLEAN() no Excel: A melhor maneira de remover caracteres não imprimíveis

A função CLEAN() do Excel limpa o texto removendo os caracteres não imprimíveis. Combine-a com outras funções como TRIM(), SUBSTITUTE() e REPLACE() para obter uma planilha mais limpa.
Actualizado 20 de fev. de 2025  · 4 min de leitura

Você já importou dados para o Excel e percebeu que caracteres estranhos e ocultos atrapalharam seu trabalho? Esses são caracteres não imprimíveis que causam problemas de formatação e até mesmo prejudicam os cálculos.  

Você pode remover esses caracteres indesejados com a função CLEAN(). Neste artigo, mostrarei a você a função CLEAN(), quando usá-la e como ela pode facilitar o seu trabalho.

Resposta rápida: A função CLEAN() do Excel

Veja como você pode usar a função CLEAN 

  • Tipo =CLEAN(.

  • Digite o texto que você deseja limpar ou a referência da célula.

  • Feche a função com ).

  • Pressione Pressione Enter.

=CLEAN(text)

text pode ser qualquer string que você queira limpar.

=CLEAN(A1)

A1 pode ser substituído por uma referência de célula diferente.

Um exemplo da função CLEAN() em ação

Vamos entender como podemos usar a função CLEAN() com um pouco mais de detalhes. Desta vez, incluirei algumas capturas de tela.

Aqui, tenho dados na célula A2 com alguns caracteres indesejados. Então, insiro a seguinte fórmula na célula B2 para limpar meu texto:

=CLEAN(A2)

Uso da função CLEAN() no Excel

Use a função CLEAN() em uma única célula. Imagem do autor.

Além de limpar uma única célula, você pode usar a função CLEAN() para limpar várias células simultaneamente. Tudo o que você precisa fazer é, depois de escrever a fórmula na célula apropriada, arrastar o pequeno quadrado verde no canto da célula para a última linha. Dessa forma, a fórmula será aplicada a todo o conjunto de dados, e você terá os dados adequados em segundos. 

Limpar células usando a função CLEAN() no Excel

Limpe várias células com a função CLEAN(). Imagem do autor.

Considero a função CLEAN() especialmente útil após a importação de dados de fontes externas, como bancos de dados ou páginas da Web. Isso ocorre porque, quando você importa dados, podem aparecer caracteres não imprimíveis com códigos ASCII 0-31. Embora talvez não consigamos vê-los, eles podem atrapalhar nossos cálculos ou fazer com que os dados pareçam estranhos. 

A função CLEAN() do Excel remove esses caracteres indesejados. Ele ainda limpa quebras de linha desnecessárias e outros caracteres ocultos que podem causar problemas de formatação. Portanto, às vezes é útil usar o site CLEAN() mesmo que você não veja nenhum problema óbvio.

Excel CLEAN() vs. CLEAN(). TRIM()

Se você fez um de nossos cursos, como o Excel Fundamentals, talvez esteja familiarizado com outra função comum do Excel, a função TRIM().

Embora as funções CLEAN() e TRIM() organizem o texto, elas funcionam de forma diferente. CLEAN() remove caracteres não imprimíveis (ASCII 0-31) e TRIM() remove espaços extras (ASCII 32) antes, depois ou entre palavras (exceto, convenientemente, um único espaço entre as palavras). 

Em outras palavras, podemos usar CLEAN() para limpar dados com problemas de formatação ocultos, mas se nossos dados tiverem espaçamento inconsistente, podemos corrigir isso com a função TRIM().

Mais adiante, mostrarei a você como combinar CLEAN() com TRIM() para remover caracteres não imprimíveis e eliminar espaços extras.

Combinando CLEAN() com outras funções do Excel 

Agora que você sabe o que é a função CLEAN(), vamos ver onde podemos usá-la na vida real:

Combinando CLEAN() com TRIM() 

Se você notar no exemplo acima, o CLEAN() não removeu o espaçamento estranho entre o texto. Para corrigir isso, eu o envolvo na função TRIM() e você pode ver que agora temos dados formatados corretamente na coluna B:

=TRIM(CLEAN(A2))

Combinando as funções TRIM() e CLEAN() para remover caracteres e espaços extras no Excel

Combine as funções TRIM() e CLEAN(). Imagem do autor.

Usando CLEAN() com SUBSTITUTE()

Há alguns caracteres uni-code não imprimíveis além dos primeiros 32 caracteres ASCII, e o CLEAN() sozinho não consegue lidar com eles. Mas se combinarmos a função SUBSTITUTE() com CLEAN(),, você poderá removê-los facilmente. Vamos entender isso com um exemplo:

Tenho um texto aleatório na célula A2 em que há um problema de espaçamento no lado esquerdo do texto. Mas quando tentei removê-lo com TRIM(), ele não saiu. Isso significa que ele se parece com um espaço, mas na verdade não é - em vez disso, é um caractere especial. Nesses casos, primeiro identifique o código do caractere com a seguinte fórmula:

=CODE(LEFT(A2,1))

Isso fornece o código do caractere, que é 160. Agora você pode removê-lo com a seguinte fórmula:

=SUBSTITUTE(CLEAN(A2),CHAR(160),"")

Para que o texto fique mais limpo, coloque a fórmula acima dentro de TRIM().

=TRIM(SUBSTITUTE(CLEAN(A2),CHAR(160),""))

Limpar células usando as funções CLEAN() e SUBSTITUTE() no Excel

Limpe as células usando CLEAN() e SUBSTITUTE(). Imagem do autor.

Usando CLEAN() com REPLACE()

Se quisermos substituir qualquer outro delimitador por caracteres não imprimíveis, podemos combinar a função CLEAN() com a função REPLACE(). A função REPLACE() do Excel substitui parte de um texto por um novo texto com base em uma posição inicial e comprimento especificados. 

=REPLACE(old_text, start_num, num_chars, new_text)

Por exemplo, se eu quiser substituir o sinal - por espaço e remover todos os caracteres não imprimíveis, usarei a seguinte fórmula:

=REPLACE(CLEAN(A2), 4, 1, " ")

Essa fórmula primeiro limpa o texto antigo e substitui - na posição 4 por um espaço.

Usando as funções CLEAN() e REPLACE() para limpar o texto no Excel

Limpe o texto com as funções REPLACE() e CLEAN(). Imagem do autor.

Usando CLEAN() com REPT()

Também podemos combinar a função REPT() com CLEAN() para limpar o texto. A função REPT() repete um texto um número especificado de vezes. 

=REPT(text, number_of_times)

Por exemplo, aplico a seguinte fórmula ao meu conjunto de dados: 

=TRIM(CLEAN(SUBSTITUTE(A2, " ", REPT(" ", 2))))

Aqui, o SUBSTITUTE() substitui cada espaço simples por dois espaços usando REPT(" ", 2), tornando o espaçamento mais uniforme. Em seguida, o site CLEAN() remove os caracteres ocultos não imprimíveis e o site TRIM() remove os espaços extras, deixando apenas um espaço entre as palavras.

Limpeza de texto usando REPT() e CLEAN() no Excel

Limpe o texto usando REPT() e CLEAN(). Imagem do autor.

Como você pode ver, o CLEAN() aparece em muitos lugares e funciona bem com muitas outras funções.

Algumas coisas que você deve considerar

Embora CLEAN() e SUBSTITUTE() sejam ótimos para remover caracteres indesejados, às vezes podemos acabar removendo algo importante se não prestarmos atenção. Por exemplo: 

  • Perda acidental de dados: Evite usar fórmulas muito amplas. Se substituirmos todos os espaços por nada, as palavras poderão ser mescladas. E se removermos todos os caracteres especiais, nossa fórmula poderá excluir os hifens dos números de telefone ou os pontos decimais dos preços. Portanto, antes de aplicar qualquer função, verifique se a fórmula funciona adequadamente. 
  • Teste em subconjuntos: Por segurança, sempre testo minha fórmula em um pequeno conjunto de dados primeiro. Em vez de aplicá-lo a milhares de linhas de uma só vez, eu o experimento em algumas e verifico se funciona como eu esperava. Se tudo parecer bem, só então eu o aplico a todo o conjunto de dados.

Considerações finais

A função CLEAN() limpa rapidamente os dados de texto, removendo os caracteres não imprimíveis. Quando usado sozinho, ele garante dados limpos e estruturados. Quando combinada com a função TRIM(), ela melhora a legibilidade, eliminando também espaços desnecessários.

Se você quiser aprender mais dicas e truques do Excel, temos alguns cursos excelentes para ajudá-lo. Comece com o curso de habilidades Fundamentos do Excel para aprender o básico e, em seguida, passe para o curso Análise de dados no Excel e Preparação de dados no Excel para aprimorar ainda mais suas habilidades. 

Aprenda os fundamentos do Excel

Adquira habilidades para usar o Excel de forma eficaz - não é necessário ter experiência.
Comece a aprender de graça

Laiba Siddiqui's photo
Author
Laiba Siddiqui
LinkedIn
Twitter

Sou um estrategista de conteúdo que adora simplificar tópicos complexos. Ajudei empresas como Splunk, Hackernoon e Tiiny Host a criar conteúdo envolvente e informativo para seus públicos.

Perguntas frequentes

Como posso verificar se o texto está limpo ou se contém caracteres não imprimíveis?

Para verificar se há caracteres não imprimíveis, use esta fórmula:

=IF((LEN(C3) - LEN(CLEAN(C3))) > 0, "Non-printable characters", "Clean text")

Isso informará a você qual célula contém um caractere não imprimível e qual está limpa.

Posso remover caracteres não imprimíveis dos números?

Sim, você pode. Para isso, use a fórmula a seguir, mas substitua C3 pela referência de célula que você preferir:

=VALUE(CLEAN(C3))

Isso converterá os dados de volta para o número.

Temas

Aprenda Excel com a DataCamp

curso

Introduction to Excel

4 hr
108.9K
Master the Excel basics and learn to use this spreadsheet tool to conduct impactful analysis.
Ver DetalhesRight Arrow
Iniciar curso
Ver maisRight Arrow
Relacionado

tutorial

Função SQL COALESCE

COALESCE() é uma das funções mais úteis do SQL. Leia este tutorial para saber como dominá-lo.
Travis Tang 's photo

Travis Tang

4 min

tutorial

FUNÇÃO SQL FORMAT()

FORMAT() é uma das funções mais comumente usadas no SQL. Aprenda suas principais aplicações neste tutorial.
Travis Tang 's photo

Travis Tang

3 min

tutorial

Tutorial do Excel Regex: Dominando a correspondência de padrões com expressões regulares

Descubra o poder das Expressões Regulares (RegEx) para correspondência de padrões no Excel. Nosso guia abrangente revela como padronizar dados, extrair palavras-chave e realizar manipulações avançadas de texto.
Chloe Lubin's photo

Chloe Lubin

12 min

tutorial

As 15 fórmulas básicas do Excel que todos precisam saber

Aprenda a adicionar fórmulas aritméticas, de cadeia de caracteres, de séries temporais e complexas no Microsoft Excel.
Abid Ali Awan's photo

Abid Ali Awan

15 min

tutorial

Como fazer um VLOOKUP() com vários critérios

Domine a arte de usar VLOOKUP() com vários critérios no Excel. Explore técnicas avançadas, como colunas auxiliares e a função CHOOSE().
Laiba Siddiqui's photo

Laiba Siddiqui

10 min

tutorial

FUNÇÃO SQL COUNT()

COUNT() permite que você conte o número de linhas que correspondem a determinadas condições. Saiba como usá-lo neste tutorial.
Travis Tang 's photo

Travis Tang

3 min

Ver maisVer mais