Curso
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)
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.
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))
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),""))
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.
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.
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
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.