Come si eliminano le righe che non contengono un determinato testo in Excel?
Molti utenti di Excel conoscono come eliminare un’intera riga quando contiene un testo specifico. Tuttavia, possono presentarsi situazioni in cui è necessario rimuovere le righe che non contengono invece un determinato testo. Ad esempio, potresti avere un ampio set di dati e voler mantenere solo le righe relative a una parola chiave specifica, eliminando tutte le altre. Questa operazione è particolarmente utile per filtrare report, pulire risposte a sondaggi, verificare la qualità dei dati e molto altro ancora. Anche se Excel non offre una soluzione diretta con un solo clic per questo scopo, esistono diversi metodi pratici che puoi utilizzare, ognuno con vantaggi specifici a seconda del tuo livello di competenza e delle tue esigenze. Questo tutorial ti mostra diverse tecniche efficaci per eliminare le righe che non contengono una stringa di testo specificata in Excel, tra cui l’uso dei filtri, di VBA, di Kutools e di approcci basati su formule.
Elimina righe non contenenti un determinato testo con il filtro
Elimina righe non contenenti un determinato testo con VBA
Elimina righe non contenenti un determinato testo con Kutools per Excel
Elimina righe non contenenti un determinato testo con formula Excel (colonna ausiliaria)
Elimina righe non contenenti un determinato testo con il filtro
La funzione Filtro di Excel è un metodo semplice e intuitivo per individuare ed eliminare rapidamente le righe che non contengono un testo specifico. Ideale per chi cerca una soluzione immediata e visiva, si adatta perfettamente a tabelle di piccole e medie dimensioni. Tuttavia, potrebbe rivelarsi meno efficiente con set di dati molto ampi o quando il testo da cercare presenta un’elevata variabilità.
1. Seleziona la colonna che contiene il testo in base al quale desideri filtrare, quindi fai clic su Dati > Filtro per applicare i filtri alla tabella. Vedere lo screenshot:
![]() |
![]() |
![]() |
2. Fare clic sul pulsante del filtro (freccia rivolta verso il basso) nell'intestazione della colonna pertinente per aprire il menu a discesa del filtro. Deseleziona tutte le opzioni tranne il testo che desideri mantenere: in questo modo, rimarranno visibili solo le righe conil testo specifico. Se il testo compare come valore parziale o sottostringa, valuta l’utilizzo dell’opzione «Filtri testo» > «Contiene...» per una maggiore flessibilità. Guarda lo screenshot:

3. Ora saranno visibili soltanto l'intestazione e le righe contenenti il testo specificato; le righe che non includono tale testo vengono filtrate fuori nella visualizzazione corrente. Vedere lo screenshot:

4. Seleziona tutte le righe visibili tranne l'intestazione (puoi fare clic sulla prima riga, tenere premuto Maiusc e poi fare clic sull'ultima riga), quindi fai clic con il tasto destro e scegli Elimina Rigadal menu contestuale. Questa azione rimuove le righe visibili (quelle filtrate). Dopo l'eliminazione, potrebbero rimanere nascoste soltanto le righe escluse dal filtro (quelle che)non contengono il testo specificato).

5. Per completare il processo, fare nuovamente clic su Dati > Filtro per rimuovere il filtro e si vedrà che nella cartella di lavoro rimangono solo le righe che non contengono il testo specificato. Vedere lo screenshot:
![]() |
![]() |
![]() |
Nota: prima di eliminare, assicurati di aver selezionato esclusivamente le righe desiderate. Le righe eliminate non possono essere recuperate, a meno che tu non annulli immediatamente l’azione (Ctrl+Z). Questo metodo non è efficace se la tabella contiene celle unite o totali nidificati.
Elimina righe non contenenti un determinato testo con VBA
Se devi elaborare set di dati di grandi dimensioni o ripetere frequentemente l’operazione, ricorrere a VBA (Visual Basic for Applications) può accelerare notevolmente il processo di eliminazione. La soluzione VBA permette di automatizzare la rimozione delle righe in base alla presenza o assenza di specifiche stringhe di testo nelle celle, risultando ideale per utenti con conoscenze di base di programmazione o quando è necessario personalizzare la logica (ad esempio, attivando la corrispondenza sensibile alle maiuscole/minuscole).
1. Premere Alt + F11 per aprire la finestra dell'editor di Microsoft Visual Basic for Applications.
2. Nella finestra dell'editor, fai clic su Inserisci > Modulo per aprire una nuova finestra del modulo. Copia e incolla il seguente codice VBA nella finestra del modulo.
VBA: Elimina l’intera riga se la cella non contiene un testo specifico.
Sub DeleteRowNoInclude()
'Updateby Extendoffice
Dim xRow As Range
Dim rng As Range
Dim WorkRng As Range
Dim xStr As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
xStr = Application.InputBox("Text", xTitleId, "", Type:=2)
Application.ScreenUpdating = False
For i = WorkRng.Rows.Count To 1 Step -1
Set xRow = WorkRng.Rows(i)
Set rng = xRow.Find(xStr, LookIn:=xlValues)
If rng Is Nothing Then
xRow.Delete
End If
Next
Application.ScreenUpdating = True
End Sub
3. Fare clic sul pulsante Esegui. Verrà visualizzata una finestra di dialogo che chiede di selezionare l'intervallo da elaborare (ad esempio, la colonna in cui cercare il testo specificato). Vedere lo screenshot:

4. Fare clic su OK e inserire il testo da utilizzare come criterio per l'eliminazione nella finestra di dialogo successiva. Per ottenere i migliori risultati, digitare il testo esattamente come appare nei dati. La ricerca viene eseguita in modo non sensibile alle maiuscole/minuscole (impostazione predefinita); modificare il codice se è necessario distinguere tra maiuscole e minuscole. Vedere lo screenshot:

5. Fare clic su OKe tutte le righe in cui la cella non contiene il testo specificato (ad esempio, «Mela») verranno eliminate immediatamente. Assicurati di salvare il lavoro prima di eseguire la macro VBA, poiché questa operazione non può essere facilmente annullata. In caso di risultati imprevisti, utilizza Annulla (Ctrl+Z) o chiudi il file senza salvare, quindi riprova con i parametri corretti. Gli utenti avanzati possono modificare questo codice per corrispondenze parziali o criteri multipli, se necessario.
Elimina righe non contenenti un determinato testo con Kutools per Excel
Per chi preferisce evitare il filtraggio manuale o VBA, Kutools per Excel offre un modo efficiente e interattivo per selezionare e eliminare rapidamente le righe che non contengono un testo specifico con pochi clic. È particolarmente utile se si elaborano spesso dati o si gestiscono più condizioni di ricerca. Sebbene Kutools richieda l'installazione, semplifica notevolmente operazioni complesse in Excel e supporta azioni in batch. Le sue funzionalità sono intuitive e adatte anche ai principianti.
Kutools per Excel include oltre 300 strumenti utili per Excel. Prova gratuita illimitata per 30 giorni. Scaricalo ora
1. Seleziona la colonna in cui desideri eliminare le righe che non contengono il testo specificato, quindi fai clic su Kutools > Strumenti di selezione > Seleziona celle specifiche. Vedere lo screenshot:

2. Nella finestra di dialogo Seleziona celle specifiche, seleziona Riga intera, scegli Non contiene dal menu a discesa e digita il testo da cercare nella casella di testo. In alternativa, puoi fare clic sull'icona di selezione intervallo nella sezione Specifica tipo per selezionare una cella di riferimento contenente il testo desiderato. Controlla attentamente ciò che inserisci per evitare errori di battitura o spazi aggiuntivi, poiché potrebbero compromettere l'accuratezza della selezione.

