=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).
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Name | TRIM | Length before | Length after |
| 2 | Ana Silva | Ana Silva | 14 | 9 |
| 3 | Ben Okafor | Ben Okafor | 13 | 10 |
| 4 | Chen Wu | Chen Wu | 10 | 7 |
=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):
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Name | Score | Is it Ana? | Ana's score |
| 2 | Ana | 90 | FALSE | not found |
| 3 | Ben | 85 | TRUE | 90 |
| 4 | Chen | 78 |
=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:
| A | B | C | |
|---|---|---|---|
| 1 | Code | TRIM | No spaces |
| 2 | AB 12 34 | AB 12 34 | AB1234 |
| 3 | 555 201 3344 | 555 201 3344 | 5552013344 |
=ARRUMAR(A2)| A | B | |
|---|---|---|
| 1 | Customer | Clean name |
| 2 | Eli Novak | |
| 3 | Fay Ruiz | |
| 4 | Gus Lee |
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:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Pasted text | Length | Code of 4th character | Fixed | Fixed length |
| 2 | Ana Silva | 10 | 160 | Ana Silva | 9 |
=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)):
| A | B | C | |
|---|---|---|---|
| 1 | Imported | CLEAN | TRIM(CLEAN) |
| 2 | Ana Silva | AnaSilva | AnaSilva |
=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:
- Coloque
=ARRUMAR(A2)em uma coluna vazia ao lado dos dados e arraste para baixo. - Copie essa coluna (Ctrl+C, Cmd+C no Mac).
- Selecione a coluna original e use Página Inicial > Colar > Colar Valores, para as células receberem texto, não fórmulas.
- 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.