KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Ordinamento in Excel: ordinare dati per testo, data, numero o colore

AutoreXiaoyang Data di modifica

Ordinare i dati in Excel è un’operazione comune e intuitiva, perfetta per riorganizzare le informazioni in base al criterio di ordinamento desiderato. Grazie alla funzionalità integrata **Ordina**, puoi facilmente ordinare numeri, testo, date e orari in una o più colonne. Inoltre, è possibile ordinare i dati in base a **elenchi personalizzati** creati da te oppure in base alla **formattazione delle celle**—come il colore del carattere, lo sfondo o le icone—in modo rapido e semplice.

Oltre a questi ordinamenti semplici, nel lavoro quotidiano potrebbero rivelarsi necessari metodi di ordinamento più avanzati e pratici. Questa guida presenta diversi tipi di ordinamento per risolvere problemi specifici in Excel.

Indice:

1. Accedi alle opzioni di ordinamento in Excel

2. Utilizzi di base dell'ordinamento

3. Utilizzi avanzati dell’ordinamento

4. Ordina automaticamente i dati durante l'inserimento o la modifica

5. Altri casi di ordinamento


Accesso alle opzioni di ordinamento in Excel

Excel offre diversi modi per accedere alla funzione Ordina e alle sue opzioni.

1,1 Pulsanti di ordinamento nella Barra multifunzione

Il modo più rapido per applicare la funzione di ordinamento è utilizzare i pulsanti dedicati nella Barra multifunzione.

Fai clic su qualsiasi cella di una colonna contenente i valori da ordinare, quindi vai alla scheda Dati e, nella sezione Ordina e filtra, fai clic sul pulsante Crescente o Ordina da Z a A per ordinare i dati in ordine alfabetico crescente o decrescente. Guarda lo screenshot:

Uno screenshot dei pulsanti Ordina da A a Z e Ordina da Z a A nel gruppo Ordina e filtra della scheda Dati di Excel

Nota: Se nel intervallo dati sono presenti righe vuote, dopo aver applicato questi pulsanti verranno ordinati soltanto i dati dell’intervallo situati sopra o sotto le righe vuote.


1,2 Finestra di dialogo Ordina

Nel gruppo Ordina e filtradella scheda Dati, è presente un altro pulsante Ordina, come mostrato nello screenshot:

Uno screenshot del pulsante Ordina nel gruppo Ordina e filtra della scheda Dati di Excel

Dopo aver fatto clic su questo pulsante Ordina, verrà visualizzata la finestra di dialogo Ordina, come illustrato nello screenshot seguente:

Uno screenshot della finestra di dialogo Ordina in Excel con opzioni per ordinare per colonna, ordinamento e ordine

Nella finestra di dialogo Ordina puoi scegliere le regole più adatte per ordinare i dati in base alle tue esigenze.

Suggerimenti: puoi anche usare le scorciatoie da tastiera per aprire la finestra di dialogo Ordina: premi in sequenza i tasti Alt + A + S + S sulla tastiera.


1,3 Opzioni di ordinamento nel menu Filtro

Se sono stati applicati filtri al proprio intervallo dati, insieme alle opzioni di filtro troverai anche quelle di ordinamento. Cliccando sull’icona del filtro in qualsiasi colonna, le opzioni di ordinamento compaiono direttamente nell’elenco a discesa, come illustrato nello screenshot seguente:

Uno screenshot che mostra le opzioni di ordinamento nel menu Filtro in Excel

Nota: Le opzioni di ordinamento variano in base al tipo di dati presenti nella colonna: se la colonna contiene testo, vengono visualizzate le opzioni Crescente e Ordina da Z a A; se contiene numeri, compaiono Ordina dal più piccolo al più grande e Ordina dal più grande al più piccolo; se invece contiene date, sono disponibili Ordina dal più vecchio al più recente e Ordina dal più recente al più vecchio.


1,4 Opzioni di ordinamento con clic destro

In Excel è possibile utilizzare anche le opzioni di ordinamento tramite clic destro per ordinare i dati in modo rapido e semplice: fare clic con il pulsante destro del mouse su qualsiasi cella in una colonna contenente valori da ordinare e, nel menu contestuale, si noteranno sei opzioni di ordinamento disponibili; selezionare Seleziona quella desiderata. Vedere lo screenshot:

Uno screenshot del menu contestuale clic destro in Excel che mostra sei opzioni di ordinamento


Utilizzi di base dell’ordinamento

Questa funzione di ordinamento di Excel ti permette di eseguire operazioni semplici, come ordinare numeri, testo o date in ordine crescente o decrescente, oppure riordinare le celle in base al colore del carattere o allo sfondo. Di seguito trovi alcuni esempi pratici del suo utilizzo.


2,1 Ordinare i dati in base a testi, numeri o date

Per ordinare un intervallo di dati in base a testi, numeri o date in ordine crescente o decrescente, procedere come segue:

1. Seleziona l’intervallo di dati che desideri ordinare, quindi fai clic su Dati > Ordina. Vedi lo screenshot:

Uno screenshot del pulsante Ordina nel gruppo Ordina e filtra della scheda Dati di Excel

2. Nella finestra di dialogo Ordina, esegui le seguenti operazioni:

  • Nella sezione Colonna, selezionare il nome della colonna in base alla quale si desidera ordinare;
  • Nella sezione Ordina per, selezionare l'opzione Valori di cella;
  • Nella sezione Ordine, specifica l'ordine di ordinamento. (Per ordinare stringhe di testo, seleziona)A a Z o Z a A; per ordinare un elenco numerico, seleziona Dal più piccolo al più grande o Dal più grande al più piccolo; per ordinare celle con date, seleziona Dal più vecchio al più recente o Dal più recente al più vecchio.)
  • Suggerimenti: Se i dati includono le intestazioni, assicurati che l'opzione Includi titoli sia selezionata. Se invece non hanno intestazioni, deseleziona questa opzione.

Uno screenshot della finestra di dialogo Ordina in Excel con opzioni per ordinare i dati per colonna, valori e ordine

3. Fai quindi clic sul pulsante OK; la finestra Seleziona Dati verrà ordinata immediatamente in base alla colonna specificata.


2,2 Ordinare i dati in base al colore delle celle, al Colore del Carattere o all’icona della cella

Se si desidera ordinare l’intervallo dati in base al colore delle celle, al colore del carattere o all’icona, utilizzare la formattazione condizionale: la funzione Ordina consente di eseguire rapidamente questa operazione.

Si supponga di avere un intervallo dati formattato con colori delle celle, come mostrato nello screenshot seguente. Se si desidera riordinare i dati in base al colore delle celle — ad esempio posizionando in alto le righe rosso chiaro, seguite da quelle giallo chiaro e blu chiaro — ecco come procedere per ordinare le righe in base al colore delle celle:

Uno screenshot di una tabella Excel formattata con colori di cella diversi per scopi di ordinamento

1. Seleziona l’intervallo di dati che desideri ordinare in base al colore delle celle, quindi fai clic su Dati > Ordina per aprire la finestra di dialogo Ordina.

2. Nella finestra di dialogo Ordina, specifica le seguenti operazioni:

2,1) Impostare il primo colore di cella in alto come segue:

  • Nella sezione Colonna, seleziona Nome o altre colonne contenenti celle colorate. In questo esempio, le celle colorate sono presenti in tutte le colonne, quindi puoi scegliere qualsiasi nome di colonna.
  • Nella sezione Ordina per, selezionare l'opzione Seleziona Colore cella;
  • Nella sezione Ordine, scegliere un colore di cella da posizionare in alto o in basso;

2,2) Quindi, fai clic sul pulsante Aggiungi condizioni per aggiungere il secondo e ulteriori livelli di regole; ripeti i passaggi precedenti per impostare il secondo e gli altri colori delle celle.

  • Suggerimenti: Se i dati includono intestazioni, assicurati che l'opzione Includi titoli sia selezionata. Se invece i dati non hanno intestazioni, deselezionala.

Uno screenshot della finestra di dialogo Ordina in Excel con più livelli aggiunti per ordinare per colore di cella

3. Al termine delle impostazioni, fai clic sul pulsante OK; l’intervallo dati verrà ordinato in base al colore delle celle specificato. Vedere lo screenshot:

Uno screenshot che mostra una tabella Excel ordinata per colore di cella nell'ordine specificato

Suggerimenti: seguendo i passaggi sopra indicati, puoi ordinare i dati anche in base al Colore del Carattere o all’Utilizza la formattazione condizionale Icona selezionandoli nella finestra di dialogo Ordina.
Uno screenshot della finestra di dialogo Ordina di Excel configurata per ordinare i dati per colore del carattere o icona di formattazione condizionale


2,3 Ordinare i dati in base a più colonne

Se si dispone di un ampio set di dati, come mostrato nello screenshot seguente, e si desidera applicare un ordinamento multilivello per visualizzare i dati in modo più chiaro — ad esempio ordinando prima per la colonna Regione, poi per la colonna Stato e infine per la colonna Vendite — come si effettua questo tipo di ordinamento in Excel?

Uno screenshot di un ampio set di dati in Excel da ordinare per colonne Regione, Stato e Vendite

Per ordinare i dati in base a diverse colonne, procedere come segue:

1. Seleziona l’intervallo di dati da ordinare, quindi fai clic su Dati > Ordina per aprire la finestra di dialogo Ordina.

2. Nella finestra di dialogo Ordina, fai doppio clic sul pulsante Aggiungi condizioni, poiché desideri ordinare in base a tre colonne. A questo punto, verranno visualizzati due livelli di regole Poi per aggiunti nella casella elenco:

Suggerimenti: se i dati includono le intestazioni, assicurati che l’opzione Includi titoli sia selezionata. Se invece non hanno intestazioni, deselezionala.

Uno screenshot della finestra di dialogo Ordina di Excel con più livelli aggiunti per ordinare per tre colonne

3. Nelle sezioni Ordina per e Poi per, seleziona i nomi delle colonne in base alle quali desideri ordinare; successivamente, per ciascuna colonna selezionata, scegli Valori cella nella sezione Ordina in base a e infine imposta l’ordine di ordinamento desiderato.

Uno screenshot della finestra di dialogo Ordina di Excel con colonne, valori di ordinamento e ordini selezionati per l'ordinamento multilivello

4. Fai quindi clic su OK; il risultato dell’ordinamento apparirà come nello screenshot seguente:

Uno screenshot di un set di dati Excel ordinato in base alle colonne Regione, Stato e Vendite


2,4 Ordinare i dati in base a un Liste personalizzate

