Ordina i compleanni solo per mese in Excel – Guida completa
Normalmente, quando si utilizzano le funzionalità standard di ordinamento di Excel su una colonna contenente date di nascita, le voci vengono organizzate prima per anno, poi per mese e infine per giorno. Tuttavia, esistono numerosi scenari—come la creazione di un calendario dei compleanni, la pianificazione di riconoscimenti mensili o la generazione di promemoria per eventi—in cui interessa soltanto il mese, indipendentemente dall'anno. Ordinare i compleanni per mese (o anche per mese e giorno, ignorando l'anno) rende molto più semplice gestire questi elenchi e individuare rapidamente i prossimi compleanni. Questa guida passo passo presenta diversi metodi e suggerimenti per ottimizzare l’ordinamento dei compleanni esclusivamente per mese in Excel, o anche per mese e giorno se necessario, soddisfacendo varie esigenze pratiche.
- Ordina i compleanni per mese soltanto con una colonna di appoggio
- Ordina i compleanni per mese soltanto con Kutools per Excel
- Codice VBA - Automatizza l’ordinamento dei compleanni per mese soltanto
- Formula Excel - Ordina i compleanni per mese e giorno con una colonna di appoggio combinata
Ordina i compleanni per mese soltanto con una colonna di appoggio
Uno dei metodi più pratici e flessibili per ordinare i compleanni per mese in Excel consiste nell’utilizzare una colonna di appoggio. Questo metodo sfrutta la funzione integrata MONTH di Excel per estrarre esclusivamente il valore del mese da ciascuna data, consentendone l’ordinamento indipendentemente dall’anno. È la soluzione ideale per chi cerca un controllo visivo immediato, preferisce evitare componenti aggiuntivi o macro ed è compatibile con tutte le versioni di Excel. Tieni presente, tuttavia, che dovrai aggiungere temporaneamente una nuova colonna al tuo foglio di lavoro.
1. In una colonna vuota accanto all’elenco delle date di nascita (ipotizzando che le date inizino nella cella)B2), inserisci la formula seguente nella prima cella della colonna di appoggio, ad esempio C2:
=MONTH(B2) Questa formula estrae il mese (espresso come numero da 1 a 12) dalla data presente nella cella B2. Se i dati iniziano in un’altra cella, aggiorna di conseguenza i riferimenti.
2. Trascina la maniglia di riempimento automatico verso il basso per copiare la formula in tutte le righe contenenti date. In questo modo otterrai automaticamente i numeri del mese corrispondenti a ciascun compleanno. Guarda lo screenshot:

3. Seleziona tutte le celle della colonna di appoggio appena creata (i numeri del mese). Nella barra multifunzione di Excel, vai su Dati > Ordina dal più piccolo al più grande o Ordina dal più grande al più piccolo, a seconda dell’ordine desiderato.

4. Quando compare la finestra di dialogo «Avviso di ordinamento», assicurati di selezionare l’opzione Espandi selezione in modo che la riga intera (tutti i dati relativi ai compleanni) resti unita, quindi fai clic su Ordina.

I compleanni sono ora ordinati esclusivamente per mese, ignorando l’anno. Una volta verificato che l’ordinamento sia corretto, puoi eliminare o nascondere la colonna di appoggio temporanea.

Suggerimenti e promemoria:
- Se i dati contengono righe vuote, Excel le tratterà come 1/0 durante l’ordinamento, con il rischio di generare un ordine confuso: assicurati che la colonna sia completamente popolata oppure filtra le celle vuote.
- Quando condividi o stampi, ricordati di nascondere o rimuovere la colonna di appoggio per un risultato più pulito e professionale.
A volte ordinare semplicemente per mese non basta: potrebbe servire organizzare i compleanni per mese e giorno, ignorando del tutto l’anno — ad esempio, quando si prepara un calendario annuale di celebrazioni. In questi casi, funziona meglio un approccio basato su una formula specifica. In una cella vuota accanto alla prima data (ad esempio,)C2), inserisci:
=TEXT(B2,"MMDD") Questa formula converte la data in una stringa di quattro cifre nel formato «MMGG» (mese e giorno). Trascinala verso il basso per applicarla a tutte le righe, poi ordina normalmente in base a questa colonna di appoggio. Consulta gli screenshot:


Precauzioni:
- Se si utilizzano formati data regionali o non standard, assicurarsi che i valori nella colonna di appoggio corrispondano alle date previste prima di procedere con l’ordinamento.
- Dopo aver ordinato, puoi nascondere o eliminare la colonna di appoggio se non ti serve più.
Ordina i compleanni solo per mese con Kutools per Excel
Se gestisci spesso lunghi elenchi di compleanni e cerchi un modo più rapido e diretto per ordinare per mese, la funzione Kutools per Excel di Ordinamento avanzato ti farà risparmiare un sacco di tempo. Con Kutools per Excel puoi ordinare direttamente per mese, giorno o persino giorno della settimana, senza dover creare colonne o formule di appoggio.
1. Seleziona l’intervallo da ordinare per mese, quindi vai su KUTOOLS PLUS > Ordinamento avanzato dalla barra multifunzione. Vedi lo screenshot:
2. Nella finestra di dialogo Ordinamento avanzato, specifica la colonna dei compleanni in Colonna, scegli Mese dal menu a discesa Ordina per e seleziona l’ordine desiderato (crescente o decrescente). Fai clic su OK per applicare l’ordinamento. Vedere lo screenshot:

I compleanni sono ora ordinati rapidamente soltanto per mese. Non sono richieste colonne aggiuntive, rendendo questa soluzione particolarmente adatta agli utenti che gestiscono regolarmente tali attività o preferiscono non modificare la struttura del foglio di lavoro.

Note:
- Se i dati relativi ai compleanni contengono voci duplicate o celle vuote, verifica i risultati ordinati per assicurarti che tutti i dati siano correttamente abbinati.
- Kutools per Excel supporta l’ordinamento in blocco e numerosi altri filtri avanzati, pensati per ottimizzare ulteriormente il tuo flusso di lavoro quotidiano in Excel.
Codice VBA - Automatizza l’ordinamento dei compleanni per mese soltanto
Per utenti avanzati o chiunque voglia automatizzare l’ordinamento dei compleanni per mese senza ricorrere a colonne di appoggio o componenti aggiuntivi di terze parti, una macro VBA rappresenta una soluzione efficiente e flessibile. È particolarmente vantaggiosa se si aggiornano o importano regolarmente nuovi elenchi e si desidera ordinare il tutto con un solo clic.
Scenario applicabile: Ordina direttamente l’intervallo di date per mese, senza aggiungere colonne extra. Ideale per utenti intermedi di Excel o per chi desidera velocizzare attività ripetitive.
Limitazioni: Questa macro ordina i dati in base al solo mese, ignorando giorno e anno. Se ti serve un ordinamento più preciso (per mese e giorno), consulta le soluzioni riportate di seguito.
1. Fare clic su Strumenti di sviluppo > Visual Basic. Nella finestra dell’editor VBA che si apre, scegliere Inserisci > Modulo, quindi incollare il codice seguente nel modulo:
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. Per eseguire il codice: nella finestra VBA, fare clic sul pulsante
Esegui. Verrà visualizzata una finestra di dialogo per selezionare l’intervallo dei compleanni. Seleziona le celle contenenti le date e conferma: la macro ordinerà automaticamente l’intervallo in base al mese di ciascuna data.
Errori comuni e suggerimenti:
- Questo codice VBA ordina esclusivamente la colonna selezionata contenente le date, senza modificare i dati presenti nelle colonne adiacenti.
- Esegui sempre un backup dei dati prima di lanciare script VBA, poiché le azioni sono spesso irreversibili.
- In caso di errore relativo a riferimenti non qualificati, assicurati di aver selezionato esclusivamente la colonna delle date; se i dati includono le intestazioni, ricordati di includerle nella selezione.
- Questa macro aggiunge e rimuove temporaneamente una colonna di appoggio; se la formattazione è critica, ricordati di controllare le colonne dopo l’esecuzione.
Formula Excel - Ordina i compleanni per mese e giorno con una colonna di appoggio combinata
Se è necessario un ordinamento preciso dei compleanni per mese e giorno (ignorando l’anno), utilizzare questa formula in una colonna di appoggio per creare un valore ordinabile che combini entrambi:
1. In una colonna vuota accanto all’elenco dei compleanni (ad esempio, nella cella)C2), inserisci la formula seguente:
=MONTH(B2)&TEXT(DAY(B2),"00") Questa formula estrae il mese come numero e il giorno come stringa a due cifre, unendoli in una sola sequenza (ad esempio, il 5 febbraio diventa "205"). In questo modo, i compleanni vengono ordinati prima per mese e poi per giorno all’interno di ciascun mese, indipendentemente dall’anno. Aggiorna il riferimento (B2) in base alla posizione effettiva dei tuoi dati.
2. Dopo aver inserito la formula, premere Invio. Trascinate poi la formula verso il basso per compilare tutte le righe. Una volta popolata la nuova colonna di appoggio, ordinate i dati in base a questa colonna (tramite Dati > Ordina). L’elenco dei compleanni sarà ora organizzato in modo accurato per mese e giorno.
Consigli pratici:
- Se i compleanni includono giorni a cifra singola, la
TEXT(DAY(B2),"00")garantisce "01", "02", ..., assicurando un ordinamento sempre corretto. - Se necessario, nascondere o eliminare la colonna di appoggio dopo l’ordinamento per mantenere il foglio di lavoro ordinato.
Articoli correlati:
Ordina celle per ultimo carattere o numero in Excel
Ordina Nome completo per Cognome in Excel
Ordinamento automatico di una colonna in base al valore in Excel
Migliori Strumenti per la Produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
- Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!
Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.
Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.
- Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
- Funziona meglio insieme— produttività ottimizzata tra le app di Office
- Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
- Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi