• Excel
  • Come cercare una parola in una cella Excel

Come cercare una parola in una cella Excel

Emilio Santoro 20 maggio 2026
Foglio Excel con frasi in colonna A e la lingua corrispondente in colonna B. La colonna E elenca altre lingue, suggerendo che la stringa contiene un elenco di lingue.

Indice

Quando una colonna contiene descrizioni, codici o note operative, capire se una cella include una certa parola può fare la differenza tra un controllo manuale interminabile e un risultato immediato. In Excel il metodo più semplice usa RICERCA, mentre TROVA serve quando anche maiuscole e minuscole devono essere rispettate. Vediamo formule, esempi pratici, filtri e accorgimenti per evitare falsi risultati.

Il metodo più rapido per verificare il contenuto di una cella

  • RICERCA individua una stringa senza distinguere tra maiuscole e minuscole.
  • TROVA distingue maiuscole e minuscole e restituisce un errore quando non trova il testo.
  • Con VAL.NUMERO e SE puoi trasformare il risultato in “Sì” o “No”.
  • CONTA.SE è più adatta quando devi controllare molte celle contemporaneamente.
  • Spazi nascosti, caratteri extra e numeri salvati come testo sono tra le cause più comuni di risultati inattesi.

Foglio Excel con la funzione TROVA. La **excel stringa contiene** esempi di ricerca di testo in altre stringhe, con risultati e note esplicative.

La formula base per cercare una stringa in una cella

Per verificare se la cella A2 contiene la parola “cliente”, puoi usare questa formula nella versione italiana di Excel:

=VAL.NUMERO(RICERCA("cliente";A2))

Il risultato sarà VERO se il testo viene trovato e FALSO in caso contrario. RICERCA non restituisce direttamente VERO o FALSO, ma la posizione in cui inizia la stringa. Se “cliente” compare dal quinto carattere, per esempio, il risultato sarà 5; VAL.NUMERO serve proprio a trasformare quel numero in un controllo logico.

La ricerca non deve coincidere con l’intero contenuto della cella. Con il testo “Ordine cliente Milano”, la formula trova correttamente “cliente” anche se la parola è inserita in una frase più lunga.

Come mostrare un risultato leggibile

In un foglio di lavoro destinato ad altre persone, preferisco evitare una colonna piena di VERO e FALSO. È più chiaro restituire un’etichetta tramite la funzione SE:

=SE(VAL.NUMERO(RICERCA("cliente";A2));"Presente";"Assente")

Questa soluzione è utile per classificare lead, descrizioni prodotto, richieste di assistenza o righe di un export gestionale. Il vantaggio concreto è che il risultato può essere filtrato e letto senza dover interpretare i valori logici di Excel.

RICERCA e TROVA non fanno la stessa cosa

La scelta tra le due funzioni dipende soprattutto dalla distinzione tra maiuscole e minuscole. RICERCA ignora il maiuscolo, quindi considera equivalenti “Milano”, “MILANO” e “milano”. TROVA, invece, tratta queste forme come testi diversi.

Funzione Maiuscole e minuscole Formula di controllo Uso consigliato
RICERCA Non distingue =VAL.NUMERO(RICERCA("ID_";A2)) Ricerca ordinaria in descrizioni e testi liberi
TROVA Distingue =VAL.NUMERO(TROVA("ID_";A2)) Codici con formato rigoroso e prefissi standard

Se una colonna contiene codici come ID_4587, usare TROVA può essere la scelta più prudente quando “id_” scritto in minuscolo non deve essere accettato. Per testi inseriti manualmente, invece, RICERCA è generalmente più tollerante e riduce i falsi negativi.

Quando il testo non viene trovato, entrambe le funzioni possono produrre un errore. Per questo è importante usarle insieme a VAL.NUMERO oppure a una gestione esplicita dell’errore, invece di lasciare comparire #VALORE! nel foglio.

Come trasformare la ricerca in una classificazione automatica

Una semplice verifica spesso è solo il primo passaggio. In molti fogli serve assegnare una categoria, segnalare una priorità o distinguere tra righe da controllare e righe già elaborate.