Oltre all’ordinamento alfabetico o numerico, questa funzione offre anche un ordinamento personalizzato. Ad esempio, potresti voler ordinare il seguente intervallo di dati in base allo stato – Non avviato, In corso, Completato – secondo l’ordine definito da te. Ecco come gestire questo tipo di ordinamento.

Uno screenshot di un set di dati Excel da ordinare in base a un elenco personalizzato definito dallo Stato (Non iniziato, In corso, Completato)

1. Seleziona l’intervallo di dati da ordinare, quindi fai clic su Dati > Ordina per aprire la finestra di dialogo Ordina.

2. Nella finestra di dialogo Ordina, seleziona la colonna da ordinare nella sezione Colonna, scegli Valori cella nella sezione Ordina in base a e, infine, nella sezione Ordine, fai clic sull’opzione Liste personalizzate. Vedere lo screenshot:

Suggerimenti: se i dati includono intestazioni, assicurarsi che l’opzione Includi titolisia selezionata. Se invece i dati non includono intestazioni, deselezionarla.

Uno screenshot della finestra di dialogo Ordina di Excel che mostra l'opzione Elenco personalizzato selezionata per l'ordinamento personalizzato

3. Verrà visualizzata la finestra di dialogo Elenco personalizzato; procedi come segue:

  • Fare clic su NUOVO ELENCOnella casella degli elenchi Personalizzati;
  • Inserire le stringhe di testo nell'ordine desiderato per l'ordinamento nella casella Voci elenco; (durante l'inserimento del testo, premere il tasto)Invioper separare le voci.)
  • Infine, fai clic sul pulsante Aggiungi e il nuovo elenco verrà aggiunto immediatamente alla casella Elenco personalizzato.

Uno screenshot della finestra di dialogo Elenchi personalizzati in Excel, con un nuovo elenco in fase di creazione per l'ordinamento personalizzato

4. Quindi, fai clic sul pulsante OK per tornare alla finestra di dialogo Ordina. Il nuovo ordine degli elementi delle Liste personalizzate verrà ora visualizzato nella sezione Ordine dell’elenco a discesa.

Uno screenshot della finestra di dialogo Ordina di Excel che visualizza il nuovo elenco personalizzato nella sezione Ordine

5. Infine, fai clic sul pulsante OK per chiudere la finestra di dialogo; l’intervallo dati verrà così ordinato in base all’elenco personalizzato definito. Vedere lo screenshot:

Uno screenshot di un set di dati Excel da ordinare in base a un elenco personalizzato definito dallo Stato (Non iniziato, In corso, Completato)


2,5 Ordinare i dati Da sinistra a destra (ordinamento orizzontale)

Di norma, i dati vengono sempre ordinati verticalmente dall’alto in basso, ma a volte potrebbe essere necessario ordinarli in base ai valori delle righe (ossia da sinistra a destra). Ad esempio, nell’intervallo di dati seguente si desidera ordinare i dati in base ai valori presenti nella riga “Nome”.

Uno screenshot di un set di dati Excel da ordinare orizzontalmente in base alla riga Nome

In questo caso, la funzione Ordina include una funzionalità integrata per ordinare da sinistra a destra. Procedere come segue:

1. Seleziona il tuo intervallo di dati (escludendo le intestazioni) da ordinare, quindi fai clic su Dati > Ordina per aprire la finestra di dialogo Ordina.

2. Nella finestra di dialogo Ordina visualizzata, fai clic sul pulsante Opzioni; quindi, nella finestra di dialogo Opzioni ordinamento, seleziona l’opzione Ordina da sinistra a destra. Vedere lo screenshot:

Uno screenshot della finestra di dialogo Opzioni di ordinamento di Excel con l'opzione Ordina da sinistra a destra selezionata

3. Fare clic su OK per tornare alla finestra di dialogo Ordina. Nella sezione Riga, specificare il numero di riga in base al quale si desidera ordinare i dati, quindi selezionare Valori celle nella sezione Ordina per. Infine, scegliere l’ordine di ordinamento desiderato nella sezione Ordine. Vedere lo screenshot:

Uno screenshot della finestra di dialogo Ordina di Excel configurata per ordinare i dati orizzontalmente in base a una riga specifica

4. Quindi fai clic su OK e i dati verranno ordinati come mostrato nello screenshot seguente:

Uno screenshot di un set di dati Excel ordinato orizzontalmente in base ai valori nella riga Nome


2,6 Ordinare i dati in ordine case-sensitive

In genere, l’ordinamento dei dati non viene eseguito in modo case-sensitive, come illustrato nel primo screenshot seguente. Ma cosa fare se si desidera un ordinamento case-sensitive, come mostrato nel secondo screenshot? Come risolvere questa operazione in Excel?

Uno screenshot di un set di dati Excel in cui l'ordinamento è case-insensitive e case-sensitive

Per eseguire un ordinamento Maiuscole/minuscole in Excel, procedere come segue:

1. Seleziona l’intervallo di dati da ordinare, quindi fai clic su Dati > Ordina per aprire la finestra di dialogo Ordina.

2. Nella finestra di dialogo Ordina, nella sezione Colonna, specifica il nome della colonna in base alla quale desideri ordinare i dati, quindi seleziona Valori celle nella sezione Ordina per. Infine, scegli l’ordine di ordinamento desiderato nella sezione Ordine. Vedere lo screenshot:

Suggerimenti: se i dati includono le intestazioni, assicurati che l’opzione Includi titoli sia selezionata. Se invece i dati non hanno intestazioni, deselezionala.

Uno screenshot della finestra di dialogo Ordina di Excel

3. Fare clic sul pulsante Opzioni in questa finestra di dialogo. Nella finestra Opzioni ordinamento, selezionare l’opzione Maiuscole/minuscole. Vedere lo screenshot:

Uno screenshot della finestra di dialogo Opzioni di ordinamento in Excel con l'opzione Maiuscole/minuscole selezionata

4. Fare clic su OK > OK per chiudere le finestre di dialogo. I dati verranno ordinati in modo case-sensitive, con le stringhe in minuscolo visualizzate prima di quelle in maiuscolo quando il testo è identico. Vedere lo screenshot:

Uno screenshot di un set di dati Excel ordinato in ordine case-sensitive, con lettere minuscole ordinate prima delle maiuscole


Utilizzi avanzati dell’ordinamento

Nel lavoro quotidiano possono emergere esigenze di ordinamento più complesse, pratiche e specifiche. Questa sezione presenta diversi tipi di operazioni di ordinamento in Excel.

3,1 Ordinare i dati in base alla frequenza

Si supponga di avere un elenco di dati in una colonna e di voler ordinare tale colonna in ordine decrescente in base alla frequenza di occorrenza dei dati, come mostrato nello screenshot seguente. Di seguito vengono illustrate due modalità per risolvere questa operazione.

Uno screenshot di una colonna Excel che mostra dati non ordinati in cui è richiesto l'ordinamento per frequenza

Ordina i dati in base alla frequenza con una colonna di supporto

In Excel non esiste un metodo diretto per ordinare i dati in base al conteggio delle occorrenze. È possibile creare una formula di appoggio per ottenere la frequenza di ciascun testo, quindi ordinare in base alla colonna di appoggio per ottenere il risultato desiderato.

1. Digita la seguente formula in una cella vuota adiacente ai dati originali, ad esempio B2, quindi trascina il quadratino di riempimento verso il basso per applicarla alle altre celle. Guarda lo screenshot:

=COUNTIF($A$2:$A$16,A2)

Nota: nella formula precedente, A2:A16 è l’elenco dei dati da ordinare in base alla frequenza e A2 è il primo dato di tale elenco.

Uno screenshot di un set di dati Excel con una colonna helper che mostra i conteggi di occorrenze utilizzando una formula CONTA.SE

2. Seleziona quindi le celle contenenti la formula e fai clic su Dati > Crescente oppure su Ordina Z → A, a seconda delle tue esigenze. Nella finestra di avviso Avviso ordinamento, seleziona Espandi selezione. Vedere gli screenshot:

Uno screenshot dell'avviso di ordinamento di Excel che chiede di espandere la selezione quando si ordina per una colonna helper

3. Fare quindi clic sul pulsante Ordina. La colonna originale verrà ora ordinata in base alla frequenza, come mostrato negli screenshot seguenti:

Uno screenshot di una colonna Excel ordinata per frequenza dei valori utilizzando una colonna helper

Suggerimenti:

1. Dopo aver ottenuto il risultato, puoi eliminare la colonna di supporto in base alle tue esigenze.

2. Se alcune stringhe di testo compaiono lo stesso numero di volte, potrebbe accadere che testi identici non vengano raggruppati insieme. In tal caso, apri la finestra di dialogo Ordina: ordina prima per la colonna di supporto e poi per il testo, come mostrato nello screenshot seguente:
Uno screenshot della finestra di dialogo Ordina di Excel configurata per ordinare per una colonna helper e poi per valori di testo


Ordina i dati in base alla frequenza con una funzionalità pratica

Se hai Kutools per Excel, grazie alla funzionalità Ordinamento avanzato puoi ordinare i dati in base alla frequenza di occorrenza in modo rapido e semplice, senza dover ricorrere a colonne di appoggio.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

1. Seleziona l’elenco di dati da ordinare, quindi fai clic su KUTOOLS PLUS > Ordina > Ordinamento avanzato. Vedi lo screenshot:

Uno screenshot dell'opzione Kutools Plus Ordinamento avanzato in Excel

2. Nella finestra di dialogo Ordinamento avanzato, seleziona la colonna da ordinare nella sezione Colonna, quindi scegli Frequenza nell’elenco a discesa Ordina per. Infine, specifica l’ordine di ordinamento nella sezione Ordine. Vedere lo screenshot:

Suggerimenti: se i dati includono le intestazioni, assicurarsi che l’opzione Includi titolisia selezionata. Se invece i dati non hanno intestazioni, deselezionarla.

Uno screenshot della finestra di dialogo Ordinamento avanzato in Kutools for Excel, configurata per ordinare i dati per frequenza

3. Fare quindi clic sul pulsante OK. L’elenco di dati verrà immediatamente ordinato in base al conteggio delle occorrenze. Vedere lo screenshot:

Uno screenshot che mostra dati in Excel ordinati per frequenza utilizzando Kutools


3,2 Ordinare i dati in base alla lunghezza dei caratteri

Se si dispone di un elenco di dati contenente stringhe di testo con lunghezze diverse, potrebbe essere necessario ordinare i dati in base alla lunghezza dei caratteri per rendere la colonna ordinata e uniforme. Questa sezione illustra come ordinare i dati in base al numero di caratteri.

Ordina i dati in base alla lunghezza dei caratteri con una colonna di supporto

Per ordinare una colonna in base alla lunghezza dei caratteri, utilizzare la funzione LEN per calcolare il numero di caratteri di ciascuna cella, quindi applicare la funzione Ordina all’elenco di dati. Procedere come segue:

1. Inserisci la formula =LEN(A2) in una cella vuota accanto ai dati originali, ad esempio B2, quindi trascina il quadratino di riempimento verso il basso per applicare la formula alle altre celle. Guarda lo screenshot:

Uno screenshot di un set di dati Excel con una colonna helper che utilizza la funzione LUNGHEZZA per calcolare la lunghezza dei caratteri

2. Seleziona quindi le celle contenenti la formula e fai clic su Dati > Crescente oppure su Ordina Z → A, a seconda delle tue esigenze. Nella finestra di avviso Avviso ordinamento, seleziona Espandi selezione. Vedere lo screenshot:

Uno screenshot dell'avviso di ordinamento di Excel quando si ordina per una colonna helper basata sulla lunghezza dei caratteri

3. Fare quindi clic sul pulsante Ordina. Le stringhe verranno ordinate in base alla lunghezza dei caratteri. È possibile eliminare la colonna di appoggio B, se necessario. Vedere lo screenshot:

Uno screenshot che mostra stringhe ordinate per lunghezza dei caratteri in Excel dopo aver utilizzato una colonna helper


Ordina i dati in base alla lunghezza dei caratteri con un'opzione semplice

Per ordinare rapidamente e facilmente i dati in base al numero di caratteri, ti consigliamo uno strumento pratico: Kutools per Excel, grazie alla sua funzionalità Ordinamento avanzato, che rende questa operazione semplice e immediata.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

1. Seleziona l’elenco di dati da ordinare, quindi fai clic su KUTOOLS PLUS > Ordina > Ordinamento avanzato.

2. Nella finestra di dialogo Ordinamento avanzato, seleziona la colonna da ordinare nella sezione Colonna e scegli Lunghezza testo dal menu a discesa Ordina per; infine, specifica l’ordine di ordinamento desiderato nella sezione Ordine. Vedere lo screenshot:

Suggerimenti: Se i dati includono le intestazioni, assicurati che l’opzione Includi titoli sia selezionata. Se invece i dati non hanno intestazioni, deselezionala.

Uno screenshot della finestra di dialogo Ordinamento avanzato di Kutools configurata per ordinare i dati per lunghezza del testo in Excel

3. Fare quindi clic sul pulsante OK: le stringhe di testo nell’elenco saranno ordinate in base alla lunghezza dei caratteri, come mostrato nello screenshot seguente:

Uno screenshot che mostra dati ordinati per lunghezza del testo in Excel utilizzando Kutools


3,3 Ordina Nome completo per Cognome

Quando si ordina un elenco di Nome completo, Excel utilizza il primo carattere del nome per l’ordinamento, ma cosa fare se si desidera ordinare i dati per Cognome? Di seguito vengono presentati alcuni trucchi per ordinare facilmente Nome completo per Cognome in Excel.

Ordina Nome completo per Cognome con una colonna di appoggio

Per ordinare Nome completo in base a Cognome, è necessario estrarre Cognome in una nuova colonna e quindi utilizzare la funzione Ordina per organizzare Nome completo in ordine alfabetico per Cognome. Procedere come segue:

1. Inserisci o copia la formula seguente in una cella vuota adiacente ai dati originali, ad esempio B2, quindi trascina il quadratino di riempimento verso il basso per applicare la formula alle altre celle. Guarda lo screenshot:

=RIGHT(A2,LEN(A2)-FIND(«@»,SUBSTITUTE(A2,« »,«@»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»)))))

