Remova espaços à esquerda ou à direita em uma coluna inteira de dados

128

Como removo espaços iniciais ou finais de todas as células em uma coluna inteira?

A caixa de diálogo convencional Find and Replace(aka Ctrl+ H) da planilha não está resolvendo o problema.

Venkat
fonte
Você poderia esclarecer "Sem código"? Você quer dizer sem vba apenas com fórmula?
hydrox467
Não sei se o Excel 2010 com faixa de opções ainda pode exportar para o formato de valor separado por vírgula ou tabulação. Nesse caso, exporte-o em um desses formatos, modifique-o no bloco de notas (ou o que for) e importe-o novamente.
technosaurus 6/03/12
1
sem 'VBA' é ótimo !!
venkat
6
Não sabe por que foi fechado como tópico fora de questão, pois é uma pergunta legítima e o Excel pode ser considerado uma linguagem de programação funcional - sua pergunta era como alcançar o resultado desejado, dado o conjunto de funções do Excel.
JD
Um link útil é este extendoffice.com/documents/excel/...
Pietro Biroli

Respostas:

133

Se você deseja usar uma fórmula, a TRIMfunção fará exatamente o que você está procurando:

+----+------------+---------------------+
|    |     A      |           B         |
+----+------------+---------------------+
| 1  | =TRIM(B1)  |  value to trim here |
+----+------------+---------------------+

Para fazer a coluna inteira ...
1) Inserir uma coluna
2) Inserir TRIMfunção apontada para a célula que você está tentando corrigir.
3) Copie a fórmula na página
4) Copie a coluna inserida
5) Cole como "Valores"

Deve ser bom ir de lá ...

hydrox467
fonte
7
Isso Trimnão deu certo. ainda o resultante está recebendo espaços
venkat 6/03/12
20
Meu palpite é que existem outros caracteres e "espaços" no que você está tentando remover. Você pode tentar = TRIM (CLEAN (B1)), que removerá todos os caracteres não imprimíveis e todos os espaços iniciais / finais.
hydrox467
3
Observe que esta solução também excluirá espaços incorporados consecutivos - o que NÃO pode ser o que você deseja, se você esperava apenas remover espaços à esquerda e à direita!
Brecha
4
aparar irá apagar espaços extras entre outros do que começando e espaços à direita palavras
kaushik
2
Eu não esperaria isso, e pode haver algo que eu esteja fazendo de errado - o TRIM parece estar eliminando espaços duplicados no meio da minha string. Existe uma maneira de cortar apenas espaços à esquerda e à direita?
Shavais
230

Muitas vezes, o problema é um espaço não-quebra - CHAR(160)- especialmente a partir de fontes de texto Web -que CLEANnão pode remover, por isso gostaria de ir um passo mais longe do que isso e tentar uma fórmula como esta que substitui quaisquer espaços não rompendo com um padrão

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

Ron de Bruin tem um excelente post sobre dicas para limpeza de dados aqui

Você também pode remover o CHAR(160)diretamente sem uma fórmula alternativa,

  • Editar .... Substitua os dados selecionados,
  • em Localizar o que esperaALT e digite 0160usando o teclado numérico
  • Deixe Substituir por em branco e selecione Substituir tudo
brettdj
fonte
3
não sabia CLEAN(..)até hoje! muito útil :)
Dmitry Pavliv
11

Sem usar uma fórmula, você pode fazer isso com 'Texto em colunas'.

  • Selecione a coluna que possui os espaços finais nas células.
  • Clique em 'Texto para colunas' na guia 'Dados' e escolha a opção 'Largura fixa'.
  • Defina uma linha de quebra para que o texto mais longo caiba. Se sua célula maior tiver 100 caracteres, você poderá definir o limite de 200 ou o que quiser.
  • Termine a operação.
  • Agora você pode excluir a nova coluna que o Excel criou.

O 'efeito colateral' é que o Excel removeu todos os espaços à direita na coluna original.

Joris
fonte
este é realmente o caminho mais simples a seguir. Obrigado pela dica! usar TRIM () envolve etapas extras de adição de uma coluna e cópia de valores de colagem.
Juninho
i como esta resposta melhor do que Katherine
Tinker
Isso NÃO removeu espaços à direita para mim. Voltar para a nova coluna / solução TRIM.
21418 Todd Beaulieu
6

Se for o mesmo número de caracteres no início da célula de cada vez, você poderá usar o comando text to columns e selecionar a opção de largura fixa para dividir os dados da célula em duas colunas. Em seguida, basta excluir os itens indesejados na primeira coluna.

Katherine Chalmers
fonte
2

Descobri que a melhor (e mais fácil) maneira de excluir espaços iniciais, finais (e excessivos) no Excel é usar um plug-in de terceiros. Eu tenho usado o mais rápido possível Utilitários para Excel e ele realiza a tarefa e adiciona muitos outros recursos muito necessários. Essa abordagem não requer a criação de fórmulas e pode remover espaços em qualquer seleção que abranja várias colunas e / ou linhas. Eu também uso isso para higienizar e remover o espaço não convidativo e não invasivo que geralmente encontra os dados do Excel ao copiar e colar de outros produtos da Microsoft.

Mais informações sobre Utilitários ASAP e corte podem ser encontradas aqui:

http://www.asap-utilities.com/asap-utilities-excel-tools-tip.php?tip=87insira a descrição da imagem aqui

James Moberg
fonte
-2

Consegui usar Localizar e substituir com o campo de entrada "Localizar o que:" definido como:

"*"

(espaço asterisco espaço sem aspas duplas)

e "Substituir por:" definido como:

""

(nada)

Mr Roman
fonte
2
não fui capaz de fazer isso funcionar. isso precisa de expressões regulares correto?
junte-se