Come trovare una parola esatta all'interno di una stringa in Excel?
Quando si lavora con elenchi di stringhe di testo in Excel, come frasi o parole chiave separate da spazi, è spesso necessario verificare se una parola specifica compare come corrispondenza distinta e autonoma all’interno di ciascuna cella. Una sfida comune è distinguere le corrispondenze esatte da quelle parziali: ad esempio, individuare la parola «low» senza includere termini come «below» o «lowest», che contengono la sequenza «low» ma non rappresentano una corrispondenza esatta. Identificare o evidenziare in modo preciso le corrispondenze esatte è fondamentale per la convalida dei dati, ricerche mirate, il filtraggio di report o l’analisi di parole chiave nei fogli di calcolo. Questo articolo presenta metodi efficaci per raggiungere questo obiettivo in Excel.

- Trovare una parola esatta in una stringa con una formula
- Codice VBA: Trovare ed estrarre corrispondenze esatte di parole
- Altro metodo integrato di Excel: Filtrare con una colonna di appoggio per visualizzare solo le corrispondenze esatte
Trovare una parola esatta in una stringa con una formula
Uno dei modi più semplici per verificare se una cella contiene una corrispondenza esatta di parola intera è utilizzare una formula. Questo approccio risulta particolarmente efficace quando si vuole esaminare rapidamente un intervallo di dati e identificare se una parola specifica compare come entità autonoma, e non come parte di un’altra parola.
Selezionare una cella vuota in cui visualizzare il risultato (ad esempio, B2 se i dati iniziano nella cella A2) e inserire la seguente formula nella Barra delle formule:
=ISNUMBER(SEARCH(" low ", " "&A2&" ")) Questa formula funziona aggiungendo spazi all’inizio e alla fine sia della parola da cercare che del valore della cella, evitando così corrispondenze parziali: solo la parola esatta, circondata da spazi, restituisce un risultato positivo. Ad esempio, « low » corrisponderà a « low » in «È basso », ma non a «below» in «È al di sotto ». La formula restituisce VERO se la parola esatta è presente e FALSO se è assente.
Dopo aver inserito la formula, premere Invio per ottenere il risultato nella prima riga.

Successivamente, fai clic sulla cella contenente il risultato della formula per selezionarla, quindi trascina il quadratino di riempimento verso il basso per applicare lo stesso controllo alle altre celle dell’elenco. Ogni cella mostrerà VERO se la parola specifica viene rilevata come parola autonoma al suo interno, altrimenti FALSO.

Nota: se utilizzi termini di ricerca diversi o il tuo set di dati include punteggiatura, potrebbe essere necessario adattare opportunamente la formula oppure pulire i dati eliminando i segni di punteggiatura attorno alle parole. Inoltre, le formule con la funzione RICERCA non distinguono tra maiuscole e minuscole; per ricerche sensibili all’uso di maiuscole e minuscole, valuta invece l’utilizzo della funzione TROVA.
Suggerimento: Se la parola da cercare potesse apparire all’inizio o alla fine di una cella senza spazi, puoi comunque utilizzare questa formula grazie agli spazi aggiunti all’inizio e alla fine di ogni stringa.

