Come filtrare i dati separati da virgole in Excel?
In molti fogli di lavoro Excel potresti imbatterti in situazioni in cui il contenuto delle celle è composto da più elementi separati da virgole. Ad esempio, una singola cella potrebbe contenere «Tom, Jerry, Sam», rappresentando un elenco di nomi. Quando utilizzi lo strumento Filtro automatico in Excel, puoi filtrare solo in base all’intero valore della cella, non ai singoli elementi al suo interno, come illustrato nello screenshot seguente. Questa limitazione può rivelarsi un ostacolo se devi individuare o lavorare con righe che contengono un valore specifico all’interno di dati separati da virgole. In questo articolo scoprirai diversi metodi pratici per filtrare ed estrarre righe in base a un singolo valore presente in celle con elenchi separati da virgole, insieme a suggerimenti per la risoluzione dei problemi e indicazioni utili per scegliere il metodo più adatto alle tue esigenze.

Filtra i dati separati da virgole in Excel con Imposta Condizioni di Filtro
Filtra i dati separati da virgole in Excel con Kutools per Excel
Filtra i dati separati da virgole con una formula Excel (colonna helper)
Filtra i dati separati da virgole utilizzando una macro VBA
Filtra i dati separati da virgole in Excel con Imposta Condizioni di Filtro
La funzionalità Filtro automatico offre, tramite Imposta Condizioni di Filtro, un modo rapido per visualizzare solo le righe che contengono un determinato valore all’interno di celle con dati separati da virgole. Ad esempio, se desideri filtrare le righe in cui la colonna B include il nome «Tom», segui questi passaggi:
1. Seleziona la colonna che contiene i dati separati da virgole che vuoi filtrare.
2. Vai alla scheda Dati e fai clic su Filtro. Accanto all’intestazione della colonna selezionata apparirà un pulsante con una freccia. Questo attiva il filtro sui tuoi dati:

3. Fai clic sul pulsante con la freccia, quindi scegli Filtri testo—vedrai diverse opzioni. Seleziona Imposta Condizioni di Filtro per aprire la finestra di dialogo Condizioni di filtro:

4. Nella finestra di dialogo Filtro automatico personalizzato, seleziona contiene dal menu a discesa e inserisci il termine di ricerca desiderato (ad esempio «Tom»). Questa impostazione cerca il valore inserito ovunque all’interno della cella:

5. Fai clic su OK. Tutte le righe che includono «Tom» nei dati separati da virgole verranno visualizzate immediatamente:

Questo approccio funziona bene per ricerche semplici. Tieni presente che il filtro rileva la presenza di «Tom» in qualsiasi punto del contenuto della cella, quindi potrebbe individuare anche valori come «Tommy» o «Tomson» in modo non intenzionale. Assicurati sempre che il tuo termine di ricerca identifichi in modo univoco i record desiderati. Se hai bisogno di una corrispondenza esatta con confini rigorosi (ad esempio solo «Tom»), potrebbero essere necessari passaggi o strumenti aggiuntivi.
Filtra i dati separati da virgole in Excel con Kutools per Excel
La funzionalità Super Filtri in Kutools per Excel offre una soluzione efficiente per filtrare dati complessi, inclusi quelli contenuti in celle con elenchi separati da virgole. Supporta criteri multipli, distinzione tra maiuscole e minuscole, filtri per lunghezza del testo e molto altro ancora, rendendola perfetta per scenari di filtraggio avanzati.
Dopo aver installato Kutools per Excel, segui questi passaggi per applicare un filtro:
1. Fai clic su KUTOOLS PLUS > Super Filtri dalla barra multifunzione. Sul lato destro della finestra di Excel apparirà il riquadro Super Filtri:

2. Nel riquadro Super Filtri, fai clic sul pulsante
per selezionare l’intervallo dati da filtrare. Assicurati che l’intervallo copra tutte le colonne e le righe che desideri analizzare. Fai clic sulla linea orizzontale per espandere la sezione dei criteri, in modo da poter impostare condizioni dettagliate:

3. Nella casella dei criteri, seleziona l’intestazione della colonna specifica da filtrare. Quindi, dal secondo elenco scegli Testo e dal terzo elenco seleziona Contiene. Infine, inserisci il valore da cercare (ad esempio «Tom») nell’ultima casella:

4. Fai quindi clic sul pulsante Filtro. Kutools filtrerà immediatamente le righe, mostrando solo quelle le cui celle con valori separati da virgole soddisfano la tua condizione:

