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.

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$1per 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.