Sblocca la magia di Excel con KUTOOLS AI
- Esecuzione intelligente: Esegui operazioni sulle celle, analizza i dati e crea grafici, il tutto con comandi semplici e intuitivi.
- Formule personalizzate: crea formule su misura per ottimizzare i tuoi flussi di lavoro.
- Codifica VBA: Scrivi e implementa codice VBA in modo semplice e immediato.
- Interpretazione delle formule: Comprendi con facilità anche le formule più complesse.
- Traduzione del testo: Superate le barriere linguistiche direttamente nei vostri fogli di calcolo.
Codice VBA: Trovare ed estrarre corrispondenze esatte di parole
Per gli utenti che richiedono maggiore flessibilità – ad esempio per cercare più parole target contemporaneamente, effettuare ricerche con distinzione tra maiuscole e minuscole o integrare la soluzione in flussi di lavoro automatizzati più ampi – VBA offre un metodo personalizzabile per eseguire scansioni programmatiche delle celle ed estrarre corrispondenze esatte di parole. Questo approccio è ideale quando serve un controllo preciso o quando si devono elaborare grandi set di dati, ben oltre ciò che è facilmente gestibile con le normali formule.
1. Per implementare questo approccio, fai clic su Strumenti sviluppo > Visual Basic, il che apre l’editor Microsoft Visual Basic, Applications Edition. Successivamente, seleziona Inserisci > Modulo e incolla il seguente codice nel modulo appena creato:
Sub FindExactWord_Match()
Dim WorkRng As Range
Dim cell As Range
Dim targetWord As String
Dim caseSensitive As Integer
Dim resultCol As Range
Dim i As Integer
Dim pattern As String
Dim str As String
xTitleId = "KutoolsforExcel"
On Error Resume Next
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select the range to search:", xTitleId, WorkRng.Address, Type:=8)
targetWord = Application.InputBox("Enter the exact word to search for:", xTitleId, "", Type:=2)
caseSensitive = MsgBox("Should the search be case sensitive? (Yes = Case sensitive, No = Not case sensitive)", vbYesNo + vbQuestion, xTitleId)
Set resultCol = Application.InputBox("Select the first cell for results (same number of rows as data):", xTitleId, "", Type:=8)
i = 0
For Each cell In WorkRng
str = CStr(cell.Value)
pattern = "\b" & targetWord & "\b"
If caseSensitive = vbYes Then
If Not str Like "*" & targetWord & "*" Then
resultCol.Offset(i, 0).Value = False
Else
With CreateObject("VBScript.RegExp")
.Global = True
.Pattern = pattern
.IgnoreCase = False
resultCol.Offset(i, 0).Value = .test(str)
End With
End If
Else
If Not LCase(str) Like "*" & LCase(targetWord) & "*" Then
resultCol.Offset(i, 0).Value = False
Else
With CreateObject("VBScript.RegExp")
.Global = True
.Pattern = pattern
.IgnoreCase = True
resultCol.Offset(i, 0).Value = .test(str)
End With
End If
End If
i = i + 1
Next
End Sub 2. Premere F5 o fare clic sul pulsante
Esegui per avviare il codice. Verrà chiesto di selezionare l’intervallo da elaborare, di inserire la parola target, di decidere se applicare la distinzione tra maiuscole e minuscole e di scegliere dove visualizzare i risultati. Il codice elaborerà quindi ogni cella dell’intervallo, inserendo VERO se trova la parola esatta come termine autonomo (rispettando i limiti delle parole) oppure FALSO in caso contrario.
Vantaggi: Questa soluzione offre personalizzazione avanzata e automazione in batch. Può gestire più parole di input (con alcune modifiche), ricerche con distinzione tra maiuscole e minuscole ed elaborazione testuale avanzata, in base alle tue esigenze.
Limitazioni: Le macro VBA devono essere abilitate e questa soluzione è pensata per utenti intermedi di Excel, già familiari con l’esecuzione di script. Inoltre, i risultati diventano statici una volta eseguita la macro: se i dati vengono modificati, sarà necessario rieseguirla per aggiornare i risultati.
Altro metodo integrato di Excel: Filtrare con una colonna di appoggio per visualizzare solo le corrispondenze esatte
Quando l’obiettivo non è solo verificare, ma visualizzare o lavorare esclusivamente con le righe contenenti la parola esatta di interesse, l’utilizzo del filtro integrato di Excel in combinazione con una colonna di appoggio rappresenta un metodo pratico e semplice da gestire. È particolarmente efficace per filtrare elenchi lunghi, consentendo di concentrarsi, copiare o modificare solo i dati correlati nascondendo tutte le altre righe non pertinenti.
Scenario applicabile: Riduci in modo efficiente elenchi estesi alle sole righe rilevanti, senza modificare i dati originali. Ideale per revisioni visive rapide o per ulteriori elaborazioni.
- Aggiungere una colonna di appoggio accanto ai propri dati (ad esempio, la colonna B se i dati si trovano nella colonna A) e inserire la seguente formula nella prima cella della colonna di appoggio (ipotizzando che la parola da trovare sia «low» e che i dati inizino in A2):
=ISNUMBER(SEARCH(" low ", " "&A2&" ")) - Premere Invio per confermare la formula, quindi trascinare il quadratino di riempimento verso il basso fino a coprire tutte le righe pertinenti.
- Con una qualsiasi cella della nuova colonna di appoggio selezionata, vai alla scheda Dati della Barra multifunzione di Excel e fai clic su Filtro. Compariranno piccole frecce di filtro sopra ogni intestazione di colonna.
- Fai clic sulla freccia del filtro nella colonna di riferimento e seleziona solo «VERO» per visualizzare le righe contenenti la parola esatta oppure «FALSO» per nasconderle.
Le righe con valore «VERO» resteranno visibili, mentre tutte le altre verranno nascoste. Potrai così copiare, modificare o analizzare esclusivamente queste righe filtrate, in base alle tue esigenze.
Vantaggi: Questo metodo si basa esclusivamente su formule e funzionalità integrate – non richiede macro – e mantiene i risultati dinamici. Se i dati sottostanti cambiano, formule e filtri si aggiornano automaticamente, senza dover ripetere manualmente alcuna operazione.
In sintesi, a seconda che serva una soluzione rapida basata su formule, un’automazione avanzata con VBA o un filtraggio interattivo per una visualizzazione e selezione mirata, Excel offre diverse opzioni per identificare corrispondenze esatte di parole all’interno del testo. Per l’elaborazione in batch o requisiti specializzati, lo scripting personalizzato è la scelta ideale; per operazioni quotidiane dinamiche, formule e filtri soddisfano in modo efficiente la maggior parte delle esigenze standard.
Articoli correlati:
- Come trovare e sostituire tutte le celle vuote con un numero o un testo specifico in Excel?
- Come sostituire le virgole con interruzioni di riga (Alt + Invio) nelle celle di Excel?
- Come creare una macro per eseguire Trova e sostituisci testo in Excel?
- Come trovare e sostituire i nomi delle schede in Excel?
- Come trovare l’intersezione di due colonne in Excel?
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