Skip to main content

Kutools para Office — Uma Suíte. Cinco Ferramentas. Aumente sua Produtividade.

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

Author Xiaoyang Last modified

Ao trabalhar com dados no Excel, você pode ocasionalmente encontrar células que contêm várias palavras juntas, cada uma começando com uma letra maiúscula, por exemplo, "NomeSobrenome" ou "VendasMarçoAbril". Para limpeza ou análise de dados, pode ser necessário dividir o conteúdo em colunas separadas a cada letra maiúscula, conforme ilustrado na captura de tela abaixo. No entanto, o Excel não oferece uma função interna direta para realizar essa divisão por letras maiúsculas. Quais abordagens práticas podem ajudá-lo a separar rapidamente e com precisão as palavras em colunas individuais baseadas em letras maiúsculas?

Abaixo, você encontrará três soluções eficazes para esse problema, cada uma com seu próprio cenário aplicável e pontos fortes:


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

Se seus dados consistem em valores de células que contêm apenas duas palavras unidas por letras maiúsculas, as fórmulas do Excel podem ajudar a dividir os conteúdos em colunas separadas. Essa solução é simples, não requer nenhum código ou complementos e é adequada para conjuntos de dados menores ou necessidades menos complexas de divisão.

1. Em uma célula em branco adjacente aos seus dados (por exemplo, célula C2), insira a seguinte fórmula matricial para extrair a primeira palavra da célula A2 (onde A2 contém o texto a ser dividido):

=LEFT(A2,SMALL(FIND(CHAR(ROW(INDIRECT("65:90"))),A2&"ABCDEFGHIJKLMNOPQRSTUVWXYZ"),2)-1)

Após digitar a fórmula, certifique-se de pressionar Ctrl + Shift + Enter simultaneamente. Isso é necessário para fórmulas matriciais em algumas versões do Excel. Se feito corretamente, chaves {} aparecerão ao redor da sua fórmula na barra de fórmulas. Esta fórmula funciona procurando a segunda letra maiúscula na sua célula e, em seguida, extraindo todos os caracteres antes dessa posição, resultando na primeira palavra.

use a fromula to to get the first word

2. Para aplicar a fórmula a outras entradas, selecione a célula C2, depois arraste a alça de preenchimento para baixo para preencher a fórmula em células adicionais na coluna. Todas as primeiras palavras correspondentes para cada linha serão extraídas automaticamente.

drag and fill the formula to other cells

3. Em seguida, na célula à direita (por exemplo, D2), insira a seguinte fórmula para extrair o restante do texto (a segunda palavra):

=REPLACE(A2,1,LEN(C2),"")

Essa fórmula remove a primeira palavra que foi extraída na etapa anterior, deixando apenas a segunda palavra. Basta pressionar Enter para confirmar.

use a fromula to to get the second word

4. Da mesma forma, selecione a célula D2 e use a alça de preenchimento para arrastar essa fórmula para outras linhas. O texto de cada célula no intervalo original agora será dividido em duas colunas, separadas pela posição da letra maiúscula.

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

O método baseado em fórmulas acima é bem adequado para casos em que apenas duas palavras precisam ser divididas, mas não pode lidar com células que contenham mais de duas palavras concatenadas (por exemplo, 'NomeDoMeioSobrenome'). Nesses casos, você pode usar o código VBA para inserir automaticamente um espaço antes de cada letra maiúscula, segmentando assim as palavras. Depois de adicionar esses espaços, você pode usar o recurso Texto para Colunas do Excel para dividir o texto em colunas individuais.

Primeiro, aplique o código VBA para adicionar espaços antes das letras maiúsculas para separar as palavras.

1. Pressione ALT + F11 para abrir a janela do editor do Microsoft Visual Basic for Applications.

2. No editor VBA, clique em Inserir > Módulo e cole o seguinte código na nova janela de módulo.

Código VBA: Insere 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

