Come ordinare gli indirizzi in Excel per nome o numero della via?
Quando gestisci un elenco di indirizzi in Excel, spesso devi organizzare o analizzare i dati ordinandoli per nome della via o per numero civico. Ad esempio, potresti dover raggruppare clienti che abitano nella stessa strada oppure pianificare consegne in ordine crescente di numeri civici; in questi casi, l’ordinamento in base a tali componenti è fondamentale. Tuttavia, poiché gli indirizzi sono solitamente inseriti in un’unica cella combinando nome e numero della via, un ordinamento diretto non produce i risultati desiderati. In questo articolo ti mostreremo metodi pratici per ordinare gli indirizzi per nome o numero della via in Excel, ne esamineremo vantaggi e scenari di applicazione, e ti forniremo suggerimenti per la risoluzione dei problemi e soluzioni alternative adatte a diverse esigenze.
Ordina gli indirizzi per nome della via con una colonna di appoggio in Excel
Ordina gli indirizzi per numero della via con una colonna di appoggio in Excel
Ordina gli indirizzi con VBA per estrarre e ordinare automaticamente per nome o numero della via
Ordina gli indirizzi per nome o numero della via con Power Query (senza colonne di appoggio)
Ordina gli indirizzi per nome della via con una colonna di appoggio in Excel
Per ordinare gli indirizzi per nome della via in Excel, devi innanzitutto estrarre i soli nomi delle vie in una colonna di appoggio. Questo metodo è semplice ed efficace quando il formato degli indirizzi è coerente, ad esempio «123 Via Mele», ed è ideale per progetti rapidi o elenchi di indirizzi semplici.
1. Seleziona una colonna vuota accanto al tuo elenco di indirizzi. Inserisci la seguente formula nella prima cella della colonna di appoggio per estrarre il nome della via:
=MID(A1,FIND(" ",A1)+1,255) (Qui, A1 si riferisce alla cella sopra i tuoi dati sull’indirizzo: modificala se i tuoi dati iniziano altrove.)
Dopo aver digitato la formula, premi Invio e trascina quindi il quadratino di riempimento verso il basso per applicare la formula a tutte le righe del tuo intervallo di indirizzi. Questa formula individua il primo spazio in ciascun indirizzo e restituisce tutto ciò che lo segue — ovvero il nome della via e qualsiasi eventuale suffisso. Assicurati che tutti i tuoi indirizzi seguano la stessa struttura; in caso contrario, la formula potrebbe non suddividerli correttamente.

2. Seleziona l’intera colonna di appoggio (quella con i nomi delle vie estratti), quindi vai alla scheda Dati e fai clic su Crescente. In questo modo, i nomi delle vie verranno ordinati in ordine alfabetico crescente.

3. Nella finestra di dialogo Avviso Ordinamento visualizzata, seleziona Espandi intervallo per garantire che le informazioni complete sull’indirizzo rimangano associate durante l’ordinamento.

4. Fai clic su Ordina. I tuoi indirizzi saranno ora riordinati in base ai nomi delle vie, raggruppando insieme quelle simili.

Nota: Questo metodo funziona al meglio con formati di indirizzo standardizzati. Se le celle degli indirizzi contengono schemi irregolari o spazi multipli prima del nome della via, potrebbe essere necessario adattare la formula. Verifica sempre alcuni risultati per assicurarti della loro correttezza dopo aver applicato la formula.
Vantaggi: Semplice e non richiede strumenti aggiuntivi.
Svantaggi: Si basa su una formattazione coerente; richiede lavoro aggiuntivo se il formato dell’indirizzo varia.
Ordina gli indirizzi per numero della via con una colonna di appoggio in Excel
Se devi ordinare un elenco di indirizzi in base al numero civico — ad esempio per stabilire un ordine di consegna o individuare indirizzi vicini — ti basta estrarre i numeri e utilizzarli per l’ordinamento. Questo metodo funziona efficacemente anche quando gli indirizzi si trovano su vie diverse.
1. In una cella vuota accanto al tuo elenco indirizzi, inserisci la seguente formula per estrarre il numero civico:
=VALUE(LEFT(A1,FIND(" ",A1)-1)) (Dove A1 è il primo indirizzo del tuo elenco: modifica se necessario.) Premi Invio dopo averla digitata. Questa formula individua il primo spazio e restituisce i caratteri che lo precedono, convertendoli in un valore numerico. Se i tuoi indirizzi iniziano con cifre, come i numeri civici, la formula funzionerà perfettamente. Trascina quindi il quadratino di riempimento verso il basso per applicarla a tutto l’elenco.

2. Seleziona la colonna di appoggio appena creata, vai alla scheda Dati e fai clic su Crescente(oppure su)Ordina dal più piccolo al più grande nelle versioni più recenti di Excel).

3. Nella finestra di dialogo Avviso Ordinamento, scegli Espandi intervallo per ordinare intere righe.

4. Fai clic su Ordina per applicare. I tuoi indirizzi sono ora ordinati in base al numero civico estratto.

Suggerimento:Se preferisci mantenere il numero civico come testo o non hai bisogno di un ordinamento numerico, puoi anche usare:
=LEFT(A1,FIND(" ",A1)-1) Questa versione estrarrà i numeri come stringa di testo.
Precauzioni: Se gli indirizzi iniziano con parole anziché con numeri (ad esempio «Via Principale 5»), queste formule non funzioneranno come previsto. Controlla attentamente i tuoi dati relativi all’indirizzo prima di utilizzare la formula.
Vantaggi: Rapido e intuitivo se il formato dell’indirizzo è semplice.
Svantaggi: Non gestisce indirizzi con nomi o suffissi prima del numero, né indirizzi contenenti più numeri.
Codice VBA – Automatizza l’ordinamento degli indirizzi estraendo nomi/numeri delle vie e ordinando l’elenco con una macro
Per chi gestisce elenchi indirizzi ampi e complessi, o dati con strutture di indirizzo variabili, automatizzare l’ordinamento tramite VBA può rivelarsi estremamente efficace. VBA ti permette di estrarre rapidamente nomi o numeri delle vie, ordinare automaticamente i tuoi elenchi indirizzi e ridurre al minimo gli interventi manuali. Questa soluzione è ideale se devi eseguire ordinamenti in modo ricorrente o desideri integrarli direttamente nel tuo flusso di lavoro.
Nota: Questa macro VBA estrae il nome della via (la parte dopo il primo spazio) da ciascun indirizzo nella colonna A e ordina l’intero elenco in base a tali nomi. Con lievi modifiche, funziona anche per estrarre e ordinare per numero civico.
1. Fai clic sulla scheda Sviluppo > Visual Basic. Nella finestra visualizzata, fai clic su Inserisci > Modulo e incolla il seguente codice VBA nella finestra del modulo:
Sub SortAddressesByStreetName()
Dim ws As Worksheet
Dim lastRow As Long
Dim tempCol As Long
Dim i As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = ActiveSheet
lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
tempCol = ws.Cells(1, ws.Columns.Count).End(xlToLeft).Column + 1
' Create helper column with street names
For i = 1 To lastRow
ws.Cells(i, tempCol).Value = Trim(Mid(ws.Cells(i, 1).Value, InStr(ws.Cells(i, 1).Value, " ") + 1))
Next i
' Sort the whole data range by the helper column
ws.Sort.SortFields.Clear
ws.Sort.SortFields.Add Key:=ws.Range(ws.Cells(1, tempCol), ws.Cells(lastRow, tempCol)), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ws.Sort
.SetRange ws.Range(ws.Cells(1, 1), ws.Cells(lastRow, tempCol))
.Header = xlNo
.Apply
End With
' Delete helper column
ws.Columns(tempCol).Delete
End Sub 2. Per eseguire il codice, con l’Elenco indirizzi attivo, fai clic sul pulsante
o premi F5. I tuoi indirizzi nell’Elenco indirizzi, nella colonna A, saranno ora ordinati alfabeticamente per nome della via.
Questa versione estrae soltanto il numero che precede il primo spazio e lo ordina in ordine numerico.
Risoluzione problemi:
- Assicurati che gli indirizzi si trovino nella colonna A oppure aggiorna il codice in base alla posizione dei tuoi dati.
- Se i tuoi dati includono un’intestazione, potresti dover modificare Header = xlYes per evitare di ordinare la riga di intestazione.
- Crea sempre un backup prima di eseguire codice VBA su larga scala.
Vantaggi: Non richiede colonne di appoggio e funziona perfettamente con set di dati voluminosi o ordinamenti ripetuti.
Svantaggi: La configurazione iniziale richiede l’abilitazione delle macro e una conoscenza di base di VBA.
Altri metodi integrati di Excel – Usa Power Query per suddividere le colonne degli indirizzi e ordinare direttamente in Power Query senza colonne di appoggio
Power Query, disponibile nelle versioni moderne di Excel (Excel 2016 e successive, nonché in Microsoft 365), ti offre un modo flessibile e privo di formule per suddividere gli indirizzi nei loro componenti, come numero e nome della via. È la soluzione ideale se preferisci evitare formule e colonne di appoggio, oppure se i tuoi indirizzi seguono formati variabili che le formule tradizionali non riescono a gestire in modo efficace. Inoltre, Power Query memorizza automaticamente tutti i passaggi, permettendoti di aggiornare facilmente i dati man mano che crescono.
1. Selezioni i dati relativi all’indirizzo, vada alla scheda Dati e scelga Da tabella/intervallo (crei una tabella se richiesto).
2. Nella finestra di Power Query, selezioni la colonna degli indirizzi, quindi faccia clic su Dividi colonna > In base al delimitatore. Scelga Spazio come delimitatore , e selezioni il primo delimitatore più a sinistra per il tipo Dividi in corrispondenza di.
3. In questo modo l’indirizzo verrà suddiviso in due colonne: il numero civico e il resto del nome della via o dell’indirizzo. Rinomini le nuove colonne secondo necessità.
4. Per ordinare, faccia clic sulla freccia nell’intestazione della colonna relativa al nome della via o al numero civico e selezioni Ordinamento crescente oppure Ordinamento decrescente.
5. Faccia clic su Chiudi e carica per inserire i risultati ordinati nel foglio di lavoro.
Suggerimenti aggiuntivi:
- Se il formato degli indirizzi non è coerente, puoi affinare ulteriormente le colonne in Power Query con suddivisioni personalizzate o trasformazioni mirate.
- I passaggi di Power Query vengono registrati automaticamente, consentendoti di aggiornare facilmente i dati non appena la fonte cambia.
- Questo metodo non altera i dati originali, garantendo maggiore sicurezza per i record esistenti.
Vantaggi: Nessuna modifica permanente del foglio; soluzione robusta per schemi di indirizzi complessi; non richiede la gestione di formule.
Svantaggi: Richiede Excel 2016 o versioni successive; l’interfaccia potrebbe risultare poco familiare agli utenti meno esperti.
Riepilogo e suggerimenti per la risoluzione dei problemi:
- Verifichi sempre la coerenza del formato degli indirizzi prima di applicare formule o codice VBA.
- Anteprima sempre i risultati dell’ordinamento per confermarne la correttezza, soprattutto dopo aver utilizzato colonne di supporto o codice.
- Per dati con una struttura imprevista (ad esempio numeri o nomi di vie mancanti alla fine), adatti le formule o consideri l’uso di Power Query per una suddivisione più affidabile.
- Esegua regolarmente copie di backup prima di utilizzare VBA o strumenti avanzati per evitare perdite accidentali di dati.
- Scelga una soluzione (formule, VBA, Power Query) che si adatti meglio al volume dei dati, alla versione di Excel in uso e al proprio livello di familiarità con lo strumento.
- Se non è sicuro del metodo migliore, Power Query offre spesso la massima flessibilità ed è la scelta più sicura per modifiche non distruttive.
Articoli correlati:
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