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

Como dividir texto em colunas com base em letras maiúsculas no Excel?

AutorXiaoyang Data de Modificação

Ao trabalhar com dados no Excel, poderá ocasionalmente deparar-se com células que contêm várias palavras concatenadas, em que cada palavra começa por uma letra maiúscula — por exemplo, «FirstNameLastName» ou «SalesMarchApril». Para fins de limpeza ou análise de dados, pode ser necessário dividir esse conteúdo em colunas separadas, colocando cada palavra numa coluna distinta sempre que surge uma nova letra maiúscula, tal como ilustrado na imagem abaixo. Contudo, o Excel não dispõe de uma função incorporada que realize diretamente essa divisão com base nas letras maiúsculas. Que abordagens práticas permitem separar rápida e precisamente essas palavras em colunas individuais, utilizando as letras maiúsculas como delimitadores?

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


Dividir texto em colunas separadas por letra maiúscula com fórmulas

Se os seus dados consistirem em valores de células com apenas duas palavras unidas por letras maiúsculas, as fórmulas do Excel podem ajudá-lo a dividir facilmente o conteúdo em colunas separadas. Trata-se de uma solução simples, que não exige código nem extras, sendo ideal para conjuntos de dados mais pequenos ou necessidades de divisão menos complexas.

1. Numa célula vazia junto aos seus dados (por exemplo, a célula C2), introduza a seguinte fórmula matricial para extrair a primeira palavra da célula A2 (onde A2 contém o texto a dividir):

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

Depois de introduzir a fórmula, certifique-se de premir simultaneamente Ctrl + Shift + Enter. Esta combinação é essencial para fórmulas matriciais em algumas versões do Excel. Se tudo correr bem, surgirão chavetas {} à volta da sua fórmula na Barra de Fórmulas. A fórmula funciona procurando a segunda letra maiúscula na célula e, em seguida, extrai todos os caracteres até essa posição — obtendo assim a primeira palavra.

utilizar uma fórmula para obter a primeira palavra

2. Para aplicar a fórmula às restantes entradas, selecione a célula C2 e arraste a alça de preenchimento para baixo, preenchendo assim a fórmula nas células adicionais da coluna. As primeiras palavras correspondentes de cada linha serão extraídas automaticamente.

arrastar e preencher a fórmula nas outras células

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

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

Esta fórmula remove a primeira palavra extraída no passo anterior, deixando apenas a segunda palavra. Basta premir Enter para confirmar.

utilizar uma fórmula para obter a segunda palavra

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

arrastar a fórmula para outras células

uma captura de ecrã de kutools for excel ai

Desbloqueie a Magia do Excel com KUTOOLS AI

  • Execução Inteligente: Realize operações em células, analise dados e crie gráficos — tudo impulsionado por comandos simples.
  • fórmulas personalizadas: Crie fórmulas personalizadas para simplificar os seus fluxos de trabalho.
  • Programação VBA: Escreva e implemente código VBA com facilidade.
  • Interpretação de Fórmulas: Compreenda facilmente fórmulas complexas.
  • Tradução de Texto: Elimine barreiras linguísticas nas suas folhas de cálculo.
Potencie as capacidades do seu Excel com ferramentas alimentadas por IA.Descarregue Agorae experimente uma eficiência como nunca antes!

Dividir texto em colunas separadas por letra maiúscula com código VBA

O método acima, baseado em fórmulas, é ideal quando apenas duas palavras precisam de ser separadas, mas não lida com células que contenham mais de duas palavras concatenadas (por exemplo, «FirstNameMiddleNameLastName»). Nestes casos, pode recorrer a código VBA para inserir automaticamente um espaço antes de cada letra maiúscula, segmentando assim as palavras. Depois de adicionados esses espaços, basta utilizar a funcionalidade integrada do Excel Texto em Colunas para dividir o texto em colunas individuais.

Em primeiro lugar, aplique código VBA para inserir espaços antes das letras maiúsculas, separando assim as palavras.

1. Prima ALT + F11 para abrir a janela do editor Microsoft Visual Basic para Aplicações.

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

Código VBA: Inserir espaços antes de cada letra maiúscula numa 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

Após escrever ou colar o código, feche o editor VBA para regressar à folha de cálculo. Este código define uma nova função denominada splitwords que pode utilizar como uma fórmula normal de folha de cálculo. Note que poderá ser necessário ativar as macros para utilizar esta função e deverá guardar a sua pasta de trabalho como ficheiro .xlsm para manter o código VBA.

3. Numa célula vazia junto aos seus dados, introduza a seguinte fórmula para inserir espaços antes de cada letra maiúscula na célula A2:

=splitwords(A2)

Esta fórmula invoca a função definida pelo utilizador para processar cada célula. Após premir Enter, verá o seu texto com espaços inseridos antes de cada letra maiúscula, destacando claramente as palavras individuais.

introduzir uma função definida pelo utilizador para adicionar espaços antes da letra maiúscula

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

os espaços foram inseridos antes de cada letra maiúscula

5. Nesta fase, as células contêm fórmulas. Pode querer copiar e colar os valores noutra localização para manter apenas o texto processado, sem a ligação à fórmula. Para isso, selecione as células processadas, copie-as e, em seguida, clique com o botão direito do rato e escolha «Colar Especial» > «Valores» na localização pretendida.

copiar e colar estas células com fórmulas como valores

Em segundo lugar, utilize a funcionalidade Texto em Colunas para dividir o conteúdo das células em colunas separadas por espaços.

6. Agora, selecione os valores das células que contêm espaços (os resultados do passo anterior). No Friso, vá a Dados > Texto em Colunas. Quando o assistente Converter Texto em Colunas aparecer (Passo 1), escolha a opção Delimitado no botão de rádio.

clicar em Dados > Texto em Colunas e escolher a opção Delimitado

7. Clique em Seguinte e, no Passo 2, selecione a opção Espaço em Delimitadores. Isto indicará ao Excel que deve utilizar os espaços como ponto de separação para dividir os dados em colunas.

marcar a opção Espaço na secção Delimitadores

8. No Passo 3, certifique-se de que Geral está selecionado como formato dos dados da coluna (ou escolha outro formato, se necessário) e selecione a célula onde pretende que os dados divididos apareçam, clicando em botão selecionar. Certifique-se de que o intervalo de destino não substitui dados existentes.

especificar opções na caixa de diálogo

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

os conteúdos das células foram divididos em várias colunas

Se encontrar um erro em que algumas palavras não estão a ser divididas como esperado, verifique situações excecionais, como siglas (várias letras maiúsculas seguidas) ou espaços no final. Considere refinar o seu código VBA ou rever os seus dados em busca de valores atípicos. Lembre-se também de guardar regularmente o seu trabalho ao utilizar VBA ou ao executar operações em lote com dados.

Este método é especialmente útil ao lidar com comprimentos de texto inconsistentes ou um número variável de palavras por célula. No entanto, alguns utilizadores poderão sentir-se menos à vontade com a execução de código VBA, caso em que poderá considerar os métodos alternativos abaixo.


Dividir texto em colunas separadas por letra maiúscula com Kutools para Excel

Kutools para Excel oferece uma solução amigável e eficiente para utilizadores de todos os níveis, permitindo-lhes dividir texto por letras maiúsculas — especialmente útil em grandes conjuntos de dados ou tarefas repetitivas. Ao combinar as funcionalidades Adicionar Texto e Dividir Células, consegue concluir a operação com esforço e risco mínimos.

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, potenciando 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 de Kutools para Excel...         Teste gratuito...

1. Selecione as células com os dados originais que pretende dividir.

2. Clique em Kutools > Texto > Adicionar Texto. Esta ferramenta permite-lhe inserir um carácter ou separador — como um espaço — antes de cada letra maiúscula.

clicar na funcionalidade Adicionar Texto do Kutools

3. Na caixa de diálogo Adicionar Texto, digite um espaço (ou outro separador, se necessário) na caixa de entrada Texto. Em seguida, na secção Adicionar apenas a, selecione 1.ª letra é maiúscula. Isto indica ao Kutools para adicionar o separador escolhido antes de cada letra maiúscula nas células selecionadas.

definir opções na caixa de diálogo

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

foram adicionados espaços antes de cada letra maiúscula

5. De seguida, com o intervalo processado ainda selecionado, aceda a Kutools > Unir e Separar > Dividir Células para começar a separar o texto em colunas por delimitadores.

clicar na funcionalidade Dividir Células do Kutools

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

selecionar Espaço ou outros delimitadores

7. Clique em OK. Aparecerá uma mensagem que lhe permitirá escolher a célula inicial para os resultados da separação. Escolha cuidadosamente o destino, garantindo espaço suficiente para as colunas resultantes.

selecionar uma célula para colocar os dados divididos

8. Por fim, clique em OK para concluir a operação de separação. Os seus dados serão agora distribuídos em colunas separadas em cada letra maiúscula, de forma eficiente e precisa.

as células foram divididas por letras maiúsculas

Este método é ideal para dados complexos, volumosos ou frequentemente atualizados, evitando ajustes manuais de fórmulas ou programação. Lembre-se de que o Kutools para Excel potencia ainda mais a sua produtividade com inúmeras funcionalidades adicionais, simplificando tarefas comuns e avançadas.

Transfira e experimente gratuitamente o Kutools para Excel já!

As Melhores Ferramentas de Produtividade para o Office

🤖KUTOOLS AI Assistente: Revolucione o 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
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas   |  Excluir linhas em branco   |  Combinar Colunas ou Células sem Perder Dados   |   Arredondamento sem usar fórmula...
Super PROC:VLookup com Múltiplos Critérios  |  VLookup com Múltiplos Valores  |   VLookup em Múltiplas Folhas   |   Correspondência Fuzzy....
Lista Suspensa Avançada:Criar Rapidamente Lista de Seleção   |  Lista de Seleção Dependente   |  Lista de Seleção com Múltipla Escolha....
Gestor de Colunas:Adicionar um Número Específico de Colunas|Mover Colunas|Alternar Estado de Visibilidade de Colunas Ocultas|Comparar Intervalos e Colunas...
Funcionalidades em Destaque:Grade de foco   |  Visualização de Design   |Barra de fórmulas aprimorada   | Gestor de Pastas de Trabalho e Folhas   |  Biblioteca de Recursos(Texto Automático)|  Seleção de Data   |  Consolidar Planilhas  |  Encriptar/Descriptografar Células   | Enviar Emails por Lista   |  Super Filtro   |   Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado...) ...
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos, ...)|   50+Tiposde Gráfico(Gráfico de Gantt, ...)|   40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento, ...)|   19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho, ...)|   12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda, ...)|   7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células, ...)|... e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...


Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil

  • Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
  • Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!

Todos os suplementos Kutools — num único instalador.

Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.

ExcelWordOutlookTabsPowerPoint
  • Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Um instalador, uma licença— configuração em minutos (pronto para MSI)
  • Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
  • Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
  • Melhor relação qualidade-preço— poupe face à compra individual dos suplementos