Como dividir texto em colunas com base em letras maiúsculas no Excel?
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.

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.

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.

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.


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.
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.

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.

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.

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.

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.

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
. Certifique-se de que o intervalo de destino não substitui dados existentes.

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.

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.
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.

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.

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

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.

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.

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.

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.

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
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.
- 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