Ordenar aniversários apenas por mês no Excel – Guia completo
Normalmente, ao utilizar as funcionalidades padrão de ordenação do Excel numa coluna com datas de nascimento, as entradas são organizadas primeiro por ano, depois por mês e, por fim, por dia. Contudo, em muitos cenários — como criar um calendário de aniversários, planear reconhecimentos mensais ou gerar lembretes de eventos — o que realmente importa é apenas o mês, independentemente do ano. Ordenar aniversários por mês (ou até por mês e dia, ignorando o ano) simplifica significativamente a gestão dessas listas e permite identificar rapidamente os próximos aniversários. Este guia passo a passo apresenta vários métodos e dicas de otimização para ordenar eficazmente os aniversários apenas por mês no Excel, ou por mês e dia conforme necessário, adaptando-se a diversas necessidades práticas.
- Ordenar aniversários apenas por mês com coluna auxiliar
- Ordenar aniversário apenas por mês com Kutools para Excel
- Código VBA – Automatizar a ordenação de aniversários apenas por mês
- Fórmula do Excel – Ordenar aniversários por mês e dia com uma coluna auxiliar combinada
Ordenar aniversários apenas por mês com coluna auxiliar
Uma das formas mais práticas e flexíveis de ordenar aniversários por mês no Excel é utilizar uma coluna auxiliar. Este método recorre à função incorporada do Excel MÊS para extrair apenas o valor do mês de cada data, permitindo ordená-lo independentemente do ano. Esta abordagem é ideal para utilizadores que procuram controlo visual e preferem não recorrer a extras ou macros, sendo compatível com todas as versões do Excel. Note, contudo, que irá adicionar temporariamente uma nova coluna à sua folha de cálculo.
1. Numa coluna vazia junto à sua lista de datas de nascimento (assumindo que as suas datas de nascimento começam na célula)B2), introduza a fórmula abaixo na primeira célula da coluna auxiliar, por exemplo C2:
=MONTH(B2) Esta fórmula extrai a parte do mês (como um número de 1 a 12) da data na célula B2. Se os seus dados começarem noutra posição, ajuste as referências das células em conformidade.
2. Arraste a Alça de Preenchimento Automático para baixo, de modo a preencher a fórmula em todas as linhas que contêm datas. Isto irá gerar os respetivos números de mês para cada aniversário. Veja a captura de ecrã:

3. Selecione todas as células da coluna auxiliar que acabou de criar (os números do mês). No Friso do Excel, vá a Dados > Ordenar do menor para o maior ou Ordenar do maior para o menor, consoante a ordem pretendida.

4. Quando surgir a caixa de diálogo «Aviso de Ordenação», certifique-se de marcar a opção Expandir a seleção, para que a linha inteira (todos os dados de aniversário) permaneça junta, e clique depois em Ordenar.

Os seus aniversários estão agora ordenados apenas por mês, ignorando o ano. Depois de confirmar que a ordenação está correta, pode eliminar ou ocultar a coluna auxiliar temporária, se assim o desejar.

Dicas e lembretes:
- Se os seus dados contiverem linhas vazias, o Excel tratará essas linhas como 1/0 durante a ordenação, o que pode resultar numa ordem confusa — certifique-se de que a coluna está totalmente preenchida ou filtre as células em branco.
- Ao partilhar ou imprimir, não se esqueça de ocultar ou remover a coluna auxiliar para um resultado mais limpo e profissional.
Por vezes, ordenar apenas por mês não chega — pode precisar de organizar os aniversários por mês e dia, ignorando totalmente o ano, como ao preparar um calendário anual de celebrações. Neste caso, uma abordagem diferente com fórmula funciona na perfeição. Numa célula vazia junto à sua primeira data (por exemplo,)C2), introduza:
=TEXT(B2,"MMDD") Esta fórmula converte a data numa cadeia de quatro dígitos no formato «MMDD», representando o mês e o dia. Arraste a fórmula para baixo por todas as linhas e, em seguida, ordene normalmente com base nesta coluna auxiliar. Veja as capturas de ecrã:


Precauções:
- Se tiver datas em formato regional ou não padronizado, verifique se os valores na coluna auxiliar correspondem às datas pretendidas antes de ordenar.
- Após a ordenação, poderá querer ocultar ou eliminar esta coluna auxiliar, caso já não seja necessária.
Ordenar aniversário apenas por mês com Kutools para Excel
Se lida frequentemente com listas extensas de aniversários e procura uma forma mais rápida e direta de ordenar por mês, a função Kutools para Excel de Classificação Avançada pode poupar-lhe tempo considerável. Com o Kutools para Excel, pode ordenar diretamente por mês, dia ou até dia da semana — sem precisar de configurar colunas auxiliares nem fórmulas.
1. Selecione o intervalo que pretende ordenar por mês e, em seguida, vá a KUTOOLS PLUS > Classificação Avançada no Friso. Veja a captura de ecrã:
2. Na caixa de diálogo Classificação Avançada, especifique a coluna de aniversários em Coluna, escolha Mês no menu suspenso Ordenar Por e selecione a ordem de ordenação pretendida (ascendente ou descendente). Clique em OK para aplicar a ordenação. Veja a captura de ecrã:

Os aniversários estão agora rapidamente ordenados apenas por mês — sem necessidade de colunas adicionais, tornando esta solução ideal para utilizadores que gerem frequentemente este tipo de tarefas ou prefiram manter inalterada a estrutura da folha de cálculo.