Depois de digitar ou colar o código, feche o editor VBA para retornar à planilha. Este código define uma nova função chamada splitwords que você pode usar como uma fórmula regular da planilha. Observe que pode ser necessário habilitar macros para usar essa função e você deve salvar sua pasta de trabalho como um arquivo .xlsm para reter o código VBA.

3. Em uma célula em branco ao lado dos seus dados, insira a seguinte fórmula para inserir espaços antes de cada letra maiúscula na célula A2:

=splitwords(A2)

Esta fórmula chama a função definida pelo usuário para processar cada célula. Após pressionar Enter, você deverá ver seu texto com espaços inseridos antes de cada letra maiúscula, tornando as palavras individuais distintas.

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

4. Copie esta fórmula para todas as células relevantes usando a alça de preenchimento, para que cada linha seja processada de acordo.

 the spaces have been inserted before each capital letter

5. Neste ponto, as células contêm fórmulas. Você pode desejar copiar e colar os valores em outro lugar para reter apenas o texto processado, sem o vínculo da fórmula. Para isso, selecione as células processadas, copie-as, depois clique com o botão direito e escolha 'Colar Especial' > 'Valores' em um local desejado.

copy and paste theses formula cells as values

Segundo, aplique o recurso Texto para Colunas para dividir os conteúdos das células em colunas separadas pelo espaço.

6. Agora, selecione os valores das células contendo espaços (os resultados da etapa anterior). Na faixa de opções, vá para Dados > Texto para Colunas. Quando o Assistente de Conversão de Texto para Colunas aparecer (Etapa 1), escolha o botão de opção Delimitado.

click Data > Text to Columns, and choose Delimited option

7. Clique em Próximo, e na Etapa 2 selecione a opção Espaço em Delimitadores. Isso informará ao Excel para usar os espaços como ponto de separação para dividir os dados em colunas.

check Space option under the Delimiters section

8. Na Etapa 3, certifique-se Geral está selecionado para o formato de dados da coluna (ou escolha outro formato conforme necessário) e selecione a célula onde você deseja que os dados divididos apareçam clicando select button. Certifique-se de que o intervalo de destino não sobrescreve os dados existentes.

specify options in the dialog box

9. Clique em Concluir, e o Excel separará o texto em várias colunas, cada uma representando uma palavra que foi originalmente separada por uma letra maiúscula.

cell contents have been split into multiple columns

Se você encontrar um erro onde algumas palavras não são divididas conforme o esperado, verifique situações excepcionais, como siglas (múltiplas maiúsculas em sequência) ou espaços finais. Considere refinar seu código VBA ou verificar novamente seus dados para outliers. Além disso, lembre-se de salvar seu trabalho regularmente ao usar VBA ou realizar operações de dados em lote.

Esse método é particularmente útil ao lidar com comprimentos de texto inconsistentes ou contagem de palavras por célula. No entanto, alguns usuários podem se sentir menos confortáveis ao executar código VBA, caso em que você pode considerar métodos alternativos abaixo.


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

Kutools para Excel fornece uma solução amigável e eficiente para usuários de todos os níveis de habilidade para dividir texto por letras maiúsculas, especialmente útil para grandes conjuntos de dados ou tarefas repetitivas. Ao usar suas funcionalidades Adicionar Texto e Dividir Células em conjunto, você pode completar a operação com o mínimo esforço e risco.

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 as células que contêm os dados originais que você deseja dividir.

2. Clique em Kutools > Texto > Adicionar Texto. Esta ferramenta ajuda você a inserir um caractere ou separador — como um espaço — antes de cada letra maiúscula.

click Add Text feature of kutools

3. Na caixa de diálogo Adicionar Texto, digite um espaço (ou outro separador, se necessário) na caixa de entrada de texto. Depois, na seção Apenas adicionar, selecione 1ª letra é maiúscula. Isso informa ao Kutools para adicionar seu separador escolhido antes de cada letra maiúscula nas células selecionadas.

set options in the dialog box

4. Clique em OK. O Kutools irá automaticamente adicionar espaços antes de cada letra maiúscula, preparando instantaneamente seus dados para divisão.