Uno screenshot di un set di dati Excel con una colonna helper che estrae i cognomi dai nomi completi

2. Seleziona le celle contenenti la formula e fai clic su Dati > Crescente oppure Ordina Z → A, a seconda delle tue esigenze. Nella finestra di avviso Avviso ordinamento, seleziona Espandi selezione. Vedere lo screenshot:

Uno screenshot dell'avviso di ordinamento di Excel che richiede di espandere la selezione quando si ordina per cognomi

3. Fare quindi clic sul pulsante Ordina e i nomi completi verranno ordinati in base al cognome. Al termine, è possibile eliminare la colonna di appoggio, se necessario. Vedere lo screenshot:

Uno screenshot di nomi completi in Excel ordinati alfabeticamente per cognome utilizzando una colonna helper


Ordina Nome completo per Cognome con un metodo rapido

Se non hai dimestichezza con le formule e vuoi ordinare il Nome completo per Cognome senza utilizzarne alcuna, la funzione Ordinamento avanzato di Kutools per Excel può esserti di grande aiuto.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

1. Seleziona le celle del Nome completo da ordinare e fai clic su KUTOOLS PLUS > Ordina > Ordinamento avanzato.

2. Nella finestra di dialogo Ordinamento avanzato, seleziona la colonna da ordinare nella sezione Colonna e scegli Cognome dall’elenco a discesa Ordina per; infine, specifica l’ordine di ordinamento desiderato nella sezione Ordine. Vedere lo screenshot:

Suggerimenti: Se i dati includono le intestazioni, assicurati che l’opzione Includi titoli sia selezionata. Se invece i dati non hanno intestazioni, deselezionala.

Uno screenshot della finestra di dialogo Ordinamento avanzato di Kutools configurata per ordinare i dati per cognome in Excel

3. Quindi, fare clic sul pulsante OK: la colonna Nome completo verrà immediatamente ordinata per Cognome.

Uno screenshot di nomi completi in Excel ordinati alfabeticamente per cognome utilizzando Kutools


3,4 Ordina Indirizzo Email per dominio

Se si dispone di un elenco di Indirizzo Email da ordinare per dominio anziché semplicemente per la prima lettera dell’indirizzo, come si può ottenere questo risultato in Excel? Questa sezione illustra alcuni metodi rapidi per ordinare Indirizzo Email per dominio.

Ordina Indirizzo Email per dominio con una colonna di appoggio

In questo caso, è possibile creare una formula per estrarre Dominio Email in un’altra colonna e quindi ordinare i Indirizzo Email originali in base alla nuova colonna dei domini.

1. Digita la seguente formula in una cella vuota accanto ai tuoi indirizzi email; nell’esempio, la formula viene inserita nella cella C2. Trascina quindi il quadratino di riempimento fino all’intervallo in cui desideri applicare la formula: tutti i domini email verranno estratti dagli indirizzi. Guarda lo screenshot:

=RIGHT(B2,LEN(B2)-FIND(«@»,B2))

Uno screenshot di un set di dati Excel con una colonna helper che estrae i domini dagli indirizzi email

2. Mantenere selezionate le celle contenenti la formula e fare clic su Dati > Crescente oppure Ordina Z → A, a seconda delle proprie esigenze. Nella finestra di dialogo Avviso ordinamento, selezionare Espandi selezione. Vedere lo screenshot:

Uno screenshot dell'avviso di ordinamento di Excel che richiede di espandere la selezione quando si ordina per domini

3. Quindi, fai clic sul pulsante Ordina per ordinare i dati per Dominio Email in ordine crescente o decrescente, come specificato.

Uno screenshot di indirizzi email in Excel ordinati per dominio in ordine alfabetico

4. Una volta completato l’ordinamento, puoi eliminare la colonna di appoggio, se necessario.


Ordina Indirizzo Email per dominio con pochi clic

Se si dispone di Kutools per Excel, grazie alla sua funzione Ordinamento avanzato, gli indirizzi email possono essere ordinati alfabeticamente per nome di dominio con pochi semplici clic.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

1. Seleziona l’intero intervallo di dati da ordinare e fai clic su KUTOOLS PLUS > Ordina > Ordinamento avanzato.

2. Nella finestra di dialogo Ordinamento avanzato, seleziona la colonna da ordinare nella sezione Colonna e scegli Dominio email dall’elenco a discesa Ordina per; infine, specifica l’ordine di ordinamento desiderato nella sezione Ordine. Vedere lo screenshot:

Suggerimenti: Se i dati includono le intestazioni, assicurarsi che l’opzione Includi titolisia selezionata. Se invece i dati non hanno intestazioni, deselezionarla.

Uno screenshot della finestra di dialogo Ordinamento avanzato di Kutools configurata per ordinare gli indirizzi email per dominio in Excel

3. Fare clic su OK e l’intervallo dati verrà ordinato per dominio email, come mostrato nello screenshot seguente:

Uno screenshot di indirizzi email in Excel ordinati alfabeticamente per dominio utilizzando Kutools


3,5 Ordina una colonna per abbinarla a un'altra

Se si dispone di due colonne con dati identici o quasi identici, ma disposti in ordine diverso, potrebbe essere necessario ordinare entrambe le colonne in modo che i valori corrispondenti siano allineati sulla stessa riga. In questa sezione vengono illustrati due casi di questo tipo di ordinamento.

Ordina due colonne con esattamente gli stessi elementi per abbinarli

Ad esempio, si hanno due colonne contenenti gli stessi elementi, ma in ordine diverso; in questo caso, si desidera ordinare la seconda colonna in modo che corrisponda alla prima, come mostrato nello screenshot seguente.

Uno screenshot di due colonne con elementi identici in ordini diversi, pronti per essere abbinati in Excel

1. Digita la formula seguente in una cella vuota accanto ai dati originali, quindi trascina il quadratino di riempimento per applicarla a tutte le celle dell’elenco: in questo modo otterrai la posizione di ciascun valore della colonna B rispetto alla colonna A. Guarda lo screenshot:

=MATCH(B2,$A$2:$A$10,0)

Uno screenshot di Excel che mostra una colonna helper che utilizza la formula CONFRONTA per allineare due colonne

2. Seleziona quindi la colonna B e la nuova colonna di appoggio, quindi fai clic su Dati > Ordina per aprire la finestra di dialogo Ordina. Nella finestra di dialogo Ordina, esegui le seguenti operazioni:

  • Selezionare la colonna di supporto su cui basare l'ordinamento dei dati dalla sezione Colonna;
  • Quindi, scegliere Valori cellenella sezione Ordina per;
  • Infine, seleziona l'opzione Dal più piccolo al più grande nella sezione Ordine.

Uno screenshot della finestra di dialogo Ordina di Excel configurata per allineare due colonne in base a una colonna helper

3. Fai clic sul pulsante OK. Le due colonne verranno abbinate esattamente come mostrato nell’immagine seguente. Puoi eliminare la colonna con la formula in base alle tue esigenze.

Uno screenshot di due colonne in Excel correttamente abbinate ordinando con una colonna helper


Ordina due colonne con elementi non esattamente uguali per abbinarli