Notas:
- Se os seus dados de aniversário contiverem entradas duplicadas ou em branco, reveja os resultados ordenados para garantir que todos correspondem exatamente ao pretendido.
- O Kutools para Excel oferece ordenação em lote e diversos filtros avançados que potenciam ainda mais o seu fluxo de trabalho diário no Excel.
Código VBA – Automatizar a ordenação de aniversários apenas por mês
Para utilizadores avançados ou para quem pretenda automatizar a ordenação de aniversários por mês sem recorrer a colunas auxiliares nem a extras de terceiros, uma macro VBA constitui uma solução eficiente e flexível — especialmente útil se atualizar ou importar regularmente novas listas e desejar ordená-las com um único clique.
Cenário aplicável: Ordena diretamente o intervalo de datas por mês, sem necessidade de adicionar colunas extra. Ideal para utilizadores intermédios do Excel ou para quem pretende agilizar tarefas repetitivas.
Limitações: Esta macro reordena os dados com base apenas no mês, ignorando o dia e o ano. Por isso, se precisar de uma ordenação mais precisa (por mês e dia), consulte as soluções seguintes.
1. Clique em Ferramentas de Programador > Visual Basic. Na janela do editor VBA que se abre, escolha Inserir > Módulo e cole o seguinte código no módulo:
Sub SortByMonthOnly()
Dim rng As Range
Dim ws As Worksheet
Dim lastRow As Long
Dim sortCol As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
' Prompt user for the range
Set rng = Application.Selection
Set rng = Application.InputBox("Please select the range with birth dates to sort by month:", xTitleId, rng.Address, Type:=8)
If rng Is Nothing Then Exit Sub
Set ws = rng.Worksheet
lastRow = rng.Rows.Count + rng.Row - 1
sortCol = rng.Columns(1).Address(False, False)
' Add a temporary helper column
ws.Columns(rng.Columns(rng.Columns.Count).Column + 1).Insert
ws.Cells(rng.Row, rng.Columns(rng.Columns.Count).Column + 1).Value = "MonthTmp"
ws.Range(ws.Cells(rng.Row + 1, rng.Columns(rng.Columns.Count).Column + 1), _
ws.Cells(lastRow, rng.Columns(rng.Columns.Count).Column + 1)).FormulaR1C1 = _
"=MONTH(" & sortCol & rng.Row & ")"
ws.Range(ws.Cells(rng.Row + 1, rng.Columns(rng.Columns.Count).Column + 1), _
ws.Cells(lastRow, rng.Columns(rng.Columns.Count).Column + 1)).Formula = _
"=MONTH(" & ws.Cells(rng.Row, rng.Columns(1).Column).Address(False, False) & ")"
ws.Range(ws.Cells(rng.Row, rng.Columns(1).Column), _
ws.Cells(lastRow, rng.Columns(rng.Columns.Count).Column + 1)).Sort _
Key1:=ws.Cells(rng.Row, rng.Columns(rng.Columns.Count).Column + 1), _
Order1:=xlAscending, Header:=xlYes
ws.Columns(rng.Columns(rng.Columns.Count).Column + 1).Delete
End Sub 2. Para executar o código: na janela do VBA, clique no botão
Executar. Irá surgir uma caixa de diálogo a solicitar que selecione o intervalo de aniversários. Escolha as células com as datas e confirme. A macro irá ordenar automaticamente o intervalo com base no mês de cada data.
Erros comuns e dicas:
- Esta macro VBA ordena exclusivamente a coluna de datas selecionada, mantendo inalterados os dados nas colunas adjacentes.
- Faça sempre uma cópia de segurança dos seus dados antes de executar scripts VBA, já que as ações são frequentemente irreversíveis.
- Se receber um erro relativo a referências não qualificadas, certifique-se de que selecionou apenas a coluna de datas — e, se os seus dados incluírem cabeçalhos, inclua-os também na seleção.
- Esta macro adiciona e remove temporariamente uma coluna auxiliar; se a formatação for crítica, reveja as colunas após a execução.
Fórmula do Excel – Ordenar aniversários por mês e dia com uma coluna auxiliar combinada
Se precisar de uma ordenação precisa de aniversários por mês e dia (ignorando o ano), utilize esta fórmula numa coluna auxiliar para criar um valor ordenável que combine ambos:
1. Numa coluna vazia junto à sua lista de aniversários (por exemplo, na célula)C2), introduza a seguinte fórmula:
=MONTH(B2)&TEXT(DAY(B2),"00") Esta fórmula extrai o mês como número e o dia como uma cadeia de dois dígitos, concatenando-os (por exemplo, 5 de fevereiro torna-se "205"). Deste modo, os aniversários são ordenados primeiro por mês e depois por dia dentro de cada mês, independentemente do ano. Ajuste a referência (B2) conforme a localização dos seus dados.
2. Após introduzir a fórmula, prima Enter. Em seguida, arraste a fórmula para baixo para preencher todas as linhas. Com a nova coluna auxiliar preenchida, ordene os dados por esta coluna (utilizando Dados > Ordenar). A sua lista de aniversários estará agora organizada com precisão por mês e dia.
Conselhos práticos:
- Se os aniversários incluírem dias com um único dígito, a
TEXT(DAY(B2),"00")garante "01", "02", ..., assegurando assim uma ordenação sempre correta. - Se necessário, oculte ou elimine a coluna auxiliar após a ordenação para manter a sua folha de cálculo organizada.
Artigos relacionados:
Ordenar células pelo último carácter ou número no Excel
Ordenar Nome Completo por Sobrenome no Excel
Ordenação automática de coluna por valor no Excel
Guardar critérios/ordem personalizados de ordenação 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