KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Como Adicionar Espaços Entre Caracteres, Letras ou Algarismos no Excel

AutoraSiluvia Data de Modificação

Ao trabalhar com códigos importados, IDs de produtos, números de série ou cadeias de texto no Excel, poderá precisar de inserir espaços para tornar os dados mais legíveis. Por exemplo, pode querer transformar ABCDE em A B C D E, 123456 em 1 2 3 4 5 6 ou SKU99 em S K U 9 9.

O Excel não oferece um único botão incorporado para todos estes casos, mas é possível alcançar o resultado com fórmulas, VBA ou o Kutools para Excel. Este tutorial apresenta várias formas práticas de adicionar espaços entre letras, algarismos ou todos os caracteres no Excel.

Adicionar espaços entre caracteres com uma fórmula

Método 1: Adicionar espaços entre caracteres com uma fórmula

Método 2: Adicionar espaços entre letras, números ou caracteres com o Kutools

Método 3: Adicionar espaços entre caracteres com VBA

Que método deve utilizar?

Perguntas frequentes


Método 1: Adicionar espaços entre caracteres com uma fórmula

Se estiver a utilizar o Microsoft 365 ou o Excel 2021 e versões posteriores, pode usar uma fórmula para dividir o texto em caracteres individuais e voltar a juntá-los com espaços.

Suponha que o texto original está na célula A2.

  1. Na célula B2, introduza a seguinte fórmula e prima Enter.
  2. =TEXTJOIN(" ",TRUE,MID(A2,SEQUENCE(LEN(A2)),1))
  3. Arraste a alça de preenchimento para baixo e aplique a fórmula às restantes células.

Resultado: A fórmula adiciona um espaço entre cada caractere na cadeia de texto selecionada.
Adicionar espaços entre caracteres com uma fórmula

Como funciona esta fórmula:

  • LEN(A2) conta quantos caracteres existem na célula.
  • SEQUENCE(LEN(A2)) cria uma lista com as posições dos caracteres.
  • MID(A2,SEQUENCE(LEN(A2)),1) extrai cada caractere, um a um.
  • TEXTJOIN(« »,TRUE,...) junta os caracteres extraídos com espaços.

💡 Dica: Esta fórmula funciona melhor no Microsoft 365 e no Excel 2021 ou posterior. Se estiver a utilizar uma versão mais antiga do Excel, considere usar VBA ou o Kutools para Excel como alternativa.

Limitações das fórmulas

  • Requer Microsoft 365 ou Excel 2021 ou versão posterior para a fórmula utilizada neste método.
  • O resultado é gerado por uma fórmula, pelo que poderá precisar de copiar e colar os valores resultantes.
  • Separa todos os caracteres da célula — letras, números e símbolos incluídos.
  • Não oferece opções flexíveis de posicionamento, como adicionar espaços apenas antes de letras ou antes de números.

Método 2: Adicionar espaços entre letras, números ou caracteres com o Kutools

Se pretender adicionar espaços a várias células sem recorrer a fórmulas ou VBA, pode utilizar a funcionalidade Adicionar Texto do Kutools para Excel. Comparado com uma fórmula, este método oferece opções de posicionamento mais flexíveis, permitindo-lhe escolher se adiciona espaços antes das letras, entre todos os caracteres ou antes dos números.

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, impulsionando a criatividade e a eficiência.Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados descomplicada.Informações detalhadas sobre Kutools para Excel...         Teste gratuito...

Caso 1: Adicionar espaços entre letras

Este caso é útil quando as suas células contêm letras e pretende adicionar um espaço antes de cada letra, de modo que um texto como Excel se torne E x c e l.

Opção recomendada:Antes de letras maiúsculas e minúsculas

  1. Selecione as células nas quais pretende inserir espaços.
  2. Clique em Kutools > Texto > Adicionar Texto.
  3. Na caixa Texto, prima a tecla Espaço uma vez.
  4. Selecione Adicionar apenas a.
  5. No menu suspenso, escolha Antes de letras maiúsculas e minúsculas.
  6. Clique em OK.
    Caso 1: Adicionar espaços entre letras

Resultado: São adicionados espaços antes das letras, criando um efeito de letras separadas.
São adicionados espaços antes das letras

Ideal para:A opção Antes de letras maiúsculas e minúsculasé melhor quando pretende adicionar espaços apenas antes de caracteres alfabéticos. É especialmente adequada para palavras, letras e cadeias de texto.