A volte, gli elementi presenti in due colonne potrebbero non essere esattamente identici. Ad esempio, si desidera ordinare i dati nella seconda colonna in modo che corrispondano a quelli della prima colonna, allineando così i valori uguali sulla stessa riga, come illustrato nell’immagine seguente.

Uno screenshot di due colonne con elementi non identici, pronti per essere abbinati in Excel

1. Inserisci una nuova colonna vuota tra le due colonne.

2. Inserisci la seguente formula nella cella B2, poi trascina il quadratino di riempimento per applicarla alle celle desiderate: in questo modo, i dati nella colonna C verranno automaticamente ordinati per corrispondere a quelli della colonna A.

=IF(ISNA(MATCH(A2,$C$2:$C$8,0)),«»,INDEX($C$2:$C$8,MATCH(A2,$C$2:$C$8,0)))

Uno screenshot di due colonne in Excel allineate inserendo una colonna vuota e utilizzando una formula


3,6 Ordina ed estrai valori univoci da un elenco di dati

Se si dispone di un elenco di valori contenente alcuni duplicati e si desidera estrarre solo i valori univoci ordinandoli alfabeticamente, come mostrato nell’immagine seguente, di seguito vengono illustrate alcune formule utili per gestire questo tipo di ordinamento.

Uno screenshot di un elenco Excel con duplicati, pronto per l'ordinamento e l'estrazione di valori univoci

1.Immettere la formula seguente in una cella vuota – C2 – quindi premere contemporaneamente i tasti Ctrl + Maiusc + Invioper ottenere il primo risultato, come illustrato nell’immagine:

=IFERROR(INDEX($A$2:$A$12,MATCH(0,COUNTIF($A$2:$A$12,«<»&$A$2:$A$12)-SUM(COUNTIF($A$2:$A$12,«=»&C$1:C1)),0)),"")

Nota: Nella formula, A2:A12 è l’elenco di dati da cui si desidera estrarre i valori univoci, mentre C1 è la cella posizionata sopra quella in cui è inserita la formula. Adatta questi riferimenti alle tue esigenze.

Uno screenshot di valori univoci estratti e ordinati in Excel utilizzando una formula

2. Trascina quindi il quadratino di riempimento per estrarre i valori finché non compaiono celle vuote: tutti i valori univoci verranno estratti e ordinati in ordine crescente, come mostrato nell’immagine:

Uno screenshot di una colonna Excel con valori univoci ordinati alfabeticamente

Suggerimenti:

1. Se desideri che i valori univoci estratti siano ordinati in ordine decrescente, applica la formula seguente: (ricordati di premere i tasti)Ctrl + Maiusc + Invio)

=IFERROR(INDEX($A$2:$A$12,MATCH(0,COUNTIF($A$2:$A$12,«>»&$A$2:$A$12)-SUM(COUNTIF($A$2:$A$12,«=»&C$1:C1)),0)),"")

2. Se l'elenco di dati contiene celle vuote o valori numerici, la formula precedente non funzionerà; in tal caso, utilizza le seguenti formule: (ricordati di premere i tasti)Ctrl + Maiusc + Invio)

=IFERROR(SMALL(IF((COUNTIF($C$1:C1,$A$2:$A$12)=0)*ISNUMBER($A$2:$A$12),$A$2:$A$12,«A»),1),INDEX($A$2:$A$12,MATCH(SMALL(IF(ISTEXT($A$2:$A$12)*(COUNTIF(C1:$C$1,$A$2:$A$12)=0),COUNTIF($A$2:$A$12,«<»&$A$2:$A$12),«»),1),IF(ISTEXT($A$2:$A$12),COUNTIF($A$2:$A$12,«<»&$A$2:$A$12),«»),0)))

Uno screenshot di valori numerici univoci estratti e ordinati in Excel utilizzando una formula avanzata


3,7 Ordina più righe o colonne indipendentemente contemporaneamente

È semplice ordinare un intervallo di dati in base a una riga o a una colonna, ma a volte potrebbe essere necessario ordinare alfabeticamente ogni riga o colonna dell’intervallo in modo indipendente. Come si può eseguire questa operazione in Excel?

Ordina più righe singolarmente

Si supponga di avere un intervallo di dati che deve essere riordinato alfabeticamente in ogni riga, come mostrato nell’immagine seguente. Per risolvere questo problema, ecco due metodi rapidi.

Uno screenshot di più righe in Excel da ordinare in modo indipendente

Ordina più righe in modo indipendente contemporaneamente con una formula

1. Copia le etichette di riga in un’altra posizione dove vuoi visualizzare il risultato ordinato.

2. Copia o inserisci quindi la formula seguente in una cella vuota – H2 – e premi contemporaneamente i tasti Ctrl + Maiusc + Invio per ottenere il primo risultato, come mostrato nell’immagine:

=INDEX($B2:$E2, MATCH(COLUMNS($B2:B2), COUNTIF($B2:$E2, «<=»&$B2:$E2), 0))

Uno screenshot che mostra la formula applicata per ordinare la prima riga in modo indipendente in Excel

3. Seleziona quindi la cella con la formula H2 e trascina il quadratino di riempimento verso destra per copiare la formula nelle altre celle della prima riga; in questo esempio, trascina fino alla cella K2, come mostrato nell’immagine:

Uno screenshot che mostra i valori ordinati nella prima riga di una tabella Excel utilizzando una formula

4. Seleziona le celle contenenti la formula nella prima riga (H2:K2) e trascina il quadratino di riempimento verso il basso per copiare la formula nelle righe successive. In questo modo, i valori di ogni riga verranno ordinati singolarmente in ordine crescente.

Uno screenshot di più righe ordinate in modo indipendente in Excel utilizzando una formula


Ordina più righe in modo indipendente contemporaneamente con codice VBA

Il seguente codice VBA consente inoltre di ordinare facilmente i dati di ogni riga in ordine alfabetico. Procedere come segue:

1. Seleziona i dati che vuoi ordinare in ogni riga.

2. Tenere premuti i tasti ALT + F11 per aprire la finestra di Microsoft Visual Basic, Applications.

3. Fare quindi clic su Inserisci > Modulo, quindi incollare il codice seguente nella finestra del Modulo.

Codice VBA: Ordina più righe in modo indipendente contemporaneamente

Sub SortIndividualR()
'Updateby Extendoffice
    Dim xRg As Range, yRg As Range
    If TypeName(Selection) <> "Range" Then Exit Sub
    Set xRg = Selection
    If xRg.Count = 1 Then
        MsgBox "Select multiple cells!", vbExclamation, "Kutools for Excel"
        Exit Sub
    End If
    With Application
        .ScreenUpdating = False
        .EnableEvents = False
        .Calculation = xlCalculationManual
    End With
    Application.ScreenUpdating = False
    For Each yRg In xRg.Rows
        yRg.Sort Key1:=yRg.Cells(1, 1), _
        Order1:=xlAscending, _
        Header:=xlNo, _
        Orientation:=xlSortRows
    Next yRg
    With Application
        .ScreenUpdating = True
        .EnableEvents = True
        .Calculation = xlCalculationAutomatic
    End With
    Application.ScreenUpdating = True
End Sub

Premere quindi il tasto F5 per eseguire il codice: i dati di ogni riga saranno immediatamente ordinati in ordine crescente, come mostrato nell’immagine:

Uno screenshot di più righe ordinate in modo indipendente in Excel utilizzando codice VBA


Ordina più colonne singolarmente

Per ordinare i dati di ogni colonna in modo indipendente, i due metodi seguenti possono essere di aiuto.

Ordina più colonne in modo indipendente contemporaneamente con una formula

1. Copia le intestazioni di colonna in un’altra posizione dove vuoi visualizzare i risultati ordinati.

2. Immettere quindi la seguente formula in una cella vuota – F3 – e premere contemporaneamente i tasti Ctrl + Maiusc + Invio per ottenere il primo risultato; successivamente, trascinare il quadratino di riempimento verso il basso per copiare la formula nelle altre righe, come mostrato nell’immagine:

=INDEX(A$3:A$6,MATCH(ROWS(A$3:A3),COUNTIF(A$3:A$6,«<=»&A$3:A$6),0))

Uno screenshot che mostra la formula applicata per ordinare la prima colonna in modo indipendente in Excel

3. Seleziona le celle contenenti la formula nella prima colonna (F3:F6) e trascina il quadratino di riempimento verso destra per copiare la formula nelle altre colonne. In questo modo, i valori in ogni colonna verranno ordinati singolarmente in ordine crescente, come mostrato nell’immagine seguente:

Uno screenshot di più colonne ordinate in modo indipendente in Excel utilizzando una formula


Ordina più colonne in modo indipendente contemporaneamente con codice VBA

Per ordinare i dati di più colonne in modo indipendente, anche il seguente codice VBA può essere utile. Procedere come segue:

1. Tenere premuti i tasti ALT + F11 per aprire la finestra di Microsoft Visual Basic, Applications.

2. Fare quindi clic su Inserisci > Modulo, quindi incollare il codice seguente nella finestra del Modulo.

Codice VBA: Ordina più colonne in modo indipendente contemporaneamente

Sub SortIndividualJR()
'Updateby Extendoffice
    Dim xRg As Range
    Dim yRg As Range
    Dim ws As Worksheet
    Set ws = ActiveSheet
    On Error Resume Next
    Set xRg = Application.InputBox(Prompt:="Range Selection:", _
                                    Title:="Kutools for excel", Type:=8)
    Application.ScreenUpdating = False
    For Each yRg In xRg
        With ws.Sort
            .SortFields.Clear
            .SortFields.Add Key:=yRg, Order:=xlAscending
            .SetRange ws.Range(yRg, yRg.End(xlDown))
            .Header = xlNo
            .MatchCase = False
            .Apply
        End With
    Next yRg
    Application.ScreenUpdating = True
End Sub

3. Premere quindi il tasto F5 per eseguire il codice; apparirà una finestra di dialogo in cui specificare la Seleziona e l’Intervallo dati da ordinare, come mostrato nell’immagine:

Uno screenshot che mostra il prompt VBA per selezionare un intervallo per ordinare più colonne in modo indipendente in Excel

4. Fare quindi clic su OK e ogni colonna verrà rapidamente ordinata in modo indipendente.

Uno screenshot di più colonne ordinate in modo indipendente in Excel utilizzando codice VBA


3,8 Ordina i dati in modo casuale in Excel

È comune ordinare i dati in ordine alfabetico crescente o decrescente, ma si è mai provato a ordinarli in modo Seleziona casualmente? In questa sezione viene illustrato come mescolare un intervallo di celle in ordine casuale.

Ordina una colonna di dati casualmente con una colonna di supporto

