Note: The other languages of the website are Google-translated. Back to English
Log in  \/ 
x
or
x
Inscreva-se  \/ 
x

or

Como substituir vários espaços por um único espaço de células no Excel?

doc substituir vários espaços 1

Supondo que eu tenha uma lista de sequências de texto que contém vários espaços, agora, preciso substituir esses espaços por um único espaço entre as sequências de texto para separar as palavras conforme a captura de tela a seguir. Como eu poderia substituir os vários espaços por um único de uma vez sem removê-los um por um?

Substitua vários espaços por um único espaço usando a fórmula

Substitua vários espaços por um único espaço usando o código VBA

Substitua vários espaços por um único espaço usando o Kutools para Excel


Substitua vários espaços por um único espaço usando a fórmula

No Excel, o recurso Find and Replace normal pode não funcionar bem para resolvermos esse problema, portanto, podemos aplicar uma fórmula simples para lidar com ele. Por favor, faça o seguinte:

1. Insira esta fórmula: = TRIM (SUBSTITUIR (A2, CHAR (32), "")) em uma célula em branco ao lado do valor da célula, veja a captura de tela:

doc substituir vários espaços 2

2. Então aperte entrar para obter o resultado e selecione a célula B2, em seguida, arraste a alça de preenchimento para as células do intervalo em que deseja aplicar esta fórmula, e todos os espaços extras foram removidos das strings de texto e apenas um único espaço será mantido entre o texto. Veja a imagem:

doc substituir vários espaços 3


Substitua vários espaços por um único espaço usando o código VBA

Se você estiver interessado no código VBA, posso criar um código para você substituir vários espaços por um único, por favor, faça o seguinte:

1. Por favor segure ALT + F11 chaves para abrir o Microsoft Visual Basic para Aplicações janela.

2. Então clique inserção > Móduloe cole o seguinte código no Módulo Janela.

Código VBA: substitua vários espaços por um único espaço

Sub replace_multiplespaces()
'Updateby Extendoffice
Dim x As Range
Dim Workx As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set Workx = Application.Selection
Set Workx = Application.InputBox("Range", xTitleId, Workx.Address, Type:=8)
    For Each x In Workx
        x = WorksheetFunction.Trim(x)
    Next x
End Sub

3. Então aperte F5 para executar este código, e uma caixa de prompt aparecerá para lembrá-lo de selecionar o intervalo de dados do qual deseja remover os espaços extras, consulte a captura de tela:

doc substituir vários espaços 4

4. E, em seguida, clique em OK botão, todos os espaços em excesso foram substituídos por um único espaço entre o texto.


Substitua vários espaços por um único espaço usando o Kutools para Excel

Se você tiver outros tipos de espaços que precisam ser removidos, como remover os espaços iniciais, os espaços finais, todos os espaços do texto, vou recomendar uma ferramenta poderosa -Kutools para Excel, com a sua Remover Espaços utilitário, você pode remover todos os espaços que você precisa, como espaço à esquerda, espaços à direita, todos os espaços ...

Kutools for Excel : com mais de 300 suplementos úteis do Excel, grátis para testar sem limitação em 30 dias

Depois de instalar Kutools for Excel, faça o seguinte:

1. Selecione o intervalo de dados do qual deseja remover os espaços extras.

2. Clique Kutools > Texto > Remover Espaços, veja a captura de tela:

3. No Remover Espaços caixa de diálogo, escolha Todos os espaços excedentes de Tipo de Espaços seção, e você pode ver o resultado da visualização painel, veja a captura de tela:

doc substituir vários espaços 6

4. E, em seguida, clique em Ok or Inscrever-se botão, todos os espaços extras foram removidos da célula e deixam apenas um único espaço entre o texto.

Clique para saber mais sobre este recurso Remover Espaços.

Clique para baixar Kutools para Excel e avaliação gratuita agora!


Demonstração: Substitua vários espaços por um único espaço usando o Kutools para Excel

Kutools for Excel: com mais de 300 suplementos úteis do Excel, grátis para testar sem limitação em 30 dias. Baixe e teste grátis agora!

As melhores ferramentas de produtividade para escritório

O Kutools for Excel resolve a maioria dos seus problemas e aumenta sua produtividade em 80%

  • armadilha para peixes: Insira rapidamente fórmulas complexas, gráficos e qualquer coisa que você tenha usado antes; Criptografar células com senha; Criar lista de discussão e enviar emails ...
  • Super Formula Bar (edite facilmente várias linhas de texto e fórmula); Layout de leitura (ler e editar facilmente um grande número de células); Colar na faixa filtrada...
  • Mesclar células / linhas / colunas sem perder dados; Dividir o conteúdo das células; Combinar linhas / colunas duplicadas... Evite células duplicadas; Comparar intervalos...
  • Selecione Duplicado ou Único Linhas; Selecione linhas em branco (todas as células estão vazias); Super Find e Fuzzy Find em muitos livros; Seleção aleatória ...
  • Cópia exata Várias células sem alterar a referência da fórmula; Criação automática de referências para várias folhas; Inserir marcadores, Caixas de seleção e mais ...
  • Extrair Texto, Adicionar texto, remover por posição, Remover Espaço; Criar e imprimir subtotais de paginação; Converter entre conteúdo de células e comentários...
  • Super Filtro (salvar e aplicar esquemas de filtro a outras planilhas); Classificação Avançada por mês / semana / dia, frequência e mais; Filtro Especial por negrito, itálico ...
  • Combine pastas de trabalho e planilhas; Mesclar tabelas com base em colunas-chave; Divida os dados em várias folhas; Conversão em lote de xls, xlsx e PDF...
  • Mais de 300 recursos poderosos. Suporta Office / Excel 2007-2019 e 365. Suporta todos os idiomas. Fácil implantação em sua empresa ou organização. Teste gratuito de 30 dias com recursos completos. Garantia de devolução do dinheiro em 60 dias.
guia kte 201905

Guia do Office traz interface com guias para o Office e torna seu trabalho muito mais fácil

  • Habilite a edição e leitura com guias em Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
  • Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!
officetab bottom
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Alan Elston · 4 years ago
    Hi
    Thanks for a useful Blog. It helped me get the answer I was looking for.
    _................

    I was just wondering if this is acceptable and correct for removing Replace Multiple Spaces With Single Space From Cells:

    Taking your example,

    Formal to be dragged down:
    =Trim(A2)
    ( I do not understand why you have SUBSTITUTE(A2,CHAR(32)," ") instead of just A2 ??? )
    It appear to give the correct results.

    _.....
    Here is one way I would do it using VBA
    Sub TrimRange()
    Let Range("B2:B9").Value = Evaluate("=If({1},TRIM(" & Range("A2:A9").Address & "))")
    End Sub

    Alan
    • To post as a guest, your comment is unpublished.
      Alan Elston · 4 years ago
      I should have checked the Microsoft Doco: https://support.office.com/en-us/article/TRIM-function-410388fa-c5df-49c6-b16c-9e5630b479f9
      ".....The TRIM function was designed to trim the 7-bit ASCII space character (value 32) from text. In the Unicode character set, there is an additional space character ....." etc - hence the need to make sure the TRIM is working on Char 32 for any spaces...