Menu

Como tirar espaços no Excel: ARRUMAR, TIRAR e SUBSTITUIR

=ARRUMAR(A2) remove os espaços antes e depois do texto em A2 e reduz as sequências de espaços entre as palavras a um só. A SUBSTITUIR remove todos os espaços ou os espaços não separáveis que a ARRUMAR não pega.

Todas as planilhas desta página são ao vivo: mude um número ou uma fórmula e elas recalculam.

=TRIM(A2) remove todos os espaços antes e depois do texto em A2 e reduz cada sequência de espaços entre as palavras a um espaço só. " Ana Silva " vira Ana Silva. No Excel em português a função se chama ARRUMAR (TRIM em inglês), e você também pode digitar as fórmulas em português na tabela, com ponto e vírgula: =ARRUMAR(A2).

Tirar espaços a mais
B2
ABCD
1NameTRIMLength beforeLength after
2 Ana Silva Ana Silva149
3Ben Okafor Ben Okafor1310
4 Chen WuChen Wu107
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =ARRUMAR(A2)

Os espaços são invisíveis na coluna A, e é por isso que as colunas de tamanho estão ali: a NÚM.CARACT (LEN em inglês) conta os espaços. Espaços a mais costumam chegar com dados importados ou colados, e eles quebram buscas e comparações sem nenhum sinal visível.

Por que espaços a mais quebram fórmulas

Para o Excel, Ana com um espaço no fim e Ana são textos diferentes. Uma comparação retorna FALSO, a CONT.SE não conta a célula e uma busca retorna #N/D (#N/A em inglês; a tabela mostra os nomes de erro em inglês):

Um espaço no fim quebra a correspondência
D3
ABCD
1NameScoreIs it Ana?Ana's score
2Ana 90FALSEnot found
3Ben85TRUE90
4Chen78
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =PROCX("Ana";ARRUMAR(A2:A4);B2:B4;"not found")

C2 é FALSO e D2 não encontra nada (sem o quarto argumento, a PROCX mostraria #N/D) porque A2 tem Ana com um espaço. D3 arruma a coluna de busca inteira dentro da fórmula e encontra 90. Isso funciona no Microsoft 365 e no Excel 2021; em versões mais antigas, limpe a coluna antes. Espaços são uma das causas mais comuns de #N/D em uma busca.

Remover todos os espaços

A ARRUMAR sempre mantém um espaço entre as palavras. Para remover todos os espaços, por exemplo de um telefone ou de um código de produto, substitua o espaço por nada:

ARRUMAR ou remover todos os espaços
B2
ABC
1CodeTRIMNo spaces
2 AB 12 34 AB 12 34AB1234
3555 201 3344555 201 33445552013344
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =ARRUMAR(A2)
Limpar os nomes dos clientes
B2
AB
1CustomerClean name
2 Eli Novak
3Fay Ruiz
4Gus Lee
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.

Sua vez: Os nomes da coluna A têm espaços a mais. Em B2, retorne o nome de A2 sem espaços em volta e com um espaço só entre as palavras. A fórmula é arrastada até B4.

ARRUMAR não funciona: espaços não separáveis

Texto copiado de uma página da web ou de um PDF muitas vezes tem espaços não separáveis, o caractere 160, no lugar de espaços normais, o caractere 32. Eles parecem idênticos, mas a ARRUMAR só remove o caractere 32, então no Excel nada muda:

A2:             Ana Silva   (a non-breaking space between the names and one at the end)
=LEN(A2)        10
=LEN(TRIM(A2))  10, TRIM removed nothing

No Excel em português: =NÚM.CARACT(A2) e =NÚM.CARACT(ARRUMAR(A2)). A correção é transformar cada caractere 160 em um espaço normal com a SUBSTITUIR antes, e deixar a ARRUMAR cuidar do resto. O texto em A2 abaixo é montado com CARACT(160) para você ver o caractere que uma página da web cola:

Corrigir espaços não separáveis
D2
ABCDE
1Pasted textLengthCode of 4th characterFixedFixed length
2Ana Silva 10160Ana Silva9
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =ARRUMAR(SUBSTITUIR(A2;CARACT(160);" "))

C2 é como você identifica um caractere estranho: CÓDIGO(EXT.TEXTO(A2;4;1)) retorna o código do 4º caractere, 160 aqui. D2 tem 9 caracteres, os 10 de A2 menos o espaço do fim.

TIRAR: remover quebras de linha e outros caracteres escondidos

A TIRAR (CLEAN em inglês) remove os caracteres não imprimíveis com códigos de 0 a 31: quebras de linha (10), retornos de carro (13) e tabulações (9). Ela não mexe nos espaços, então a dupla de sempre é =ARRUMAR(TIRAR(A2)):

TIRAR, depois ARRUMAR
B2
ABC
1ImportedCLEANTRIM(CLEAN)
2 Ana Silva AnaSilva AnaSilva
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =TIRAR(A2)

A TIRAR apaga a quebra de linha de vez, então os dois nomes ficam grudados como AnaSilva . Quando uma quebra de linha separa palavras, troque a quebra por um espaço, =ARRUMAR(SUBSTITUIR(A2;CARACT(10);" ")); a página de quebra de linha mostra esse caso.

Trocar a coluna original pelo texto arrumado

A ARRUMAR escreve o resultado em outra célula. Para corrigir os próprios dados:

  1. Coloque =ARRUMAR(A2) em uma coluna vazia ao lado dos dados e arraste para baixo.
  2. Copie essa coluna (Ctrl+C, Cmd+C no Mac).
  3. Selecione a coluna original e use Página Inicial > Colar > Colar Valores, para as células receberem texto, não fórmulas.
  4. Apague a coluna auxiliar.

Localizar e Substituir consegue remover espaços sem fórmula, mas não distingue os espaços do começo dos que ficam entre as palavras: trocar um espaço por nada junta Ana Silva em AnaSilva. Trocar dois espaços por um, repetindo até o Excel não achar mais nada para substituir, é a versão manual da regra da ARRUMAR para os espaços do meio. Um espaço único no começo ou no fim continua lá.

Perguntas frequentes

Como tirar espaços no Excel?

=ARRUMAR(A2) remove os espaços do começo e do fim e deixa um espaço entre as palavras. Para remover todos os espaços, inclusive os que ficam entre as palavras, use =SUBSTITUIR(A2;" ";"").

Por que a ARRUMAR não está removendo os espaços?

Provavelmente são espaços não separáveis (caractere 160), que aparecem muito em texto copiado de páginas da web. A ARRUMAR só remove o espaço normal, o caractere 32. Converta esses espaços antes: =ARRUMAR(SUBSTITUIR(A2;CARACT(160);" ")).

Qual é a diferença entre ARRUMAR e TIRAR?

A ARRUMAR remove espaços a mais. A TIRAR remove caracteres não imprimíveis com códigos de 0 a 31, como quebras de linha e tabulações. =ARRUMAR(TIRAR(A2)) faz as duas coisas.

Como troco a coluna original pelo texto arrumado?

Escreva =ARRUMAR(A2) em uma coluna livre e arraste para baixo, copie essa coluna, selecione a original e use Página Inicial > Colar > Colar Valores. Depois apague a coluna auxiliar.

Ilustração das linguagens de programação do Coddy

Aprenda a programar com o Coddy

COMEÇAR