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

Come ordinare le righe in base alle maiuscole e filtrare per stringhe in minuscolo in Excel?

AutoreXiaoyang Data di modifica

Quando si lavora con elenchi in Excel che combinano testo in maiuscolo, con iniziale maiuscola e in minuscolo, può essere necessario organizzare i dati in base al tipo di caratteri: ad esempio, posizionando prima tutte le voci in maiuscolo, seguite da quelle con iniziale maiuscola e infine quelle in minuscolo — o nell’ordine inverso. Sebbene Excel non offra un’opzione nativa per ordinare direttamente in base al tipo di caratteri, esistono soluzioni efficaci per ottenere questo risultato. L’ordinamento sensibile alle maiuscole/minuscole è particolarmente utile quando si gestiscono dati che seguono convenzioni specifiche di denominazione, codici o identificatori in cui il tipo di carattere indica diverse classificazioni o livelli. Di seguito è riportato un esempio di tale dataset:

uno screenshot che mostra i dati originali

Indice


Ordina le righe per maiuscole Filtra per stringhe in minuscolo con una colonna di supporto

Sebbene Excel non includa nativamente una funzione di ordinamento sensibile alle maiuscole e minuscole, puoi sfruttare una formula in una colonna di supporto per classificare il tipo di caratteri presenti in ciascuna cella e ordinare l’intera tabella in base a questa classificazione. Questo approccio è ideale se preferisci utilizzare formule e gli strumenti integrati di Excel, ed è facilmente adattabile a strutture di testo più complesse.

1. Inserisci la seguente formula in una cella vuota accanto ai tuoi dati: supponendo che i dati inizino nella cella A2, inseriscila nella cella B2.

=IF(EXACT(A2,UPPER(A2)),"Upper Case",IF(EXACT(A2,LOWER(A2)),"Lower Case",IF(EXACT(A2,PROPER(A2)),"Proper Case","Other")))

Questa formula analizza il valore nella cella A2 e lo classifica come «Tutto maiuscolo», «Filtra per stringhe in minuscolo», «Iniziale maiuscola» o «Altro», se non rientra in nessuna delle prime tre categorie. Per esigenze di classificazione più avanzate, puoi personalizzare la formula in base alle tue necessità. Consulta lo screenshot seguente per vedere come deve apparire la formula:

uno screenshot dell'utilizzo della formula

2. Usa il quadratino di riempimento per copiare la formula lungo la colonna in tutte le righe che desideri classificare. I risultati mostrano il testo con i diversi tipi di carattere per ogni elemento dell’elenco. Assicurati che i riferimenti puntino alle celle corrette durante la copia:

uno screenshot dei risultati che mostrano le maiuscole o minuscole dei dati

3. Dopo aver aggiunto la classificazione dei caratteri nella colonna B, seleziona l’intero intervallo dati, inclusa la colonna di supporto (ad esempio, A1:B11). Fai clic su Dati > Ordina, quindi nella finestra di dialogo Ordina:

  • Scegli la colonna di supporto («Case» o B) in corrispondenza di Colonna
  • Seleziona Valoriin corrispondenza di Ordina per
  • Scegli l’ordine di ordinamento desiderato («A a Z» o «Z a A») a seconda che tu voglia prima Filtra per stringhe in minuscolo o Tutto maiuscolo
Consulta la configurazione di ordinamento nello screenshot:

uno screenshot che mostra la condizione di ordinamento

Nota: Se la tabella contiene intestazioni, seleziona l’opzione Includi titoli per garantire un ordinamento corretto.

4. Fai clic su OK nella finestra di dialogo per eseguire l’ordinamento. Il tuo elenco sarà ora raggruppato per tipo di caratteri: se ordini in «A a Z», vedrai prima le stringhe con Iniziale maiuscola, seguite da quelle in minuscolo e infine da quelle in Tutto maiuscolo; inverti l’ordine per posizionare Tutto maiuscolo all’inizio. Il risultato ordinato è mostrato di seguito:

uno screenshot che mostra i dati finali dopo l'ordinamento