Due parole nella stessa cella

Per verificare che una cella contenga sia “urgente” sia “reclamo”, puoi combinare E con due controlli separati:

=SE(E(VAL.NUMERO(RICERCA("urgente";A2));VAL.NUMERO(RICERCA("reclamo";A2)));"Da gestire";"Normale")

La funzione E restituisce VERO solo quando entrambe le condizioni sono soddisfatte. È una tecnica efficace per classificare automaticamente le richieste, ma conviene definire bene le parole chiave prima di applicarla a migliaia di righe.

Almeno una parola tra più alternative

Se vuoi trovare “ritardo” oppure “rimborso”, usa O:

=SE(O(VAL.NUMERO(RICERCA("ritardo";A2));VAL.NUMERO(RICERCA("rimborso";A2)));"Attenzione";"Nessuna segnalazione")

Questa formula intercetta anche le celle che contengono entrambe le parole. Nella pratica è utile quando una stessa categoria può essere descritta con termini diversi, ma bisogna fare attenzione ai sinonimi e alle varianti ortografiche che la formula non conosce automaticamente.

Gestire gli errori in modo pulito

Un’alternativa compatta consiste nell’avvolgere la ricerca in SE.ERRORE:

=SE(SE.ERRORE(RICERCA("cliente";A2);0)>0;"Presente";"Assente")

In questo caso, quando RICERCA non trova il testo, l’errore viene sostituito con 0. Personalmente uso questa forma soprattutto in modelli condivisi, dove un errore non gestito può compromettere filtri, grafici o formule successive.

Come controllare un’intera colonna o un intervallo

Se devi sapere quante celle contengono una parola, non è necessario creare una formula riga per riga. CONTA.SE lavora direttamente sull’intervallo e supporta il carattere jolly asterisco:

=CONTA.SE(A2:A100;"*cliente*")

Gli asterischi indicano che prima o dopo la parola può esserci qualsiasi altro testo. La formula conta quindi “cliente nuovo”, “contatto cliente” e “cliente premium”. Se il risultato è maggiore di zero, almeno una cella dell’intervallo contiene la stringa cercata.

Per ottenere un’indicazione testuale puoi aggiungere SE:

=SE(CONTA.SE(A2:A100;"*cliente*")>0;"Trovato almeno un risultato";"Nessun risultato")

Questo approccio è spesso sufficiente per dashboard e controlli periodici. Se invece devi evidenziare ogni singola riga, conviene applicare la formula con RICERCA in una colonna di supporto oppure usare la formattazione condizionale con la regola “Testo che contiene”.

Leggi anche: Caratteri speciali in Excel - simboli, jolly e spazi invisibili

Ricerca con una parola inserita in un’altra cella

Per rendere il foglio riutilizzabile, inserisci il termine da cercare in D1:

=SE(VAL.NUMERO(RICERCA($D$1;A2));"Trovato";"Non trovato")

Il riferimento $D$1 rimane fisso quando copi la formula verso il basso. Basta modificare la parola in D1 per aggiornare tutto il controllo, senza intervenire manualmente sulle formule.

Gli errori che producono risultati sbagliati

La formula può essere corretta e restituire comunque un risultato inatteso. Il problema più frequente sono gli spazi iniziali o finali, che rendono il testo diverso da quello che appare a colpo d’occhio. ANNULLA.SPAZI può aiutare a rimuovere gli spazi superflui, anche se non elimina ogni carattere non stampabile importato da sistemi esterni.

Un altro caso comune riguarda gli accenti. “caffe” e “caffè” non sono la stessa stringa, quindi la ricerca non trova automaticamente entrambe le forme. Se i dati arrivano da più fonti, consiglio di normalizzare prima il testo oppure di includere esplicitamente le varianti necessarie.