Caso 2: Adicionar espaços entre todos os caracteres

Se os seus dados contiverem letras e números e quiser separar cada caractere individualmente, utilize a opção Entre caracteres.

Opção recomendada:Entre caracteres

  1. Selecione as células que contêm cadeias de texto ou códigos mistos.
  2. Clique em Kutools > Texto > Adicionar Texto.
  3. Na caixa Texto, prima a tecla Espaço uma vez.
  4. Selecione Adicionar apenas a.
  5. No menu suspenso, escolha Entre caracteres.
  6. Clique em OK.
    Caso 2: Adicionar espaços entre todos os caracteres

Resultado: É inserido um espaço entre todos os caracteres, incluindo letras e números.
É inserido um espaço entre todos os caracteres, incluindo letras e números

Ideal para:Utilize Entre caracteresquando pretender separar todos os caracteres numa cadeia, incluindo letras, números e símbolos.

Caso 3: Adicionar espaços Antes de números

Opção recomendada:Antes de números

  1. Selecione as células que contêm texto e número para dividir.
  2. Clique em Kutools > Texto > Adicionar Texto.
  3. Na caixa Texto, prima a tecla Espaço uma vez.
  4. Selecione Adicionar apenas a.
  5. No menu suspenso, escolha Antes de números.
  6. Clique em OK.
    Caso 3: Adicionar espaços antes dos caracteres numéricos

Resultado: É adicionado um espaço antes de cada caractere numérico.
É adicionado um espaço antes de cada caractere numérico

Ideal para:A opção Antes de númerosadiciona o texto especificado antes de cada caractere numérico. Por exemplo,Item123torna-se Item 1 2 3, e não Item 123.

Caso 4: Adicionar outro separador em vez de um espaço

Além de espaços, a funcionalidade Adicionar Texto permite inserir outros separadores, como hífens, barras ou vírgulas. Em vez de premir a tecla Espaço na caixa Texto, digite o separador que pretende utilizar e, em seguida, selecione a opção adequada em Adicionar apenas a, como Antes de letras maiúsculas e minúsculas, Entre caracteres ou Antes de números.
Caso 4: Adicionar outro separador em vez de um espaço

Resultado: O Kutools insere o separador que introduziu com base na opção escolhida. Por exemplo, se digitar um hífen e escolher Entre caracteres, ABCDE torna-se A-B-C-D-E.
O Kutools insere o separador que introduziu com base na opção que escolher

Ideal para:Utilize Kutools para Excelquando pretender Adicionar em Lote espaços ou outros separadores em várias células e escolher opções flexíveis de posicionamento, como Antes de letras maiúsculas e minúsculas,Entre caracteresou Antes de números.
✅ Pontos fortes
  • Adicionar em Lote espaços a todas as células selecionadas de uma só vez
  • Não são necessários conhecimentos de fórmulas, VBA ou macros
  • Permite-lhe adicionar espaços antes das letras, entre todos os caracteres ou Antes de números
  • Funciona com texto normal, cadeias numéricas, códigos mistos, códigos de produto e números de série
  • Pode inserir outros separadores, como hífens, barras ou vírgulas, em vez de espaços
  • É mais flexível do que as fórmulas quando são necessárias regras diferentes de posicionamento de texto
  • Fácil de utilizar com uma caixa de diálogo clara e definições em modo de pré-visualização
 
Kutools para Excel
Adiciona espaços ou separadores a letras, números e cadeias de texto mistas com opções flexíveis de posicionamento — sem necessidade de fórmulas ou VBA.

Método 3: Adicionar espaços entre caracteres com VBA

Se estiver a utilizar uma versão mais antiga do Excel ou preferir uma função personalizada reutilizável, pode recorrer ao VBA para adicionar espaços entre caracteres.

  1. Prima Alt + F11 para abrir a janela Microsoft Visual Basic for Applications.
  2. Clique em Inserir > Módulo.
  3. Cole o seguinte código VBA no módulo.
  4. Function AddSpace(Str As String) As String
    'Updated by Extendoffice 2026/5/19
        Dim i As Long
        For i = 1 To Len(Str)
            AddSpace = AddSpace & Mid(Str, i, 1) & " "
        Next i
        AddSpace = Trim(AddSpace)
    End Function
    
  5. Prima Alt + Q para regressar à folha de cálculo.
  6. Numa célula vazia, introduza a seguinte fórmula:
  7. =AddSpace(A2)
  8. Prima Enter e arraste a fórmula para baixo para aplicá-la às outras células.