Normalmente, è possibile utilizzare la funzione CASUALE per generare numeri casuali, quindi ordinare i dati in base a tale elenco casuale. Procedere come segue:

1. Immettere la seguente formula: =CASUALE() in una cella vuota accanto ai propri dati, quindi trascinare il quadratino di riempimento verso il basso per generare un elenco di numeri casuali, come mostrato nell’immagine seguente:

Uno screenshot di una colonna in Excel con numeri casuali generati per l'ordinamento

2. Mantenere selezionate le celle contenenti la formula, quindi fare clic su Dati > Ordina da A a Z oppure su Ordina da Z ad A, a seconda delle esigenze. Nella finestra di avviso Avviso di ordinamento visualizzata, selezionare Espandi intervallo, come mostrato nell’immagine:

Uno screenshot della finestra di dialogo Ordina di Excel utilizzata per mescolare i dati in base a numeri casuali

3. Fai quindi clic sul pulsante Ordina e l’elenco di dati verrà immediatamente mescolato, come mostrato nell’immagine:

Uno screenshot che mostra dati mescolati casualmente in Excel utilizzando una colonna helper


Ordina celle, righe o colonne casualmente con una funzionalità sorprendente

Kutools per Excel include una funzionalità avanzata – Riordina casualmente – grazie alla quale puoi mescolare in modo casuale i dati all’interno di una selezione di celle, di ogni singola colonna o riga della selezione, oppure riordinare casualmente intere righe o colonne contemporaneamente.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

1. Seleziona l’intervallo di dati da ordinare in modo casuale, quindi fai clic su KUTOOLS PLUS > Ordina > Riordina casualmente. Vedere l’immagine:

Uno screenshot della funzione Ordina intervallo casualmente di Kutools in Excel

2. Nella finestra di dialogo Riordina, Seleziona o Mescola, sotto la scheda Ordina, scegliere una delle seguenti opzioni:

  • Riga intera: Mescola le righe intere in Seleziona casualmente.
  • Riordina intere colonne: Mescola le intere colonne nell’opzione Seleziona casualmente.
  • Riordina in ogni riga: Mescola singolarmente i contenuti di ogni riga.
  • Riordina in ogni colonna: Mescola singolarmente i dati in ogni colonna.
  • Riordina tutte le celle: Mescola in modo casuale tutte le celle nell’intervallo selezionato.

Uno screenshot delle opzioni per ordinare righe, colonne o celle casualmente utilizzando Kutools

3. Quindi, fai clic sul pulsante OK: i dati verranno randomizzati immediatamente.


3,9 Ordina un elenco di date in base al mese, al giorno o a mese e giorno

Quando si ordinano le date in Excel, la funzione Ordina ordina l’elenco di date per anno, mese e giorno per impostazione predefinita. Tuttavia, in alcuni casi potrebbe essere necessario organizzare le date solo in base al mese o al giorno, oppure a mese e giorno, ignorando l’anno. Come risolvere questo problema in Excel?

Ordina un elenco di date per mese o giorno con una colonna di supporto

Per ordinare le date in base esclusivamente al mese o al giorno, è possibile estrarre i numeri del mese o del giorno dalle date e quindi ordinare le date in base alla colonna contenente tali numeri estratti.

1. Inserisci la seguente formula in una cella vuota accanto ai tuoi dati, quindi trascina il quadratino di riempimento verso il basso per copiarla nelle altre celle; vedi lo screenshot:

=MONTH(B2)        (extract month number)
=GIORNO(B2)
(estrae il numero del giorno)

Uno screenshot di Excel che mostra i mesi estratti dalle date per l'ordinamento

2. Dopo aver ottenuto i numeri del mese o del giorno, tenere selezionate le celle con la formula e fare clic su Dati > Crescente o Ordina Z → A, a seconda delle esigenze. Nella finestra di avviso Avviso ordinamento, selezionare Espandi selezione; vedere lo screenshot:

Uno screenshot della finestra di dialogo Ordina di Excel per organizzare le date in base ai mesi estratti

3. Fare quindi clic sul pulsante Ordina; le date verranno ordinate per mese, ignorando anni e giorni. Vedere lo screenshot:

Uno screenshot di un elenco di date ordinato per mese in Excel, ignorando anno e giorno


Ordina un elenco di date per mese o giorno con pochi clic

Se hai Kutools per Excel, grazie alla sua funzione Ordinamento avanzato puoi ordinare un elenco di date in base esclusivamente al mese o al giorno con pochi clic.

Kutools per Excel – Include oltre 300 strumenti essenziali per Excel, rendendo le tue attività più veloci, semplici ed efficienti.Scarica ora!

1. Seleziona l’intervallo di dati da ordinare, quindi fai clic su KUTOOLS PLUS > Ordina > Ordinamento avanzato.

2. Nella finestra di dialogo Ordinamento avanzato, seleziona la colonna da ordinare nella sezione Colonna e scegli Mese o Giorno dal menu a discesa Ordina per. Infine, specifica l’ordine di ordinamento desiderato nella sezione Ordine.

Suggerimenti: se i dati includono intestazioni, assicurati che l’opzione Includi titoli sia selezionata. Se invece non hanno intestazioni, deselezionala.

Uno screenshot della finestra di dialogo Ordinamento avanzato di Kutools per ordinare le date per mese in Excel

3. Fare quindi clic sul pulsante OK; i dati verranno ordinati in base al mese o al giorno come specificato, ignorando l’anno. Vedere lo screenshot:

Uno screenshot di un elenco di date ordinato per mese in Excel utilizzando Kutools


Ordina un elenco di date per mese e giorno con una colonna di supporto

Ora, se è necessario ordinare un elenco di date in base esclusivamente a mese e giorno, senza considerare l’anno, la funzione TESTO può aiutare a convertire una data in una stringa di testo nel formato specificato, dopodiché è possibile applicare la funzione Ordina come richiesto.

1. Inserisci la formula seguente in una cella vuota accanto ai tuoi dati, quindi trascinala verso il basso fino alla fine dei dati: mese e giorno verranno estratti come stringhe di testo, come mostrato nello screenshot seguente:

=TEXT(B2,«MMDD»)

Uno screenshot di Excel che estrae mese e giorno dalle date utilizzando la funzione TESTO

2. Mantenere selezionate le celle contenenti la formula, quindi fare clic su Dati > Crescente o Ordina Z → A come richiesto. Nella finestra di avviso Avviso ordinamento, selezionare Espandi selezione; vedere lo screenshot:

Uno screenshot della finestra di dialogo Ordina di Excel per organizzare le date solo in base a mese e giorno

3. Quindi, fai clic sul pulsante Ordina; ora i dati sono ordinati esclusivamente in base a mese e giorno.

Uno screenshot di un elenco di date ordinato per mese e giorno in Excel utilizzando una colonna helper


3,10 Ordina un elenco di date in base a Statistiche giorni della settimana

Per ordinare un elenco di date in base alle statistiche dei giorni della settimana — ad esempio, dal lunedì alla domenica o dalla domenica al sabato — questa sezione illustra due metodi per eseguire l’operazione in Excel.

Ordina un elenco di date per Statistiche giorni della settimana con una colonna di supporto

Per ordinare le date in base alle statistiche dei giorni della settimana, sarà necessaria anche una colonna di supporto che restituisca il numero corrispondente alla settimana; le date andranno quindi ordinate in base a tale colonna.

1. Inserisci o copia la formula seguente in una cella vuota, quindi trascina il quadratino di riempimento verso il basso per applicarla alle altre celle; guarda lo screenshot:

=WEEKDAY(B2)           (Start from Sunday (1) to Saturday(7))
=GIORNO.SETTIMANA(B2;2)
(Inizia dal lunedì (1) alla domenica (7))

Uno screenshot di Excel che mostra formule GIORNO.SETTIMANA per estrarre i numeri dei giorni della settimana dalle date

2Tenere selezionate le celle contenenti la formula, quindi fare clic su Dati>Crescenteo Ordina Z → Acome richiesto. Nella finestra di avviso Avviso ordinamento, selezionare Espandi selezione; vedere lo screenshot:

Uno screenshot della finestra di dialogo Ordina di Excel per ordinare le date in base ai numeri dei giorni della settimana

3. Quindi, fai clic sul pulsante Ordina per ottenere il risultato di ordinamento desiderato; vedi lo screenshot:

Uno screenshot di Excel che mostra un elenco di date ordinato per giorni della settimana


Ordina un elenco di date per Statistiche giorni della settimana con un’opzione semplice

Grazie alla funzione Kutools per Excel di Ordinamento avanzato, puoi risolvere questo problema nel minor tempo possibile, senza alcuna formula di supporto.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

1. Selezionare i Intervallo dati da ordinare, quindi fare clic su KUTOOLS PLUS>Ordina>Ordinamento avanzato.

2. Nella finestra di dialogo Ordinamento avanzato, seleziona la colonna da ordinare nella sezione Colonna e scegli Settimana dal menu a discesa Ordina per. Infine, specifica l’ordine di ordinamento desiderato nella sezione Ordine.

Suggerimenti: se i dati includono le intestazioni, assicurati che l’opzione Includi titoli sia selezionata. Se invece non hanno intestazioni, deselezionala.

Uno screenshot della funzione Ordinamento avanzato di Kutools con un'opzione per ordinare per giorno della settimana

3. Fare quindi clic sul pulsante OK; i dati saranno ordinati in base alle statistiche dei giorni della settimana, come richiesto. Vedere lo screenshot:

Uno screenshot di Excel che mostra date ordinate per giorni della settimana utilizzando Kutools


3,11 Ordina un elenco di date in base al trimestre

Questa sezione illustra come ordinare un elenco di date per trimestre, ignorando l’anno; verranno forniti due metodi pratici.

Ordina un elenco di date per trimestre con una colonna di supporto

Proprio come nelle soluzioni precedenti, è necessario creare una colonna Assistente formula per estrarre il numero del trimestre dalle date indicate, quindi ordinare le date in base a questa nuova colonna di supporto.

1. Inserire o copiare la formula seguente in una cella vuota, quindi trascinare il quadratino di riempimento verso il basso per copiare la formula nelle altre celle; vedere lo screenshot:

=ROUNDUP(MONTH(B2)/3,0)

Uno screenshot di Excel con una colonna helper che mostra i numeri dei trimestri estratti dalle date

2. Continuare a selezionare le celle contenenti la formula, quindi fare clic su Dati > Crescente o Ordina da Z a A, a seconda delle esigenze. Nella finestra di avviso Avviso ordinamento, selezionare Espandi selezione. Vedere screenshot:

Uno screenshot della finestra di dialogo Ordina di Excel per ordinare le date in base ai numeri dei trimestri estratti