RICERCA e TROVA cercano testo. Se il valore da controllare è un numero, può essere necessario convertirlo con TESTO oppure verificare prima il tipo di dato. Il problema si presenta spesso con codici come 00125, perché Excel può interpretare una parte dei valori come numeri e perdere gli zeri iniziali.

  • Controlla gli spazi con ANNULLA.SPAZI(A2).
  • Verifica se il dato è testo o numero prima di cercarlo.
  • Usa TROVA solo quando il maiuscolo ha un significato reale.
  • Preferisci riferimenti assoluti come $D$1 per le parole chiave variabili.
  • Prova la formula su casi positivi, negativi e celle vuote.

Le funzioni di Excel non sostituiscono una pulizia dei dati fatta bene. Microsoft segnala che RICERCA è adatta a individuare la posizione di una stringa, mentre TROVA è la scelta corretta quando serve una ricerca sensibile alle maiuscole. Questa distinzione sembra piccola, ma in un processo di data quality può cambiare il risultato di un’intera colonna.

Quale soluzione scegliere in base al lavoro da fare

Obiettivo Soluzione Perché usarla
Controllare una singola cella VAL.NUMERO(RICERCA()) È semplice e restituisce VERO o FALSO
Mostrare un’etichetta SE(VAL.NUMERO(RICERCA());...) Rende il risultato comprensibile e filtrabile
Distinguere maiuscole e minuscole TROVA Evita di trattare codici diversi come equivalenti
Contare le celle corrispondenti CONTA.SE Analizza un intervallo con una sola formula
Cercare più condizioni E oppure O Permette di costruire regole di classificazione

Per una verifica occasionale, la formula con RICERCA è quasi sempre il punto di partenza migliore. Per un flusso ricorrente con dati sporchi, invece, dedicherei prima qualche minuto alla normalizzazione del testo: una formula più sofisticata non corregge automaticamente dati incoerenti.

Una piccola regola che rende il foglio più affidabile

Quando costruisco un controllo di questo tipo, separo sempre la parola da cercare, la formula e il risultato finale. Mettere il termine in una cella dedicata consente di cambiare criterio rapidamente, mentre una colonna di supporto rende trasparente il motivo per cui una riga è stata classificata.

La combinazione più equilibrata per la maggior parte dei casi è =SE(VAL.NUMERO(RICERCA($D$1;A2));"Sì";"No"). È leggibile, funziona sui testi più comuni e può essere estesa con E, O, CONTA.SE o formattazione condizionale quando il controllo diventa parte di un’analisi dati più ampia.

Domande frequenti

Usa =VAL.NUMERO(RICERCA("cliente";A2)). Il risultato è VERO se la stringa è presente nella cella, anche all’interno di una frase più lunga, e FALSO se non viene trovata.

RICERCA non distingue tra maiuscole e minuscole, quindi considera equivalenti Milano, MILANO e milano. TROVA invece distingue queste forme ed è più adatta per codici o prefissi che devono rispettare un formato preciso.

Usa CONTA.SE con gli asterischi, ad esempio =CONTA.SE(A2:A100;"*cliente*"). La formula conta tutte le celle dell’intervallo che contengono la parola, anche se preceduta o seguita da altro testo.

Puoi gestire il mancato risultato con VAL.NUMERO oppure SE.ERRORE. Controlla anche spazi superflui con ANNULLA.SPAZI, caratteri non stampabili, accenti diversi e valori numerici salvati come testo, soprattutto quando i codici contengono zeri iniziali.

Valuta l'articolo

Valutazione: 0.00 Numero di voti: 0

Tag

ricerca
conta.se
formattazione condizionale
pulizia dati
trova
Autor Emilio Santoro
Emilio Santoro
Mi chiamo Emilio Santoro e mi occupo di analisi dati, business intelligence e data science da 4 anni. Ho iniziato a esplorare questo mondo perché sono affascinato dal potenziale dei dati nel trasformare le decisioni aziendali e nel fornire una comprensione più profonda dei fenomeni. Sul sito mondobi.it, cerco di rendere accessibili concetti complessi, condividendo la mia esperienza nel collegare la teoria alla pratica e nel presentare informazioni in modo chiaro e organizzato. La mia priorità è offrire contenuti accurati, utili e sempre aggiornati, basati su un'attenta verifica delle fonti e un confronto costante con le tendenze del settore.

Condividi post

Scrivi un commento