3. Fare clic su OK. Le righe che non contengono il testo specificato verranno selezionate automaticamente. Fare clic con il tasto destro su una qualsiasi delle righe evidenziate e scegliere Elimina dal menu contestuale. Questa operazione elimina contemporaneamente tutte le righe selezionate. Vedere lo screenshot:

4. Ora, tutte le righe nell'intervallo selezionato che non contenevano il testo specificato sono state eliminate dalla cartella di lavoro. Per ulteriori suggerimenti avanzati e le ultime funzionalità, consulta la documentazione su Seleziona celle specifiche.
Suggerimento: prima di eliminare, verifica attentamente la selezione per evitare la perdita accidentale di dati essenziali e valuta la creazione di una copia di backup per maggiore sicurezza. La funzione di selezione di Kutools si integra perfettamente con altre funzionalità, offrendoti un controllo ancora più personalizzato sui tuoi dati.
Elimina righe non contenenti un determinato testo con formula Excel (colonna ausiliaria)
Un altro metodo estremamente pratico consiste nell’utilizzare una formula Excel in una colonna ausiliaria. Questo approccio permette di identificare rapidamente se ogni riga contiene (o non contiene) un determinato testo, per poi filtrare o eliminare le righe di conseguenza. Ideale per chi ha dimestichezza con le formule, offre un processo trasparente e verificabile, consentendo di controllare i risultati prima dell’eliminazione. È particolarmente efficace quando il testo da cercare può comparire in qualsiasi punto all’interno di una cella, non limitandosi a corrispondenze esatte.
Vantaggi: Estremamente flessibile, non richiede componenti aggiuntivi né VBA ed è sicuro, poiché non elimina immediatamente i dati: l’utente può prima esaminare i risultati.Svantaggio: Processo articolato in più passaggi e richiede una certa familiarità con le formule e i filtri di Excel.
Istruzioni:
1. Aggiungi una nuova colonna di appoggio accanto ai tuoi dati. A titolo esemplificativo, ipotizza che il tuo testo si trovi nella colonna A e che i dati inizino dalla riga 2 (escludendo l’intestazione).
2. Nella prima riga della tua colonna di appoggio (ad esempio,)B2), inserisci la seguente formula (sostituisci «testo» con la stringa che desideri cercare):
=ISNUMBER(SEARCH("text",A2)) Questa formula restituisce VERO se la cella A2 contiene il testo specificato (come sottostringa, senza distinzione tra maiuscole e minuscole) e FALSO in caso contrario.
3. Premi Invio, poi fai doppio clic sull’angolo in basso a destra della cella per estendere la formula a tutte le altre righe del tuo set di dati.
4. Applica il filtro alla colonna di appoggio: fai clic sulla freccia a discesa, seleziona FALSO per visualizzare solo le righe che non contengono il testo cercato. Seleziona tutte queste righe filtrate (escludendo l’intestazione, se presente), fai clic con il tasto destro e scegli Elimina Riga.
5. Dopo aver eliminato le righe, rimuovi il filtro per ripristinare la visualizzazione. Controlla i risultati e, se lo desideri, elimina la colonna di appoggio.
Note sui parametri e suggerimenti:
- Se devi trovare una corrispondenza esatta con il valore di una cella (e non con sottostringhe), modifica la formula in
=A2="testo". - Se i dati contengono celle vuote, ISNUMERO(RICERCA(...)) restituisce FALSO, e tali righe verranno escluse in quanto ritenute prive del testo cercato.
- Per una corrispondenza sensibile alle maiuscole e minuscole, sostituisci RICERCA con TROVA nella formula.
Risoluzione dei problemi: L’approccio basato sulle formule non è distruttivo finché non esegui effettivamente l’eliminazione delle righe. Controlla sempre attentamente i risultati VERO/FALSO e considera di salvare una copia di backup prima di procedere con le eliminazioni批量.
Articoli correlati:
- Eliminare Riga intera se la cella non contiene zero in Excel
- Elimina righe non corrispondente ai criteri su un altro foglio
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




