Skip to main content

Como dividir o texto em colunas separadas por letras maiúsculas no Excel?

Author: Xiaoyang Last Modified: 2025-06-04
split text into separate columns by capital letter

Suponha que você tenha um intervalo de dados e deseja dividir o conteúdo das células em colunas separadas pela letra maiúscula, conforme mostrado na captura de tela a seguir. Você tem alguma boa ideia para resolver esse problema no Excel?

Dividir texto em colunas separadas por letras maiúsculas com fórmulas

Dividir texto em colunas separadas por letras maiúsculas com código VBA

Dividir texto em colunas separadas por letras maiúsculas com Kutools para Excel


Dividir texto em colunas separadas por letras maiúsculas com fórmulas

Se houver apenas duas palavras nas suas células, as seguintes fórmulas ajudarão você a concluir essa tarefa. Por favor, siga os passos abaixo:

1. Insira esta fórmula matricial: =ESQUERDA(A2,MENOR(LOCALIZAR(CARACT(ARRUMA("65:90")),A2&"ABCDEFGHIJKLMNOPQRSTUVWXYZ"),2)-1) (A2 é a célula que você deseja dividir pela letra maiúscula) em uma célula em branco adjacente aos seus dados, e depois pressione Ctrl + Shift + Enter juntos para obter a primeira palavra, veja a captura de tela:

use a fromula to  to get the first word

2. Em seguida, selecione C2 e arraste a alça de preenchimento para baixo até as células onde deseja aplicar esta fórmula; todas as primeiras palavras das células do intervalo serão extraídas de uma vez, veja a captura de tela:

drag and fill the formula to other cells

3. Continue inserindo outra fórmula: =SUBSTITUIR(A2,1,NÚM.CARACT(C2),"") (A2 é a célula que você deseja dividir, e C2 é a célula que contém a primeira palavra retornada) na célula D2, e pressione a tecla Enter para obter a segunda palavra, veja a captura de tela:

use a fromula to  to get the second word

4. Selecione a célula D2, arraste a alça de preenchimento para baixo até as células para obter a segunda palavra, e o conteúdo da célula do intervalo será dividido em duas colunas pela letra maiúscula, veja a captura de tela:

drag the formula to other cells

a screenshot of kutools for excel ai

Desbloqueie a Magia do Excel com o Kutools AI

  • Execução Inteligente: Realize operações de células, analise dados e crie gráficos — tudo impulsionado por comandos simples.
  • Fórmulas Personalizadas: Gere fórmulas sob medida para otimizar seus fluxos de trabalho.
  • Codificação VBA: Escreva e implemente código VBA sem esforço.
  • Interpretação de Fórmulas: Compreenda fórmulas complexas com facilidade.
  • Tradução de Texto: Supere barreiras linguísticas dentro de suas planilhas.
Potencialize suas capacidades no Excel com ferramentas alimentadas por IA. Baixe Agora e experimente uma eficiência como nunca antes!

Dividir texto em colunas separadas por letras maiúsculas com código VBA

As fórmulas acima só se aplicam ao valor da célula que contém duas palavras. Se houver várias palavras em uma célula que precisam ser divididas, você pode adicionar espaços antes das letras maiúsculas e, em seguida, aplicar o recurso Texto para Colunas para dividir o conteúdo da célula em colunas separadas pelo espaço.

Primeiro, aplique o código VBA para adicionar espaços antes da letra maiúscula para separar as palavras.

1. Pressione e segure as teclas ALT + F11 para abrir a janela Microsoft Visual Basic for Applications.

2. Clique em Inserir > Módulo e cole o seguinte código na Janela do Módulo.

Código VBA: Inserir espaços antes de cada letra maiúscula em uma célula

Function SplitWords(ByVal Str As String) As String
'updateby Extendoffice 20151128
    Dim I As Integer
    SplitWords = Left(Str, 1)
    For I = 2 To Len(Trim(Str))
        If (Asc(Mid(Str, I, 1)) > 64) And _
           (Asc(Mid(Str, I, 1)) < 91) And _
           (Mid(Str, I - 1, 1) <> " ") Then _
            SplitWords = SplitWords & " "
        SplitWords = SplitWords & Mid(Str, I, 1)
    Next
End Function

3. Salve e feche este código, volte para a planilha e insira esta fórmula: =splitwords(A2) em uma célula em branco adjacente aos seus dados, veja a captura de tela:

enter a user defined function to add spaces before the capital letter

4. Em seguida, arraste a alça de preenchimento para baixo até as células onde deseja aplicar esta fórmula, e os espaços serão inseridos antes de cada letra maiúscula para separar o conteúdo da célula, veja a captura de tela:

 the spaces have been inserted before each capital letter

5. E então você deve copiar e colar essas células de fórmulas como valores para remover as fórmulas em outro lugar ou no intervalo original.

copy and paste theses formula cells as values

