Chi lavora molto con la suite di Microsoft Office sa bene quanto siano utili le numerose funzioni di Excel. Chi vorrebbe sem­pli­fi­car­si il lavoro con grandi raccolte di dati, dovrebbe conoscere la funzione TROVA.

Excel con Microsoft 365 per le aziende e IONOS!
L'Office che conosci, ma mi­glio­ra­to

Ottieni la posta elet­tro­ni­ca Exchange e tutte le ultime versioni delle tue ap­pli­ca­zio­ni preferite su tutti i tuoi di­spo­si­ti­vi.

Guida rapida: funzione TROVA di Excel

  1. Seleziona una cella vuota qualsiasi nel tuo documento Excel.
  2. Inserisci =TROVA(testo;stringa), indicando il testo da cercare come primo parametro e la cella o la stringa come secondo parametro.
N.B.

Le istru­zio­ni e i comandi pre­sen­ta­ti qui fun­zio­na­no nelle versioni di Excel a partire da Office 2016 e in Microsoft 365.

Per quali compiti è utile la funzione TROVA di Excel?

Quando si lavora con grandi fogli di calcolo con­te­nen­ti centinaia di celle, è facile perdere l’orien­ta­men­to. Na­tu­ral­men­te anche Excel, come ogni altro prodotto Office, dispone di una funzione di ricerca integrata. Tuttavia, questa potrebbe non ri­spon­de­re esat­ta­men­te alle esigenze dell’utente, perché cerca au­to­ma­ti­ca­men­te in tutto il documento.

Se desideri cercare all’interno di de­ter­mi­na­te celle e, inoltre, integrare la ricerca di­ret­ta­men­te nel foglio di calcolo, puoi uti­liz­za­re la funzione TROVA.

Combina TROVA con altre funzioni per sfruttare appieno il po­ten­zia­le di questa funzione. Puoi ad esempio sapere se un de­ter­mi­na­to termine è presente oppure estrarre parti spe­ci­fi­che da una stringa.

Consiglio

Un’altra funzione di ricerca di Excel è CERCA.VERT.

La sintassi della funzione TROVA di Excel

La sintassi di TROVA non è par­ti­co­lar­men­te complessa. Nella forma standard è ne­ces­sa­rio inserire soltanto due argomenti: cosa cerchi? E dove?

=TROVA(testo;stringa)

Puoi anche spe­ci­fi­ca­re ul­te­rior­men­te la ricerca, indicando che deve iniziare da un de­ter­mi­na­to carattere:

=TROVA(testo;stringa;[inizio])

I parametri indicano diverse in­for­ma­zio­ni:

  • Testo: la stringa che desideri cercare. Devi indicare il testo tra vir­go­let­te. Puoi anche fare ri­fe­ri­men­to a una cella in cui si trova il testo.
  • Stringa: questo parametro definisce il testo in cui vuoi cercare. Nella maggior parte dei casi, qui in­di­che­rai una cella in cui si trova il testo. Tuttavia, in questa posizione è anche possibile inserire di­ret­ta­men­te il testo. Anche in questo caso devi uti­liz­za­re le vir­go­let­te.
  • Inizio: con un valore numerico sta­bi­li­sci a partire da quale carattere deve iniziare la ricerca del testo da cercare. L’in­di­ca­zio­ne di questo valore è fa­col­ta­ti­va.
N.B.

La funzione TROVA distingue tra lettere maiuscole e minuscole, ma non supporta i caratteri jolly. Per ovviare a questo in­con­ve­nien­te è possibile uti­liz­za­re la funzione RICERCA di Excel.

Il risultato della ricerca viene fornito da Excel sotto forma di numero. Il valore numerico indica in quale posizione inizia il testo da cercare, vale a dire la prima oc­cor­ren­za da sinistra.

Oltre alla funzione TROVA, Excel offre anche la funzione TROVA.B. Entrambe le funzioni for­ni­sco­no lo stesso esito e sono as­so­lu­ta­men­te identiche anche nella sintassi. L’unica dif­fe­ren­za consiste nel set di caratteri uti­liz­za­bi­le. TROVA funziona con le lingue basate sul co­sid­det­to set di caratteri a byte singolo (SBCS), tra le quali anche l’alfabeto latino (inclusi i caratteri speciali). Se, invece, si uti­liz­za­no caratteri asiatici di regioni quali la Cina, il Giappone e la Corea (CJK), è ne­ces­sa­rio uti­liz­za­re la funzione TROVA.B, che utilizza le lingue basate sul set di caratteri a byte doppio (DBCS).

Consiglio

Per poter lavorare più ra­pi­da­men­te in Excel, dovresti acquisire di­me­sti­chez­za con le prin­ci­pa­li scor­cia­to­ie di Excel.

Ap­pli­ca­zio­ne della funzione TROVA di Excel

La formula di Excel TROVA viene uti­liz­za­ta prin­ci­pal­men­te in com­bi­na­zio­ne con altre funzioni, ed è qui che si rivela davvero utile.

TROVA e TROVA: an­ni­da­men­ti

Con un an­ni­da­men­to si può in­di­vi­dua­re la seconda, la terza o un’altra qualsiasi oc­cor­ren­za del termine da cercare.

=TROVA(testo;stringa;TROVA(testo;stringa)+1)

Qui è possibile com­pren­de­re anche a cosa serve il terzo parametro opzionale. In questa formula, nella posizione “inizio” inseriamo nuo­va­men­te la formula che dà come risultato la posizione della prima oc­cor­ren­za. Questo valore più uno indica a sua volta la posizione in cui la funzione so­vraor­di­na­ta deve iniziare la ricerca. Se desideri cercare anche una terza posizione, nidifica la funzione ancora una volta, e così via.

TROVA e VAL.NUMERO: pro­po­si­zio­ni logiche

Con la funzione TROVA, Excel ha la pos­si­bi­li­tà, sulla base dell’in­di­ca­zio­ne della posizione, di formulare una pro­po­si­zio­ne logica: il termine cercato è presente o non è presente nel testo?

=VAL.NUMERO(TROVA("Orsetto di peluche";B2))

La funzione VAL.NUMERO fornisce il valore VERO se il risultato di TROVA è un numero, al­tri­men­ti compare FALSO. Poiché, con la funzione TROVA, Excel indica la posizione del termine in un numero intero, la funzione VAL.NUMERO può reagire alla richiesta. Se il termine cercato non è contenuto nel testo, TROVA fornisce un messaggio di errore, che non è un numero, e VAL.NUMERO re­sti­tui­sce di con­se­guen­za FALSO.

Può inoltre essere in­te­res­san­te vedere dove sono collocati i termini cercati. È il caso, ad esempio, di un elenco di articoli venduti, in cui i dati sono stati inseriti in più celle. Come qualunque altra formula, anche questa può essere inserita nella co­sid­det­ta for­mat­ta­zio­ne con­di­zio­na­le. Questo ti permette ad esempio di evi­den­zia­re tutti gli ordini che hanno a che fare con orsetti di peluche.

Immagine: Combinazione di VAL.NUMERO e TROVA di Excel
Com­bi­nan­do le funzioni TROVA e VAL.NUMERO, puoi in­di­vi­dua­re celle ben de­ter­mi­na­te.

TROVA e STRINGA.ESTRAI: estra­zio­ne dei caratteri

Le de­no­mi­na­zio­ni degli articoli possono essere molto lunghe e difficili da in­ter­pre­ta­re, per questo potresti aver bisogno di estrarre de­ter­mi­na­ti caratteri dalla stringa. A questo scopo Excel offre tre funzioni: SINISTRA, DESTRA e STRINGA.ESTRAI. Partiamo dal pre­sup­po­sto che le de­no­mi­na­zio­ni dei tuoi articoli seguano sempre un de­ter­mi­na­to modello, composto da lettere, numeri e trattini: ABCDE-A-12345-T. Ciò che vuoi fare è estrarre la parte numerica contenuta all’interno della stringa.

Poiché, tuttavia, la stringa non possiede una lunghezza fissa, il risultato che vuoi ottenere non può essere raggiunto con semplici funzioni di estra­zio­ne. Tuttavia, grazie ai trattini, puoi aiutarti con la funzione TROVA. Questa, infatti, ti fornisce l’in­for­ma­zio­ne sulla posizione di cui hai bisogno.

Poiché nella stringa sono contenuti più trattini, la funzione TROVA deve essere ni­di­fi­ca­ta. In questo esempio ipo­tiz­zia­mo che la parte numerica sia sempre co­sti­tui­ta da cinque caratteri:

=STRINGA.ESTRAI(A2;TROVA("-"; A2;TROVA("-"; A2;TROVA("-";A2)+1))+1;5)
Immagine: Combinazione delle funzioni STRINGA.ESTRAI e TROVA
In Excel la com­bi­na­zio­ne delle funzioni STRINGA.ESTRAI e TROVA può aiutarti a estrarre de­ter­mi­na­ti elementi da una cella.

Tuttavia, nel caso in cui la lunghezza della parte numerica non sia sempre uguale, è possibile ricorrere a un ulteriore an­ni­da­men­to delle funzioni TROVA. Poiché la sequenza de­si­de­ra­ta termina con un trattino, è possibile cercare il trattino, de­ter­mi­nan­do così la lunghezza.

=STRINGA.ESTRAI(A2;TROVA("-";A2;TROVA("-";A2;TROVA("-";A2)+1))+1; TROVA("-";A2;TROVA("-";A2;TROVA("-";A2)+1)+1)-TROVA("-";A2;TROVA("-";A2;TROVA("-";A2)-1))-3)

Sebbene questa formula sia par­ti­co­lar­men­te complessa, è di fatto in grado di fornire il risultato de­si­de­ra­to. Qualunque sia il numero di caratteri che inserisci tra i due trattini, con la formula TROVA Excel estrarrà sempre i caratteri corretti.

Immagine: Combinazione di TROVA e STRINGA.ESTRAI per estrarre un testo di lunghezza variabile
È possibile estrarre passaggi di testo di lunghezza diversa uti­liz­zan­do una com­bi­na­zio­ne delle formule TROVA e STRINGA.ESTRAI di Excel, più una serie di an­ni­da­men­ti.

TROVA e SE: Se-Allora-Al­tri­men­ti

La funzione TROVA può essere combinata ef­fi­ca­ce­men­te anche con la funzione SE. Desideri eseguire un’azione se nella cella è presente una de­ter­mi­na­ta stringa? La com­bi­na­zio­ne di SE e TROVA ti consente di farlo: se la stringa è presente, allora avviene questo, al­tri­men­ti quello. L’unico problema è che TROVA segnala un errore se la stringa non è presente. Per questo, è ne­ces­sa­rio uti­liz­za­re in aggiunta la funzione VAL.ERRORE.

=SE(VAL.ERRORE(TROVA("Orsetto di peluche";A2));"No";"Sì")

Se la funzione TROVA non rileva il termine cercato (in questo esempio “Orsetto di peluche”), genera un messaggio di errore. Per VAL.ERRORE, la con­di­zio­ne è sod­di­sfat­ta e SE vi­sua­liz­za la prima opzione: no, il termine cercato non è presente. Se, invece, la funzione TROVA rileva il testo cercato, fornisce come risultato un numero che non soddisfa la con­di­zio­ne per VAL.ERRORE. In questo caso viene vi­sua­liz­za­ta l’al­ter­na­ti­va: sì, il termine cercato è presente.

Immagine: La funzione TROVA di Excel combinata con altre formule
Se combini la funzione TROVA di Excel con altre formule vengono mostrati, ad esempio, dei valori logici.
In sintesi

La funzione TROVA risulta par­ti­co­lar­men­te utile in com­bi­na­zio­ne con altre funzioni. Le pos­si­bi­li­tà di com­bi­na­zio­ne e i casi ap­pli­ca­ti­vi sono tan­tis­si­mi. Molti problemi relativi alla co­stru­zio­ne delle formule in Excel possono essere risolti con questa piccola, ma uti­lis­si­ma funzione.

Vai al menu prin­ci­pa­le