3. Fare quindi clic sul pulsante Ordina: i dati dell’intervallo sono stati ordinati per trimestre, come mostrato nello screenshot seguente:

Uno screenshot che mostra un elenco di date ordinato per trimestre in Excel


Ordina un elenco di date per trimestre con una funzionalità pratica

Se hai installato Kutools per Excel, la funzionalità Ordinamento avanzato ti permette di completare questa operazione in pochi clic.

1. Seleziona l'intervallo di dati da ordinare, quindi fai clic su KUTOOLS PLUS > Ordina > Ordinamento avanzato.

2. Nella finestra di dialogo Ordinamento avanzato, seleziona la colonna da ordinare nella sezione Colonna, quindi scegli Trimestre dall’elenco a discesa Ordina in base a. Infine, specifica l’ordine di ordinamento desiderato nella sezione Ordine.

Suggerimenti: Se i dati includono le intestazioni, assicurati che l’opzione Includi titoli sia selezionata. In caso contrario, deselezionala.

Uno screenshot della funzione Ordinamento avanzato di Kutools utilizzata per ordinare le date per trimestre in Excel

3. Infine, fai clic sul pulsante OK e i dati dell’intervallo selezionato verranno ordinati per trimestre come richiesto.


3,12 Ordinare i dati in base ai nomi dei mesi o dei giorni della settimana

Se si dispone di un elenco di nomi di mesi in formato testo, l’ordinamento li disporrà in ordine alfabetico anziché cronologico da gennaio a dicembre. Per ordinare i mesi da gen a dic, è possibile utilizzare un ordinamento personalizzato nella funzione Ordina.

1. Seleziona l'intervallo di dati da ordinare in base ai nomi dei mesi, quindi fai clic su Dati > Ordina per aprire la finestra di dialogo Ordina.

2. Nella finestra di dialogo Ordina, nella sezione Colonna, seleziona il nome della colonna contenente i nomi dei mesi; nella sezione Ordina in base a, scegli Valori delle celle. Infine, nella sezione Ordine, seleziona Liste personalizzate. Vedi screenshot:

Suggerimenti: Se i dati includono intestazioni, assicurarsi che l’opzione Includi titolisia selezionata. In caso contrario, deselezionarla.

Uno screenshot della finestra di dialogo Ordina di Excel che mostra la selezione di un elenco personalizzato

3. Nella finestra di dialogo Liste personalizzate visualizzata, seleziona i nomi completi dei mesi (gennaio, febbraio, marzo, …) oppure le forme abbreviate (gen, feb, mar, …), in base al formato utilizzato nel foglio di lavoro. Vedi screenshot:

Uno screenshot della finestra di dialogo Elenco personalizzato in Excel con i nomi dei mesi selezionati

4. Fare quindi clic su OK>OK per chiudere le finestre di dialogo. Ora i dati sono ordinati per nome del mese in ordine cronologico, come mostrato nello screenshot seguente:

Uno screenshot di dati ordinati disposti per nome del mese in ordine cronologico

Suggerimenti: Per ordinare in base ai nomi dei giorni della settimana, nella finestra di dialogo Elenco personalizzato seleziona i nomi completi (ad esempio: domenica, lunedì, martedì…) oppure le forme abbreviate (dom, lun, mar…), in base alle tue esigenze.


3,13 Ordinare i dati in base ai numeri dispari o pari

In Excel è facile ordinare i numeri in ordine crescente o decrescente, ma hai mai provato a ordinare una lista separando i numeri dispari dai pari (o viceversa)? In questa sezione ti mostriamo alcune procedure per farlo.

Ordina i dati per numeri dispari o pari con una colonna di supporto

Per ordinare un elenco di numeri in base alla parità, crea innanzitutto una formula per identificare i numeri pari o dispari, quindi applica la funzione Ordina.

1. Accanto all’elenco di numeri, inserisci la formula =DISPARI(A2) in una cella vuota, quindi trascinala per copiarla nelle altre celle. Verranno visualizzati i valori VERO e FALSO: VERO indica numeri dispari, FALSO numeri pari.

Uno screenshot di Excel che mostra la formula DISPARI per identificare numeri dispari e pari

2. Continuare a selezionare le celle con la formula, quindi fare clic su Dati>Crescenteo Ordina da Z a Acome necessario. Nella finestra di avviso Avviso ordinamento, selezionare Espandi selezione, vedere screenshot:

Uno screenshot della finestra di dialogo Ordina di Excel per ordinare i numeri in base ai valori dispari e pari

3. Fare quindi clic sul pulsante Ordina: tutti i numeri pari saranno raggruppati, seguiti dai dispari (o viceversa). Vedere screenshot:

Uno screenshot di un elenco ordinato in cui i numeri sono raggruppati per valori dispari o pari


Ordina i dati per numeri dispari o pari con una funzionalità utile

Grazie alla funzionalità Kutools per Excel di Ordinamento avanzato, puoi ordinare rapidamente i numeri dai dispari ai pari (o viceversa).

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

1. Selezionare i dati Intervallo dati da ordinare, quindi fare clic su KUTOOLS PLUS>Ordina>Ordinamento avanzato.

2. Nella finestra di dialogo Ordinamento avanzato, fai clic sulla colonna da ordinare nella sezione Colonna, quindi scegli Numeri pari e dispari dalla sezione Ordina in base a. Specifica poi l’ordine di ordinamento ()A a Z ordina dai numeri pari ai dispari, mentre Z a A ordina dai dispari ai pari). Vedi screenshot:

Suggerimenti: Se i dati includono intestazioni, assicurarsi che l’opzione Includi titolisia selezionata. In caso contrario, deselezionarla.

Uno screenshot della funzione Ordinamento avanzato di Kutools con un'opzione per ordinare per numeri dispari e pari

3. Fare quindi clic sul pulsante OK per ottenere i risultati seguenti:

Uno screenshot che mostra numeri ordinati per valori dispari e pari utilizzando Kutools


3,14 Ordinare i dati in base a Valore assoluto

Se nella colonna sono presenti sia numeri positivi che negativi, Excel li ordina per impostazione predefinita in ordine crescente o decrescente. Tuttavia, in alcuni casi potrebbe essere necessario ignorare il segno meno durante l’ordinamento, ovvero ordinare i numeri in base a Valore assoluto. Come eseguire questa operazione in Excel?

Ordinare i dati in base a Valore assoluto con una colonna di supporto

Per ordinare i numeri in base a Valore assoluto, è generalmente necessario creare una formula per convertire tutti i valori in Valore assoluto, quindi applicare la funzione Ordina.

1. In una cella vuota adiacente, ad esempio B2, inserisci la formula =ASS(A2), quindi trascina il quadratino di riempimento per copiare la formula nelle altre celle. Ora tutti i valori sono stati convertiti in valore assoluto:

Uno screenshot di Excel che mostra la formula ASS per convertire i numeri in valori assoluti

2. Mantieni selezionate le celle contenenti la formula, quindi fai clic su Dati > Crescente o Ordina da Z a A, a seconda delle tue esigenze. Nella finestra di avviso popup Avviso ordinamento, seleziona Espandi selezione. Vedi screenshot:

Uno screenshot della finestra di dialogo Ordina di Excel per ordinare i numeri in base ai valori assoluti

3. Fai quindi clic sul pulsante Ordina e tutti i numeri verranno ordinati in base al valore assoluto, come mostrato nello screenshot seguente:

Uno screenshot che mostra numeri ordinati per valori assoluti in Excel


Ordina i dati per Valore assoluto con un'opzione pratica

Se sei stanco di creare colonne ausiliarie, ti consiglio Kutools per Excel: grazie alla sua funzionalità Ordinamento avanzato, potrai ordinare direttamente e facilmente i numeri in base al valore assoluto.

Kutools per Excel – Include oltre 300 strumenti essenziali per Excel, rendendo le tue attività più veloci, semplici ed efficienti.Scarica ora!

1. Selezionare i Intervallo dati da ordinare, quindi fare clic su KUTOOLS PLUS>Ordina>Ordinamento avanzato.

2. Nella finestra di dialogo Ordinamento avanzato, fai clic sulla colonna da ordinare nella sezione Colonna, scegli il valore Assoluto dal menu a discesa della sezione Ordina per e infine specifica l’ordine di ordinamento; vedi screenshot:

Suggerimenti: Se i dati includono le intestazioni, assicurati che l’opzione «Includi titoli» sia selezionata. In caso contrario, deselezionala.

Uno screenshot della funzione Ordinamento avanzato di Kutools per ordinare i numeri in base ai valori assoluti

3. Fai quindi clic su OK e tutti i numeri verranno ordinati in base ai valori, dal più piccolo al più grande o dal più grande al più piccolo, ignorando il segno negativo.


Ordina automaticamente i dati all’inserimento o alla modifica

La funzione Ordina in Excel non è dinamica: sarà necessario riordinare manualmente i dati dopo ogni modifica o quando vengono aggiunti nuovi dati. In questa sezione vedremo come ordinare automaticamente i dati ogni volta che viene inserito un nuovo valore nella colonna Intervallo dati.


4,1 Ordinamento automatico di valori numerici in una colonna con formule

Per ordinare automaticamente un elenco di numeri in ordine crescente o decrescente, è possibile utilizzare formule basate sulle funzioni GRANDE, PICCOLO e RIGA.

1. Inserisci o copia la formula seguente in una cella vuota accanto ai tuoi dati di origine, quindi trascina il quadratino di riempimento verso il basso nelle celle a cui vuoi applicare la formula: i numeri verranno automaticamente ordinati dal più piccolo al più grande, come mostrato nello screenshot:

=IFERROR(SMALL($A$2:$A$100,ROWS(B$2:B2)),«»)

Nota: Nella formula, A2:A100 è l’elenco di numeri da ordinare automaticamente, che include alcune celle vuote per nuove voci; B2 è la cella in cui inserire la formula.

Uno screenshot di una colonna Excel che mostra valori numerici ordinati automaticamente utilizzando una formula

2. Ora, modificando i dati di origine o inserendo nuovi dati, l’elenco ordinato si aggiorna automaticamente, come mostrato nella demo seguente:

Una gif dimostrativa dell'ordinamento automatico di numeri in Excel utilizzando una formula

Suggerimenti: Per ordinare automaticamente i numeri in ordine decrescente, applicare la formula seguente:

=IFERROR(LARGE($A$2:$A$100,ROWS(B$2:B2)),«»)


4,2 Ordinamento automatico di valori testuali in una colonna con formule

Se si desidera ordinare automaticamente i valori testuali in una colonna, la formula precedente non funzionerà. In questo caso, un’altra formula può essere d’aiuto; procedere come segue:

1. Inserisci o copia la formula seguente in una cella vuota accanto alla colonna dei dati, quindi premi contemporaneamente Ctrl + Maiusc + Invio per ottenere la prima voce testuale. Dopodiché, seleziona la cella con la formula e trascina il quadratino di riempimento verso il basso nelle celle da ordinare; vedi screenshot:

=IFERROR(INDEX($A$2:$A$100,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$100,«>=»&$A$2:$A$100),0)),"")

Uno screenshot di una colonna Excel che mostra stringhe di testo ordinate automaticamente in ordine crescente con una formula

2. D’ora in poi, ogni volta che inserirai o modificherai dati nella colonna A, le stringhe di testo nella colonna B verranno automaticamente ordinate in ordine crescente; guarda la demo qui sotto:

Una gif dimostrativa dell'ordinamento automatico del testo in Excel utilizzando una formula

Suggerimenti: Per ordinare automaticamente le stringhe di testo in ordine decrescente, applicare la formula seguente (ricordarsi di premere i tasti)Ctrl + Maiusc + Invio):

=IFERROR(INDEX($A$2:$A$100,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$100,«>=»&$A$2:$A$100),0)),"")


4,3 Ordinamento automatico di valori misti (numerici e testuali) in una colonna con codice VBA

Se in una colonna sono presenti sia valori numerici che testuali e desideri ordinare automaticamente l’elenco, il seguente codice VBA potrà esserti utile.

1. Fare clic con il tasto destro sulla scheda del foglio in cui si desidera ordinare automaticamente i dati, quindi selezionare Visualizza codice dal menu contestuale. Nella finestra popup Microsoft Visual Basic, Applications, copiare e incollare il codice seguente nella finestra vuota del Modulo. Vedi screenshot:

Codice VBA: ordinamento automatico all’inserimento o modifica dei dati in ordine crescente:

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
    On Error Resume Next
    If Application.Intersect(Target, Application.Columns(1)) Is Nothing Then Exit Sub
    If Target.Count > 1 Then Exit Sub
    Range("A1").Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlYes, _
                                        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub

Nota: Nel codice sopra, i dati inseriti verranno ordinati automaticamente nella colonna A. A1 è l’intestazione e A2 è la prima cella dell’elenco dati.

Uno screenshot dell'editor VBA di Excel con un frammento di codice per l'ordinamento automatico dei dati

2. Quindi salva e chiudi la finestra del codice. Da questo momento, ogni volta che inserirai nuovi dati o modificherai quelli esistenti nella colonna A, i dati verranno ordinati automaticamente in ordine crescente. Guarda la demo seguente:

Una gif dimostrativa che mostra l'ordinamento automatico dei dati tramite VBA in Excel quando i valori cambiano

Suggerimenti: Se si desidera ordinare l'elenco di dati in ordine decrescente, applicare il codice seguente:

Codice VBA: ordinamento automatico in ordine decrescente quando i dati vengono inseriti o modificati:

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
    On Error Resume Next
    If Application.Intersect(Target, Application.Columns(1)) Is Nothing Then Exit Sub
    If Target.Count > 1 Then Exit Sub
    Range("A1").Sort Key1:=Range("A2"), Order1:=xlDescending, Header:=xlYes, _
                                        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub

Altri casi di ordinamento

Nel lavoro quotidiano potresti avere altre esigenze di ordinamento. In questa sezione introdurrò alcune altre funzionalità Tipo di Riordino, come l’ordinamento dei dati all’interno di una cella, l’ordinamento inverso di una colonna o riga e molto altro.


5,1 Ordinamento dei dati all’interno di una cella

Per ordinare alfabeticamente una stringa di testo all’interno di una singola cella — ad esempio trasformare “HDAW” in “ADHW” — oppure per ordinare più parole separate da virgole in una cella, come “word, outlook, excel, access” in “access, excel, outlook, word”, questa sezione illustra come risolvere questo tipo di ordinamento in Excel.

Ordina i valori stringa all'interno di una cella in ordine alfabetico

Per ordinare alfabeticamente una stringa all’interno di una cella, è necessario creare una Funzione definita dall’utente. Procedere come segue:

1. Tenere premuti i tasti ALT + F11 per aprire la finestra Microsoft Visual Basic, Applications.

2. Fare clic su Inserisci > Modulo, quindi incollare il codice seguente nella finestra del Modulo.

Codice VBA: Ordina il contenuto testuale all’interno di una cella

Function SortCellContents(xRange As Range)
'Updateby Extendoffice
Dim xArr
Dim xF1, xF2 As Integer
Dim xStrValue As String
Dim xStrT As String
If xRange.Count <> 1 Then
    Exit Function
End If
xStrValue = xRange.Value
ReDim xArr(1 To Len(xStrValue))
For xF1 = 1 To UBound(xArr)
    xArr(xF1) = Mid(xStrValue, xF1, 1)
Next
For xF1 = 1 To UBound(xArr)
    For xF2 = xF1 To UBound(xArr)
        If Asc(xArr(xF2)) < Asc(xArr(xF1)) Then
            xStrT = xArr(xF2)
            xArr(xF2) = xArr(xF1)
            xArr(xF1) = xStrT
        End If
    Next xF2
Next xF1
SortCellContents = Join(xArr, "")
End Function

3. Salva e chiudi questo codice, quindi torna al foglio di lavoro. Inserisci la formula =SortCellContents(A2) in una cella vuota per ottenere il risultato, poi trascina il quadratino di riempimento verso il basso per copiare la formula nelle altre celle: tutti i valori testuali verranno ordinati alfabeticamente. Vedi screenshot:

Uno screenshot che mostra valori stringa ordinati alfabeticamente all'interno delle celle Excel utilizzando VBA


Ordina le stringhe di testo separate da un delimitatore all'interno di una cella in ordine alfabetico

Se in una cella sono presenti più parole separate da un delimitatore specifico e si desidera ordinarle alfabeticamente all’interno della stessa cella, la seguente Funzione definita dall’utente potrà esserti utile.

1. Tenere premuti i tasti ALT + F11per aprire la finestra Microsoft Visual Basic, Applications.

2. Fare clic su Inserisci > Modulo, quindi incollare il codice seguente nella finestra Modulo.

Codice VBA: Ordina stringhe di testo separate da virgola all’interno di una cella

Function SortCellWithSeparator(CellAddress As Range, DelimiterChar As String, IncludeSpaces As Boolean) As String
'Updateby Extendoffice
Dim xRg As Range
Dim xString As String
Dim xF1, xF2 As Integer
Dim xSArr
Dim xStrT As String
Dim xStrValue As String
Set xRg = CellAddress
xStrValue = WorksheetFunction.Substitute(xRg.Value, " ", "")
xSArr = Split(xStrValue, DelimiterChar)
    For xF1 = 0 To UBound(xSArr)
        For xF2 = xF1 + 1 To UBound(xSArr)
                If xSArr(xF2) < xSArr(xF1) Then
                    xStrT = xSArr(xF2)
                    xSArr(xF2) = xSArr(xF1)
                    xSArr(xF1) = xStrT
                End If
        Next xF2
    Next xF1
xStrValue = ""
For xF1 = 0 To UBound(xSArr)
    xStrValue = xStrValue & xSArr(xF1) & DelimiterChar
Next xF1
SortCellWithSeparator = xStrValue
SortCellWithSeparator = Left(SortCellWithSeparator, Len(SortCellWithSeparator) - 1)
If IncludeSpaces = True Then SortCellWithSeparator = WorksheetFunction.Substitute(SortCellWithSeparator, ",", ", ")
End Function

3. Salva e chiudi quindi questo codice, torna al foglio di lavoro e inserisci la formula =SortCellWithSeparator(A2,",",TRUE) in una cella vuota per ottenere il risultato; trascina poi il quadratino di riempimento verso il basso per copiare la formula nelle altre celle. Tutte le stringhe di testo verranno ordinate alfabeticamente, come mostrato nello screenshot:

Nota: Se le stringhe di testo sono separate da altri delimitatori, basta sostituire la virgola nella formula con il proprio separatore.

Uno screenshot che mostra stringhe di testo separate da delimitatori ordinate alfabeticamente all'interno delle celle Excel utilizzando VBA


5,2 Invertire / capovolgere l’ordine dei dati in una colonna o riga

A volte potrebbe essere necessario invertire l'ordine dei dati capovolgendo una colonna verticale Intervallo dati o da sinistra a destra in una riga orizzontale Intervallo dati. Questa sezione illustrerà tre metodi per eseguire questa operazione in Excel.

Inverti / capovolgi l'ordine dei dati in una colonna o riga con formule

Le formule seguenti permettono di invertire l’ordine dei dati in una colonna o in una riga. Procedi nel modo seguente:

Invertire l'ordine dei dati in una colonna

Inserire o copiare la seguente formula in una cella vuota in cui si desidera visualizzare il risultato, quindi trascinare il quadratino di riempimento verso il basso fino alle celle desiderate per ottenere i valori in ordine inverso. Vedere lo screenshot:

=OFFSET($A$10,-(ROW(A1)-1),0)

Nota: Nella formula precedente, A1 è la prima cella e A10 è l'ultima cella della colonna.

Uno screenshot di Excel che inverte l'ordine dei dati in una colonna utilizzando una formula


Invertire l'ordine dei dati in una riga

Applicare la seguente formula per invertire orizzontalmente l'ordine dei dati in una riga:

=OFFSET($A$1,,COUNTA(1:1)-COLUMN(A1),)

Nota: Nella formula precedente, A1 è la prima cella della riga e 1:1 è il numero della riga in cui si trovano i dati. Se i dati si trovano nella riga 10, modificare tale valore in 10:10.

Successivamente, trascinare il quadratino di riempimento verso destra fino a quando non vengono estratti tutti i valori. In questo modo tutti i dati saranno stati invertiti orizzontalmente. Vedere lo screenshot:

Uno screenshot di Excel che inverte l'ordine dei dati in una riga utilizzando una formula


Inverti / capovolgi l'ordine dei dati in più colonne o righe con codice VBA

Le formule indicate sopra funzionano correttamente solo con una singola colonna o riga. Se sono presenti più colonne o righe i cui dati devono essere invertiti, i seguenti codici VBA potranno esserti utili.

Invertire verticalmente l'ordine dell'Dati all'interno della selezione di celle

1. Innanzitutto, crea un backup dei dati originali, quindi tieni premuti i tasti ALT + F11 per aprire la finestra di Microsoft Visual Basic, Applications.

2. Fare clic su Inserisci>Modulo, quindi incollare il codice seguente nella finestra del Modulo.

Codice VBA: Invertire verticalmente un intervallo di celle

