L'elaborazione e la manipolazione del testo sono operazioni quotidiane per chiunque lavori con i dati in Excel. Spesso ci troviamo di fronte a dati non strutturati o formattati in modo non ottimale, rendendo essenziale la conoscenza di funzioni specifiche per estrarre, pulire e riorganizzare le informazioni testuali. Tra le molteplici funzioni disponibili, alcune, pur non essendo le più complesse, si rivelano incredibilmente potenti se usate correttamente. Una di queste è la funzione TROVA.

La funzione TROVA: Panoramica

La funzione TROVA in Excel appartiene alla categoria delle funzioni di testo e serve a individuare la posizione di una specifica stringa di testo (o carattere) all'interno di un'altra stringa. Restituisce un numero che indica la posizione iniziale del testo trovato.

Sintassi

La sintassi di TROVA è la seguente:

TROVA(testo_cercato; all'interno_testo; [inizio_num])

  • testo_cercato: Il testo che si desidera trovare. Può essere una stringa di testo racchiusa tra virgolette, una riferimento a una cella contenente il testo, o il risultato di un'altra formula.
  • all'interno_testo: Il testo in cui si desidera eseguire la ricerca. Anche questo può essere una stringa, un riferimento a una cella o il risultato di una formula.
  • [inizio_num] (facoltativo): Specifica il numero di carattere da cui iniziare la ricerca. Se omesso, la ricerca inizia dal primo carattere (posizione 1).

Caratteristiche chiave

È fondamentale sapere che la funzione TROVA è sensibile alle maiuscole/minuscole. Ciò significa che "Excel" e "excel" verranno trattati come testi diversi. Se si necessita di una ricerca non sensibile alle maiuscole/minuscole, si dovrebbe utilizzare la funzione RICERCA (SEARCH in inglese).

Se il testo_cercato non viene trovato, la funzione TROVA restituisce un errore #VALORE!. Questa caratteristica può essere utile per verificare l'esistenza di un elemento.

Applicazioni pratiche di TROVA

La vera forza di TROVA emerge quando viene combinata con altre funzioni di testo, permettendo di eseguire operazioni complesse con relativa semplicità.

1. Estrazione di sottostringhe

Una delle applicazioni più comuni è l'estrazione di parti specifiche di una stringa. Ad esempio, si può estrarre il nome utente da un indirizzo email o il nome di un file da un percorso completo.

2. Identificazione della presenza di testo

Utilizzando TROVA all'interno di una funzione SE.ERRORE o SE, è possibile verificare se un determinato testo è presente in una cella, restituendo un risultato booleano (VERO/FALSO) o un messaggio personalizzato.

3. Collaborazione con altre funzioni

  • SINISTRA (LEFT): Per estrarre caratteri dall'inizio di una stringa fino a un punto specifico.
  • DESTRA (RIGHT): Per estrarre caratteri dalla fine di una stringa, spesso usata con LUNGHEZZA (LEN) e TROVA.
  • STRINGA.ESTRAI (MID): Per estrarre un numero specifico di caratteri da una stringa, partendo da una posizione intermedia.
  • SE.ERRORE (IFERROR): Per gestire l'errore #VALORE! quando il testo non viene trovato.

Esempi concreti per la pratica

Ecco alcuni scenari comuni in cui TROVA si rivela indispensabile:

Esempio 1: Trovare la posizione di un carattere specifico

Supponiamo di avere un testo nella cella A2: "Prodotto_XY_Codice123" e vogliamo sapere dove inizia il "Codice".

=TROVA("_C"; A2)

Risultato: Restituirà 11, indicando che "_C" inizia all'undicesima posizione.

Esempio 2: Estrarre il nome utente da un indirizzo email

Se nella cella A2 è presente l'indirizzo email "mario.rossi@esempio.com", e vogliamo estrarre solo "mario.rossi".

=SINISTRA(A2; TROVA("@"; A2)-1)

Spiegazione:

  • TROVA("@"; A2) individua la posizione del carattere "@" (in questo caso, 11).
  • Sottraendo 1 (11-1 = 10), otteniamo il numero di caratteri da estrarre prima del "@".
  • SINISTRA(A2; 10) estrae i primi 10 caratteri dalla cella A2, ovvero "mario.rossi".

Esempio 3: Dividere nome e cognome

Immaginiamo che nella cella A2 ci sia "Luca Bianchi" e vogliamo separare nome e cognome in due colonne diverse.

Per il Nome:

=SINISTRA(A2; TROVA(" "; A2)-1)

Spiegazione: Cerca lo spazio, ne sottrae 1 per non includerlo, ed estrae i caratteri a sinistra. Risultato: "Luca".

Per il Cognome:

=DESTRA(A2; LUNGHEZZA(A2)-TROVA(" "; A2))

Spiegazione:

  • TROVA(" "; A2) trova la posizione dello spazio.
  • LUNGHEZZA(A2) restituisce la lunghezza totale della stringa.
  • LUNGHEZZA(A2)-TROVA(" "; A2) calcola quanti caratteri ci sono dopo lo spazio (compreso).
  • DESTRA estrae quel numero di caratteri dalla destra. Risultato: "Bianchi".

Considerazioni importanti

  • Gestione degli errori: Come menzionato, se il testo_cercato non viene trovato, TROVA restituisce #VALORE!. Per evitare che la tabella si riempia di errori, è buona pratica avvolgere la formula con SE.ERRORE. Ad esempio: =SE.ERRORE(TROVA("cercato"; A2); 0) restituirebbe 0 se il testo non fosse trovato.
  • Differenza con RICERCA: Ricorda che TROVA è case-sensitive, mentre RICERCA non lo è. Inoltre, RICERCA supporta i caratteri jolly (*, ?), cosa che TROVA non fa. La scelta tra le due dipende dalla specificità della ricerca necessaria.

Conclusione

La funzione TROVA, sebbene semplice nella sua definizione, è un pilastro fondamentale per l'elaborazione testuale in Excel. La sua capacità di identificare la posizione di sottostringhe la rende uno strumento indispensabile per la pulizia dei dati, l'estrazione di informazioni specifiche e la ristrutturazione di testi. Imparare a combinarla con altre funzioni di testo aprirà un mondo di possibilità per automatizzare e semplificare le tue operazioni quotidiane con i fogli di calcolo.


Bibliografia