spaces have been added before each capital letter

5. Em seguida, com o intervalo processado ainda selecionado, vá para Kutools > Mesclar e Dividir > Dividir Células para começar a separar o texto em colunas por delimitadores.

click Split Cells feature of kutools

6. Na caixa de diálogo Dividir Células, escolha Dividir para Colunas na seção Tipo, e marque a caixa Espaço (ou qualquer delimitador adicionado anteriormente) para indicar onde as divisões devem ocorrer.

select Space or other delimiters

7. Clique em OK. Um prompt aparecerá permitindo que você escolha a célula inicial para os resultados divididos. Especifique o destino cuidadosamente, garantindo espaço suficiente para as colunas divididas.

select a cell to put the split data

8. Finalmente, clique em OK para concluir a operação de divisão. Seus dados agora estarão distribuídos em colunas separadas a cada letra maiúscula, de forma eficiente e precisa.

the cells are split by capital letters

Esse método é ideal para dados complexos, grandes ou frequentemente atualizados, e ajuda a evitar ajustes manuais de fórmulas ou codificação. Lembre-se de que o Kutools para Excel estende sua utilidade com muitos outros recursos, facilitando maior eficiência em tarefas comuns e avançadas.

Baixe e experimente gratuitamente o Kutools para Excel agora!

Melhores Ferramentas de Produtividade para Office

🤖 Kutools AI Aide: Revolucione a análise de dados com: Execução Inteligente   |  Gerar Código  |  Criar Fórmulas Personalizadas  |  Analisar Dados e Gerar Gráficos  |  Chamar Funções Aprimoradas
Recursos Populares: Localizar, Destacar ou Marcar Duplicatas   |  Excluir Linhas em Branco   |  Consolidar Colunas ou Células sem Perder Dados   |   Arredondar...
Super PROC: Procura por múltiplos critérios    Procura por múltiplos valores  |   Procura em várias planilhas   |   Correspondência Fuzzy...
Lista Suspensa Avançada: Crie rapidamente Lista suspensa  |  Lista suspensa dependente  |  Lista suspensa com múltipla seleção ...
Gerenciador de Colunas: Adicionar número específico de colunas  | Mover Colunas  | Alternar status de visibilidade de Colunas ocultas |  Comparar Intervalos & 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 (Auto Text)   |  Selecionador de Data   |  Mesclar Dados   |  Criptografar/Descriptografar Células    Enviar Email por Lista   |  Super Filtro   |   Filtro Especial (filtrar negrito/itálico/tachado...) ...
Os 15 Principais Conjuntos de Ferramentas: 12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ...)  | 50+ Tipos de Gráficos (Gráfico de Gantt, ...)  | 40+ Fórmulas Práticas (Calcular a idade com base na data de nascimento, ...)  | 19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem pelo 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
Use o Kutools no idioma de sua preferência – compatível com Inglês, Espanhol, Alemão, Francês, Chinês e mais de40 idiomas!

Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência incomparável. Kutools para Excel oferece mais de300 recursos avançados para aumentar a produtividade e economizar tempo.  Clique aqui para acessar o recurso que você mais precisa...


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

  • Habilite edição e leitura por abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie múltiplos documentos em novas abas de uma mesma janela, em vez de em novas janelas.
  • Aumente sua produtividade em50% e economize centenas de cliques todos os dias!

Todos os complementos Kutools. Um instalador

O pacote Kutools for Office reúne complementos para Excel, Word, Outlook & PowerPoint, além do Office Tab Pro, sendo ideal para equipes que trabalham em vários aplicativos do Office.

Excel Word Outlook Tabs PowerPoint
  • Pacote tudo-em-um — complementos para Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Um instalador, uma licença — configuração em minutos (pronto para MSI)
  • Trabalhe melhor em conjunto — produtividade otimizada entre os aplicativos do Office
  • Avaliação completa por30 dias — sem registro e sem cartão de crédito
  • Melhor custo-benefício — economize comparado à compra individual de add-ins