Sub Flipvertically()
'updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For j = 1 To UBound(Arr, 2)
    k = UBound(Arr, 1)
    For i = 1 To UBound(Arr, 1) / 2
        xTemp = Arr(i, j)
        Arr(i, j) = Arr(k, j)
        Arr(k, j) = xTemp
        k = k - 1
    Next
Next
WorkRng.Formula = Arr
End Sub

3. Premere quindi il tasto F5 per eseguire il codice. Verrà visualizzata una finestra di dialogo che chiederà di selezionare l’intervallo dati da invertire verticalmente. Vedere lo screenshot:

Uno screenshot del prompt VBA di Excel per invertire verticalmente i dati in un intervallo selezionato

4. Fare quindi clic sul pulsante OK e l’intervallo dati verrà invertito verticalmente, come mostrato negli screenshot seguenti:

Uno screenshot che mostra un intervallo di dati verticali invertito in Excel dopo l'esecuzione del codice VBA


Invertire orizzontalmente l'ordine dell'Dati all'interno della selezione di celle

Per invertire orizzontalmente l'Intervallo dati, applicare il seguente codice VBA:

Codice VBA: Invertire verticalmente un intervallo di celle

Sub Fliphorizontally()
'updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For i = 1 To UBound(Arr, 1)
    k = UBound(Arr, 2)
    For j = 1 To UBound(Arr, 2) / 2
        xTemp = Arr(i, j)
        Arr(i, j) = Arr(i, k)
        Arr(i, k) = xTemp
        k = k - 1
    Next
Next
WorkRng.Formula = Arr
End Sub

Dopo aver eseguito questo codice, i dati nelle righe saranno stati invertiti orizzontalmente. Consulta gli screenshot:

Uno screenshot che mostra un intervallo di dati orizzontali invertito in Excel dopo l'esecuzione del codice VBA


Inverti / capovolgi l'ordine dei dati in colonne o righe con un solo clic

Se hai Kutools per Excel, con le sue funzionalità Capovolgi intervallo verticalmente e Capovolgi intervallo orizzontalmente, puoi invertire un intervallo di celle verticalmente o orizzontalmente con un solo clic!

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

Invertire verticalmente l'ordine dell'Dati all'interno della selezione di celle

1. Seleziona l’intervallo di dati da invertire, quindi fai clic su Kutools > Intervallo > Capovolgi intervallo verticalmente e scegli tra Tutto / Capovolgi solo contenuto. Vedi lo screenshot:

Suggerimento: se si sceglie l’opzione Tutto, verrà invertita anche la formattazione delle celle; se invece si seleziona Capovolgi solo contenuto, verranno invertiti soltanto i valori delle celle.

Uno screenshot che mostra l'opzione Inverti intervallo verticale di Kutools in Excel

2. L’intervallo dati verrà immediatamente invertito verticalmente.

Uno screenshot che mostra dati verticali invertiti in Excel utilizzando Kutools


Invertire orizzontalmente l'ordine dell'Dati all'interno della selezione di celle

1. Seleziona l'intervallo di dati, quindi fai clic su Kutools > Intervallo > Capovolgi intervallo orizzontalmente > Tutto / Capovolgi solo contenuto. Vedi lo screenshot:

Suggerimenti: Se si sceglie l'opzione Tutto, anche la formattazione delle celle verrà invertita; se si sceglie Capovolgi solo contenuto, verranno invertiti soltanto i valori delle celle.

Uno screenshot che mostra l'opzione Inverti intervallo orizzontale di Kutools in Excel

2. Tutti i valori delle celle nell'intervallo selezionato verranno immediatamente invertiti orizzontalmente, come mostrato negli screenshot seguenti:

Uno screenshot che mostra dati orizzontali invertiti in Excel utilizzando Kutools


5,3 Ordina le schede dei fogli di lavoro in ordine alfabetico o per colore della scheda in Excel

Si supponga che nella cartella di lavoro siano presenti numerosi fogli. Se è necessario ordinare i Schede foglio in ordine alfabetico oppure ordinare i Schede foglio in base al colore delle schede, il metodo tradizionale – ovvero trascinare e rilasciare i Schede foglio – richiederebbe molto tempo. In questa sezione verranno illustrati alcuni trucchi per ordinare i Schede foglio in ordine crescente o decrescente.

Ordina le schede dei fogli di lavoro in ordine alfabetico con codice VBA

Il seguente codice VBA consente di ordinare i Schede foglio in ordine alfabetico crescente o decrescente. Procedere come segue:

1. Tenere premuti i tasti ALT + F11 per aprire la finestra Microsoft Visual Basic for Applications.

2. Fare clic su Inserisci > Modulo, quindi incollare la seguente macro nella finestra del Modulo.

VBA: Ordinare tutti i fogli in ordine alfabetico

Sub SortWorkBook()
'Updateby Extendoffice
Dim xResult As VbMsgBoxResult
xTitleId = "KutoolsforExcel"
xResult = MsgBox("Click Yes to sort sheets in ascending order;" & Chr(10) & "Click No will sort in descending order", vbYesNoCancel + vbQuestion + vbDefaultButton1, xTitleId)
For i = 1 To Application.Sheets.Count
    For j = 1 To Application.Sheets.Count - 1
        If xResult = vbYes Then
            If UCase$(Application.Sheets(j).Name) > UCase$(Application.Sheets(j + 1).Name) Then
                Sheets(j).Move after:=Sheets(j + 1)
            End If
            ElseIf xResult = vbNo Then
                If UCase$(Application.Sheets(j).Name) < UCase$(Application.Sheets(j + 1).Name) Then
                    Application.Sheets(j).Move after:=Application.Sheets(j + 1)
            End If
        End If
    Next
Next
End Sub

3. Premere quindi il tasto F5 per eseguire la macro. Nella finestra di dialogo successiva, fare clic su per ordinare tutti i fogli in ordine alfabetico crescente o su No per ordinarli in ordine alfabetico decrescente, come richiesto.

Uno screenshot del prompt VBA per ordinare alfabeticamente le schede dei fogli di lavoro Excel


Ordina le schede dei fogli di lavoro in ordine alfabetico / alfanumerico con una funzionalità potente

Kutools per Excel offre una funzionalità avanzata – Ordina tutte le tabelle – che ti permette di ordinare i fogli di lavoro in ordine alfabetico o alfanumerico, organizzarli in base al colore delle schede oppure invertire l’ordine delle schede quando vuoi.

Kutools per Excel – Include oltre 300 strumenti essenziali per Excel, rendendo le tue attività più veloci, semplici ed efficienti.Scarica ora!

1. Apri la cartella di lavoro contenente le schede dei fogli da ordinare, quindi fai clic su KUTOOLS PLUS > Foglio di lavoro > Ordina tutte le tabelle. Vedi lo screenshot:

Uno screenshot della funzione Ordina fogli di Kutools in Excel

2. Nella finestra di dialogo Ordina tutte le tabelle, seleziona una delle opzioni disponibili nel riquadro destro, ad esempio Ordinamento alfabetico o Ordinamento esatto. Vedere lo screenshot:

Uno screenshot della finestra di dialogo Ordina fogli

3. Fare quindi clic sul pulsante Ok; tutti i fogli di lavoro verranno ordinati in base al tipo di riordino specificato. Vedere gli screenshot:

Uno screenshot che mostra fogli di lavoro ordinati alfabeticamente in Excel utilizzando Kutools


Ordina le schede dei fogli di lavoro in base al colore della scheda con codice VBA

È comune ordinare i fogli di lavoro in ordine alfabetico in Excel, ma è mai stato provato a ordinare i Schede foglio in base al colore delle schede? Il seguente codice VBA può aiutare a risolvere questo problema. Procedere come segue:

1. Tenere premuti i tasti ALT + F11per aprire la finestra Microsoft Visual Basic for Applications.

2. Fare clic su Inserisci > Modulo, quindi incollare la seguente macro nella finestra del Modulo.

VBA: Ordinare tutti i fogli in base al colore delle schede

Sub SortWorkBookByColor()
'Updateby20140624
Dim xArray1() As Long
Dim xArray2() As String
Dim n As Integer
Application.ScreenUpdating = False
If Val(Application.Version) >= 10 Then
    For i = 1 To Application.ActiveWorkbook.Worksheets.Count
        If Application.ActiveWorkbook.Worksheets(i).Visible = -1 Then
            n = n + 1
            ReDim Preserve xArray1(1 To n)
            ReDim Preserve xArray2(1 To n)
            xArray1(n) = Application.ActiveWorkbook.Worksheets(i).Tab.Color
            xArray2(n) = Application.ActiveWorkbook.Worksheets(i).Name
        End If
    Next
    For i = 1 To n
        For j = i To n
            If xArray1(j) < xArray1(i) Then
                temp = xArray2(i)
                xArray2(i) = xArray2(j)
                xArray2(j) = temp
                temp = xArray1(i)
                xArray1(i) = xArray1(j)
                xArray1(j) = temp
            End If
        Next
    Next
    For i = n To 1 Step -1
        Application.ActiveWorkbook.Worksheets(CStr(xArray2(i))).Move after:=Application.ActiveWorkbook.Worksheets(Application.ActiveWorkbook.Worksheets.Count)
    Next
End If
Application.ScreenUpdating = True
End Sub

3. Premere quindi il tasto F5 per eseguire il codice. I fogli con lo stesso colore di scheda verranno raggruppati insieme. Vedere gli screenshot:

Uno screenshot che mostra fogli di lavoro ordinati per colore di scheda in Excel dopo l'esecuzione del VBA


Ordina le schede dei fogli di lavoro in base al colore della scheda con una funzionalità sorprendente

Grazie alla funzionalità Kutools per Excel Ordina tutte le tabelle, puoi ordinare rapidamente e facilmente le schede del foglio di lavoro per colore.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

1. Fare clic su Kutools Plus > Foglio di lavoro > Ordina tutte le tabelle per aprire la finestra di dialogo Ordina tutte le tabelle. Nella finestra di dialogo Ordina tutte le tabelle, fare clic sul pulsante Ordinamento per colore nel riquadro destro, come mostrato nello screenshot:

Uno screenshot che mostra l'opzione Ordina per colore di Kutools per ordinare le schede dei fogli di lavoro per colore

2. Quindi, fai clic sul pulsante Ok: i fogli con lo stesso colore di scheda verranno raggruppati insieme, come illustrato negli screenshot seguenti:

Uno screenshot che mostra schede dei fogli di lavoro ordinate per colore in Excel utilizzando Kutools

Migliori Strumenti per la Produttività in Office

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

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.

ExcelWordOutlookTabsPowerPoint
  • 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