Il Super Filtro di Kutools offre un’interfaccia intuitiva per gestire filtraggi complessi. È perfetto se lavori spesso con set di dati ampi e articolati o se devi applicare più criteri contemporaneamente. Suggerimento: per una corrispondenza di pattern più avanzata — ad esempio, filtrare solo valori esatti ignorando le corrispondenze parziali — utilizza le opzioni **Condizione aggiuntiva**.
Scarica gratuitamente Kutools per Excel ora!
Filtra i dati separati da virgole con una formula Excel (colonna helper)
Utilizzare una colonna helper con formule Excel è un metodo pratico per contrassegnare le righe che contengono un valore specifico all’interno di dati separati da virgole. Questo approccio è ideale se desideri un controllo preciso sui criteri di corrispondenza e devi applicare ulteriori filtri Excel in modo efficiente.
Adatto agli utenti che:
- Preferisci una corrispondenza esatta o parziale con le formule?
- Hai bisogno di personalizzare i criteri per set di dati complessi.
- Lavori con tabelle di grandi dimensioni e vuoi filtrare i dati in modo rapido grazie agli strumenti integrati di Excel.
Svantaggi:
- Richiede l’uso di colonne aggiuntive e una buona conoscenza delle formule.
- Potrebbe non gestire in modo impeccabile le varianti (ad esempio spazi prima o dopo le virgole) senza modificare la formula.
1. Inserisci una colonna vuota accanto ai tuoi dati (ad esempio, aggiungi la colonna C subito dopo i dati originali nella colonna B).
2. Nella cella C2 (ipotizzando che i tuoi dati inizino da B2), inserisci la seguente formula per verificare se «Tom» è presente come valore distinto nell’elenco separato da virgole:
=ISNUMBER(SEARCH(",Tom,",","&B2&",")) Questa formula aggiunge virgole prima e dopo il contenuto della cella per garantire che «Tom» venga riconosciuto come parola intera e non come parte di un’altra parola, come ad esempio «Tommy».
3. Premi Invio per confermare, quindi trascina il quadratino di riempimento verso il basso per copiare la formula nelle altre righe.
4. Applica ora il Filtro automatico di Excel alla tua colonna helper e filtra i valori VERO per visualizzare solo le righe in cui «Tom» appare come elemento autonomo nell’elenco separato da virgole.
Suggerimenti e considerazioni:
- Se i tuoi valori di cella utilizzano un delimitatore diverso (ad esempio il punto e virgola), sostituisci la virgola (,) nella formula con il tuo delimitatore.
- Controlla sempre la presenza di spazi aggiuntivi; utilizza la
funzione STRINGA.ESTRAInella tua formula, se necessario. - Questa soluzione è completamente dinamica rispetto alle modifiche future: i valori aggiornati nelle celle aggiorneranno automaticamente i risultati del filtro al successivo ricalcolo.
Filtra i dati separati da virgole utilizzando una macro VBA
Per l’elaborazione batch automatizzata, puoi sfruttare una macro VBA per analizzare il foglio di lavoro e filtrare le righe che contengono un valore specifico all’interno di dati separati da virgole. Questo approccio si rivela particolarmente efficace con set di dati di grandi dimensioni, per filtraggi ripetitivi frequenti o quando devi integrare il filtraggio in un flusso di lavoro personalizzato.
Adatto agli utenti che:
- Devi automatizzare il filtraggio per numerose righe o più fogli.
- Preferisci soluzioni automatizzabili e ripetibili.
- Ti senti a tuo agio a lavorare nell'editor VBA?
Svantaggi:
- Richiede l’abilitazione delle macro e una conoscenza di base di VBA.
- Potrebbe essere necessario adattarla a delimitatori o criteri differenti.
1. Apri Excel, quindi fai clic su Strumenti sviluppatore > Visual Basic. Nella finestra di Microsoft Visual Basic, Applications Edition, fai clic su Inserisci > Modulo. Incolla il codice seguente nella finestra del modulo:
Sub FilterCommaSeparatedData()
Dim ws As Worksheet
Dim rng As Range
Dim cell As Range
Dim criteria As String
Dim outputRow As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = ActiveSheet
criteria = Application.InputBox("Enter value to filter (exact match):", xTitleId, "Tom", Type:=2)
Set rng = Application.InputBox("Select column with comma separated data:", xTitleId, Selection.Address, Type:=8)
outputRow = 1
ws.Rows.Hidden = False
For Each cell In rng
If InStr(1, "," & cell.Value & ",", "," & criteria & ",", vbTextCompare) > 0 Then
cell.EntireRow.Hidden = False
Else
cell.EntireRow.Hidden = True
End If
Next cell
End Sub 2. Dopo aver inserito il codice, fai clic sul pulsante
Esegui. Verrà visualizzata una finestra di dialogo in cui ti verrà chiesto di inserire il tuo valore di ricerca desiderato e di selezionare la colonna di destinazione. Al termine dell’esecuzione, Excel nasconderà le righe che non contengono il valore specificato nella colonna selezionata.
Se la macro non funziona come previsto, assicurati che i valori delle celle siano formattati in modo coerente e privi di caratteri imprevisti. Per rendere nuovamente visibili tutte le righe dopo il filtraggio, seleziona semplicemente tutte le righe, fai clic con il pulsante destro del mouse e scegli «Rivela». Se devi modificare il codice per utilizzare delimitatori alternativi, sostituisci la virgola nel codice della macro con il carattere desiderato.
Questi metodi offrono soluzioni flessibili per gestire elenchi separati da virgole in Excel, che tu stia filtrando manualmente, utilizzando formule, automatizzando con VBA o sfruttando Kutools per Excel. Nella scelta dell’approccio più adatto, valuta attentamente le dimensioni del set di dati, la frequenza d’uso e la complessità dei requisiti di corrispondenza. In caso di risultati anomali, controlla con cura la presenza di spazi nascosti, interruzioni di riga o caratteri non standard che potrebbero compromettere l’abbinamento e prova ad aggiornare le formule o la macro di conseguenza.
Articoli correlati:
Come filtrare i dati in base a più colori in Excel?
Come filtrare in Excel un testo esatto?
Migliori Strumenti per la Produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
- Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!
Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.
Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.
- Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
- Funziona meglio insieme— produttività ottimizzata tra le app di Office
- Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
- Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi