Como ordenar linhas por maiúsculas e filtrar por texto em minúsculas no Excel?
Ao trabalhar com listas no Excel que combinem letras maiúsculas, Primeira Letra em Maiúscula e texto em minúsculas, poderá surgir a necessidade de organizar os seus dados com base na capitalização — por exemplo, colocando primeiro todas as entradas em maiúsculas, seguidas pelas com Primeira Letra em Maiúscula e, por fim, pelas em minúsculas (ou pela ordem inversa). Embora o Excel não ofereça uma opção nativa para ordenar diretamente por capitalização, existem soluções alternativas eficazes que lhe permitem alcançar este resultado. A ordenação sensível à capitalização revela-se particularmente útil ao lidar com dados que seguem convenções específicas de nomenclatura, códigos ou identificadores, nos quais a capitalização pode indicar diferentes classificações ou níveis. Abaixo encontra-se uma demonstração de um conjunto de dados deste tipo:

Índice
- Ordenar linhas por maiúsculas Filtrar por Texto em Minúsculas com uma coluna auxiliar
- Macro VBA para ordenação sensível a maiúsculas/minúsculas sem coluna auxiliar
Ordenar linhas por maiúsculas Filtrar por Texto em Minúsculas com uma coluna auxiliar
Embora o Excel não inclua nativamente uma função de ordenação sensível a maiúsculas e minúsculas, pode usar uma fórmula numa coluna auxiliar para classificar a capitalização de cada célula e, em seguida, ordenar toda a tabela com base nessa classificação. Este método é ideal se preferir trabalhar com fórmulas e as ferramentas integradas do Excel, permitindo ajustar facilmente a fórmula para acomodar estruturas de texto mais complexas.
1. Introduza a seguinte fórmula numa célula vazia junto aos seus dados — supondo que os seus dados começam na célula A2, insira-a na célula B2:
=IF(EXACT(A2,UPPER(A2)),"Upper Case",IF(EXACT(A2,LOWER(A2)),"Lower Case",IF(EXACT(A2,PROPER(A2)),"Proper Case","Other"))) Esta fórmula analisa cada valor na célula A2 e classifica-o como «Tudo em Maiúsculas», «Filtrar por Texto em Minúsculas», «Primeira Letra em Maiúscula» ou «Outro», caso não se enquadre em nenhum dos três tipos anteriores. Se as suas necessidades de classificação forem mais complexas, pode adaptar esta fórmula conforme necessário. Veja a imagem abaixo para verificar como a fórmula deve aparecer:

2. Utilize a alça de preenchimento para copiar esta fórmula ao longo da coluna para todas as linhas que deseja classificar. Os resultados irão apresentar o Texto de Exibição dos casos para cada item da sua lista. Certifique-se de que as referências apontam para as células corretas ao preencher:

3. Após adicionar a classificação por capitalização na coluna B, selecione todo o intervalo de dados, incluindo a coluna auxiliar (por exemplo, A1:B11). Clique em Dados > Ordenar e, na caixa de diálogo Ordenar:
- Escolha a coluna auxiliar («Case» ou B) em Coluna
- Selecione Valoresem Ordenar por
- Escolha a ordem de ordenação pretendida («A a Z» ou «Z a A»), consoante pretenda que Filtrar por Texto em Minúsculas apareça primeiro ou Tudo em Maiúsculas primeiro

Nota: Se a sua tabela tiver cabeçalhos, ative a opção Incluir títulos para garantir uma ordenação precisa.
4. Clique em OK na caixa de diálogo para ordenar. A sua lista será agora agrupada por capitalização do texto: ao ordenar por «A a Z», aparecerá primeiro o Texto em Minúsculas, seguido de Primeira Letra em Maiúscula e depois Tudo em Maiúsculas; inverta a ordem para colocar Tudo em Maiúsculas no início. O resultado ordenado encontra-se demonstrado abaixo:

Dicas e lembretes:
1. Depois de ordenar os seus dados, pode eliminar a coluna auxiliar para manter a folha organizada.
2. Para inverter a ordem de ordenação (por exemplo, para colocar as maiúsculas primeiro), selecione «Z a A» em vez de «A a Z» na caixa de diálogo Ordenar.
3. Em listas longas, verifique novamente as referências da fórmula ao arrastar, para evitar erros.
4. Tenha em atenção que o método da coluna auxiliar não ordena alfabeticamente dentro de cada grupo, a menos que adicione um segundo nível de ordenação na caixa de diálogo.
Macro VBA para ordenação sensível a maiúsculas/minúsculas sem coluna auxiliar
Se precisar de realizar uma ordenação verdadeiramente sensível à capitalização — em vez de um agrupamento categórico — e quiser evitar o uso de colunas auxiliares, a ordenação incorporada do Excel não será suficiente, pois não distingue entre diferentes formas de capitalização. Nestes casos, pode recorrer a uma macro VBA para ordenar os dados diretamente com sensibilidade real à capitalização. Esta solução revela-se especialmente útil para conjuntos de dados grandes, processos automatizados ou necessidades recorrentes, já que a macro executa a ordenação instantaneamente e pode ser facilmente reutilizada.
Este método é ideal quando pretende um maior controlo sobre a lógica de ordenação ou precisa de automatizar o processo em várias folhas ou intervalos.
Precauções: As macros substituirão a ordem de ordenação da sua seleção. Faça sempre uma cópia de segurança dos seus dados antes de executar novos códigos VBA e certifique-se de que as macros estão ativadas na sua instância do Excel.
Siga estes passos:
1. Aceda a Ferramentas de Programador > Visual Basic. Na janela do Visual Basic for Applications, clique em Inserir > Módulo. Cole o seguinte código no novo módulo:
Sub CaseSensitiveSort()
Dim WorkRng As Range
Dim ws As Worksheet
Dim col As Integer
Dim xTitleId As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select Range to Sort:", xTitleId, WorkRng.Address, Type:=8)
col = Application.InputBox("Enter the Column Number to Sort By (e.g.,1 for first column):", xTitleId, 1, Type:=1)
Set ws = WorkRng.Worksheet
ws.Sort.SortFields.Clear
ws.Sort.SortFields.Add Key:=WorkRng.Columns(col), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ws.Sort
.SetRange WorkRng
.Header = xlYes
.MatchCase = True
.Apply
End With
End Sub Esta macro permite-lhe selecionar o intervalo que pretende ordenar, especificar a coluna a utilizar para a ordenação (indicando o respetivo número) e, em seguida, aplica uma ordenação verdadeiramente sensível às maiúsculas e minúsculas. O argumento .MatchCase = True garante que letras maiúsculas, minúsculas e palavras com inicial maiúscula sejam ordenadas de forma distinta.
2. Para executar a macro, regresse à janela principal do Excel, prima a tecla F5 ou clique em Executar para iniciar o VBA. Ser-lhe-á pedido que selecione o intervalo e indique o número da coluna pela qual pretende ordenar. Assim que confirmar, a macro ordenará os dados com sensibilidade às maiúsculas e minúsculas.
Resolução de problemas e dicas:
- Se encontrar erros, verifique novamente a seleção do intervalo e a introdução do número da coluna.
- Selecionar o número errado da coluna pode originar resultados de ordenação não pretendidos.
- A macro só funciona na folha de cálculo selecionada; para ordenar em várias folhas, repita o processo.
Esta solução oferece uma ordenação mais robusta para necessidades complexas ou automatizadas de ordenação sensível a maiúsculas e minúsculas, sendo ideal para utilizadores avançados ou para quem pretende evitar os passos manuais associados às colunas auxiliares.
Artigos relacionados:
Como ordenar por extensão de ficheiro no Excel?
Como ordenar uma coluna no Excel com base no comprimento dos caracteres?
Como ordenar dados pelo valor mais frequente no Excel?
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