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.


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

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á ...


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

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.


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.


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


-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)


2
não fui capaz de fazer isso funcionar. isso precisa de expressões regulares correto?
junte-se
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.