Resultado: A função personalizada adiciona um espaço entre cada carácter na cadeia de texto.
A função personalizada adiciona um espaço entre cada caractere na cadeia de texto

Limitações do VBA

  • Exige trabalho com macros e código.
  • Poderá precisar de guardar a pasta de trabalho como um ficheiro ativado para macros.
  • Outros utilizadores poderão precisar de ativar as macros para que a função personalizada funcione corretamente.
  • Pode parecer desafiante para principiantes que ainda não dominam o VBA.
  • Torna-se menos conveniente se precisar de repetir frequentemente esta tarefa ou aplicar regras de espaçamento diferentes.

Que método deve utilizar?

Diferentes métodos são adequados para distintas versões do Excel e necessidades de limpeza de dados. Consulte a comparação abaixo para escolher a melhor opção para a sua situação.

MétodoMais Adequado ParaVantagensLimitações
FórmulaResultados rápidos no Microsoft 365 ou Excel 2021+✅ Não requer VBA; dinâmico e fácil de editar❌ Requer funções modernas do Excel; separa todos os caracteres sem opções flexíveis de posicionamento
Kutools para ExcelAdicionar em Lote espaços ou separadores com regras flexíveis de posicionamento✅ Sem fórmulas nem VBA; suporta opções como Antes de letras maiúsculas e minúsculas,Entre caracteres, e Antes de númerosRequer Kutools para Excel, mas oferece uma forma muito mais fácil e flexível de lidar com diferentes necessidades de espaçamento
VBAVersões mais antigas do Excel ou função personalizada reutilizável✅ Funciona como uma função personalizada de folha de cálculo❌ Requer macros; pode ser difícil para principiantes

Perguntas frequentes

1. Como adicionar espaços entre todos os caracteres no Excel?

No Microsoft 365 ou Excel 2021 e versões posteriores, pode utilizar esta fórmula:

=TEXTJOIN(" ",TRUE,MID(A2,SEQUENCE(LEN(A2)),1))

Por exemplo, ABCDE torna-se A B C D E.

2. Como adicionar espaços entre todos os dígitos no Excel?

Se a célula contiver apenas dígitos, utilize a mesma fórmula:

=TEXTJOIN(" ",TRUE,MID(A2,SEQUENCE(LEN(A2)),1))

Por exemplo, 123456 torna-se 1 2 3 4 5 6.

3. Como adicionar espaços apenas entre letras?

Com o Kutools para Excel, utilize Adicionar Texto > Adicionar apenas a > Antes de letras maiúsculas e minúsculas. Esta opção é perfeita quando pretende inserir espaços antes de caracteres alfabéticos, em vez de antes de todos os números ou símbolos.

4. Como adicionar espaços entre todos os caracteres num texto misto ao dividir por texto e número?

Com o Kutools para Excel, utilize Adicionar Texto > Adicionar apenas a > Entre caracteres. Esta funcionalidade separa todos os caracteres — incluindo letras, números e símbolos. Por exemplo, A1B2C3 torna-se A 1 B 2 C 3.

5. Como adicionar espaços antes dos números no Excel?

Com o Kutools para Excel, utilize Adicionar Texto > Adicionar apenas a > Antes de números. Por exemplo, Item123 torna-se Item 1 2 3.

6. Por que o Kutools adiciona espaços antes de cada dígito em vez de antes do número inteiro?

Porque Antes de números atua em cada caractere numérico individualmente. Assim, SKU2026 torna-se SKU 2 0 2 6, e não SKU 2026.

7. Posso usar hífens ou barras em vez de espaços?

Sim! Na fórmula, substitua o espaço dentro de « » por outro separador, como "-" ou «/». No Kutools, introduza o separador pretendido na caixa Texto, em vez de premir a tecla Espaço.

OriginalSeparadorResultado
ABCDE-A-B-C-D-E
123456/1/2/3/4/5/6

8. Posso adicionar espaços após cada 3 ou 4 caracteres?

Sim, mas trata-se de uma tarefa de formatação diferente. Por exemplo, poderá querer alterar 123456789012 para 1234 5678 9012. Nesse caso, utilize um método concebido para inserir espaços após um número fixo de caracteres.