Segundo, aplique o recurso Texto para Colunas para dividir o conteúdo da célula em colunas separadas pelo espaço.

6. Selecione os valores da célula onde você inseriu os espaços, e clique em Dados > Texto para Colunas, na Etapa 1 do Assistente de Conversão de Texto para Colunas, selecione a opção Delimitado, veja a captura de tela:

click Data > Text to Columns, and choose Delimited option

7. Em seguida, clique no botão Próximo, na Etapa 2 do assistente, marque a opção Espaço na seção Delimitadores, veja a captura de tela:

check Space option under the Delimiters section

8. Continue clicando Próximo botão, na Etapa 3 do assistente, escolha Geral opção sob o Formato de dados da coluna, e então selecione uma célula onde deseja colocar os valores divididos clicando select button botão, veja a captura de tela:

specify options in the dialog box

9. Por fim, clique no botão Concluir, e o conteúdo da célula terá sido dividido em várias colunas, conforme mostrado na captura de tela a seguir:

cell contents have been split into multiple columns


Dividir texto em colunas separadas por letras maiúsculas com Kutools para Excel

Se você possui o Kutools para Excel, combinando seus recursos Adicionar Texto e Dividir Células, poderá lidar com essa tarefa facilmente e confortavelmente, por favor, faça o seguinte:

Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...

1. Selecione os dados originais que deseja dividir.

2. Em seguida, clique em Kutools > Texto > Adicionar Texto, veja a captura de tela:

click Add Text feature of kutools

3. Na caixa de diálogo Adicionar Texto, digite a barra de espaço uma vez ou qualquer outro separador necessário na caixa de Texto, e escolha a primeira letra maiúscula na seção Apenas adicionar à, veja a captura de tela:

set options in the dialog box

4. Em seguida, clique no botão OK, e os espaços serão adicionados antes de cada letra maiúscula, veja a captura de tela:

spaces have been added before each capital letter

5. E então você pode aplicar o utilitário Dividir Células do Kutools para Excel para dividir os valores das células pelo espaço, mantendo o intervalo de dados selecionado e, em seguida, clique em Kutools > Mesclar & Dividir > Dividir Células, veja a captura de tela:

click Split Cells feature of kutools

6. Na caixa de diálogo Dividir Células, selecione Dividir em Colunas na seção Tipo, e marque Espaço ou outros delimitadores que você adicionou na Etapa 3, veja a captura de tela:

select Space or other delimiters

7. Em seguida, clique em OK, e uma caixa de aviso aparecerá para lembrá-lo de selecionar uma célula para colocar os dados divididos, veja a captura de tela:

select a cell to put the split data

8. Por fim, clique no botão OK, e você obterá o resultado desejado, veja a captura de tela:

the cells are split by capital letters

Baixe e experimente gratuitamente o Kutools para Excel agora!

Melhores Ferramentas de Produtividade para Office

🤖 Assistente AI do KUTOOLS: Revolucione a análise de dados com base em: Execução Inteligente | Gerar Código | Criar Fórmulas Personalizadas | Analisar Dados e Gerar Gráficos | Invocar Funções Aprimoradas
Recursos Populares: Encontrar, Destacar ou Marcar Duplicatas | Excluir Linhas em Branco | Combinar Colunas ou Endereço sem Perder Dados | Arredondar...
Super PROC: PROC com Múltiplos Critérios | PROC com Múltiplos Valores | Procura em várias planilhas | Correspondência Fuzzy...
Lista Suspensa Avançada: Crie rapidamente uma Lista Suspensa | Lista Suspensa Dependente | Lista Suspensa com Múltipla Seleção...
Gerenciador de Colunas: Adicionar um Número Específico de Colunas | Mover Colunas | Alternar Estado de Visibilidade das Colunas Ocultas | Comparar Intervalo & Colunas...
Recursos em Destaque: Grade de foco | Visualização de Design | Barra de fórmulas aprimorada | Gerenciador de Pasta de trabalho & Planilha | Biblioteca de AutoTexto | Selecionador de Data | Mesclar Dados | Criptografar/Descriptografar Células | Enviar Email por Lista | Super Filtro | Filtro Especial (filtrar negrito/itálico/tachado...)...
Top15 Conjuntos de Ferramentas:12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ...) | Mais de50 Tipos de Gráficos (Gráfico de Gantt, ...) | Mais de40 Fórmulas Práticas (Calcular a idade com base na data de nascimento, ...) |19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem a partir do Caminho, ...) |12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda, ...) |7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células, ...) | ... e muito mais

Potencialize suas habilidades no Excel com o Kutools para Excel e experimente uma eficiência sem igual. O Kutools para Excel oferece mais de300 recursos avançados para aumentar sua produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...


O Office Tab traz interface com abas para o Office e facilita muito o seu trabalho

  • Habilite a edição e leitura com abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas abas na mesma janela, em vez de abrir novas janelas.
  • Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!