Suggerimenti e promemoria:
1. Dopo aver ordinato i dati, puoi eliminare la colonna di supporto per mantenere il foglio pulito e ordinato.
2. Per invertire l’ordine di ordinamento (ad esempio, per visualizzare prima le maiuscole), seleziona «Z a A» anziché «A a Z» nella finestra di dialogo Ordina.
3. Con elenchi lunghi, controlla sempre attentamente i riferimenti delle formule durante la copia per evitare errori.
4. Tieni presente che il metodo della colonna di supporto non ordina alfabeticamente all’interno di ciascun gruppo, a meno che non aggiungi un secondo livello di ordinamento nella finestra di dialogo.


Macro VBA per un ordinamento sensibile alle maiuscole/minuscole senza colonna di supporto

Se devi eseguire un ordinamento davvero sensibile alle maiuscole e minuscole, anziché un semplice raggruppamento per categoria, e desideri evitare l’uso di colonne di supporto, la funzione di ordinamento integrata di Excel non è sufficiente: infatti, non distingue tra maiuscole e minuscole durante l’ordinamento. In questi casi, puoi ricorrere a una macro VBA per ordinare direttamente i dati con una vera distinzione tra maiuscole e minuscole. Questa soluzione si rivela particolarmente vantaggiosa per dataset di grandi dimensioni, processi automatizzati o esigenze ricorrenti, poiché la macro esegue l’ordinamento all’istante ed è facilmente riutilizzabile.

Questo metodo è ideale quando si desidera un controllo più preciso sulla logica di ordinamento o quando occorre automatizzare il processo per più fogli o intervalli.

Precauzioni: Le macro sovrascriveranno l’ordine di ordinamento della selezione. Esegui sempre un backup dei dati prima di eseguire nuovi codici VBA e assicurati che le macro siano abilitate nella tua istanza di Excel.

Segui questi passaggi:

1. Vai su Strumenti sviluppatore > Visual Basic. Nella finestra di Visual Basic for Applications, fai clic su Inserisci > Modulo. Incolla il seguente codice nel nuovo modulo:

Sub CaseSensitiveSort()
    Dim WorkRng As Range
    Dim ws As Worksheet
    Dim col As Integer
    Dim xTitleId As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Select Range to Sort:", xTitleId, WorkRng.Address, Type:=8)
    
    col = Application.InputBox("Enter the Column Number to Sort By (e.g.,1 for first column):", xTitleId, 1, Type:=1)
    
    Set ws = WorkRng.Worksheet
    ws.Sort.SortFields.Clear
    ws.Sort.SortFields.Add Key:=WorkRng.Columns(col), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
    
    With ws.Sort
        .SetRange WorkRng
        .Header = xlYes
        .MatchCase = True
        .Apply
    End With
End Sub

Questa macro ti permette di selezionare l’intervallo da ordinare, indicare la colonna da utilizzare per l’ordinamento (specificandone il numero) e applicare un ordinamento davvero sensibile alle maiuscole e alle minuscole. L’argomento .MatchCase = True garantisce che lettere maiuscole, minuscole e con iniziale maiuscola vengano ordinate in modo distinto.

2. Per eseguire la macro, torna alla finestra principale di Excel, premi il tasto F5 oppure fai clic su Esegui per avviare il codice VBA. Ti verrà chiesto di selezionare l’intervallo e di specificare il numero della colonna da utilizzare per l’ordinamento. Una volta confermato, la macro ordinerà i dati con distinzione tra maiuscole e minuscole.

Risoluzione dei problemi e suggerimenti:
- In caso di errori, ricontrolla attentamente la selezione dell’intervallo e il numero della colonna inserito.
- Selezionare un numero di colonna errato potrebbe causare risultati di ordinamento indesiderati.
- La macro funziona esclusivamente nel foglio di lavoro attivo; per ordinare dati su più fogli, ripeti la procedura su ciascuno di essi.

Questa soluzione offre un ordinamento più robusto per esigenze complesse o automatizzate in cui è richiesta la distinzione tra maiuscole e minuscole, risultando ideale per utenti avanzati o per chi desidera evitare i passaggi manuali legati all’uso delle colonne di supporto.


Articoli correlati:

Come ordinare i file per estensione in Excel?

Come si ordina un elenco di colonne in base alla lunghezza dei caratteri in Excel?

Come ordinare i dati in base al valore più frequente in Excel?


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