TROVA esempi di funzioni in Excel, VBA e Fogli Google

Scarica esempio di cartella di lavoro

Scarica la cartella di lavoro di esempio

Questo tutorial mostra come usare il Funzione TROVA di Excel in Excel per trovare il testo all'interno del testo.

TROVA Panoramica della funzione

La funzione TROVA Trova un carattere o una stringa di testo e ne restituisce la posizione nella cella. Che tiene conto del maiuscolo o minuscolo.

Per utilizzare la funzione TROVA foglio di lavoro Excel, selezionare una cella e digitare:

(Notare come appaiono gli input della formula)

Funzione TROVA Sintassi e input:

=TROVA(trova_testo,all'interno di_testo,num_iniziale)

trova_testo - La stringa di testo che si desidera trovare.

entro_testo - La stringa di testo originale.

start_num - FACOLTATIVO. Il numero del carattere da cui iniziare la ricerca. Nota: questo cambia solo l'intervallo di ricerca, non influirà sul numero restituito quando viene trovata una corrispondenza. Esempio: la ricerca di "s" nella stringa "soli" restituirà 1 per impostazione predefinita, ma se start_num è impostato su 2, restituirà 4.

Che cos'è la funzione TROVA?

La funzione TROVA di Excel cerca di trovare una stringa di testo all'interno di un'altra stringa di testo. Se lo trova, TROVA restituisce la posizione numerica di quella stringa.

FIND fa distinzione tra maiuscole e minuscole. Quindi, "testo" NON corrisponderà a "TESTO". Per le ricerche senza distinzione tra maiuscole e minuscole, utilizzare la funzione SEARCH <>.

Come usare la funzione TROVA

Per utilizzare la funzione TROVA di Excel, digitare quanto segue:

=TROVA("e", "elefante")

In questo caso, Excel restituirà il numero 1, perché "e" è il primo carattere nella stringa "elefante".

Diamo un'occhiata ad altri esempi:

Numero di partenza (start_num)

Il numero iniziale indica a TROVA da quale posizione numerica nella stringa iniziare a cercare. Se non lo definisci, FIND partirà dall'inizio della stringa.

=TROVA(B3,C3)

Ora proviamo a definire un numero iniziale di 2. Qui, vediamo che TROVA restituisce 3. Poiché inizia a cercare dal secondo carattere, manca la prima "e" e trova la seconda:

=TROVA(B3,C3,D3)

Numero di partenza (start_num) Errori

Se vuoi usare un pettorale, questo deve:

  • essere un numero intero
  • essere un numero positivo
  • essere inferiore alla lunghezza della stringa in cui stai cercando
  • non fare riferimento a una cella vuota, se la definisci come riferimento di cella

Altrimenti, TROVA restituirà un #VALORE! errore come mostrato di seguito:

Le ricerche non riuscite restituiscono un #VALUE! Errore

Se TROVA non trova la stringa che stai cercando, restituirà un errore di valore:

TROVA fa distinzione tra maiuscole e minuscole

Nell'esempio seguente, stiamo cercando "abc". TROVA restituisce 10 perché fa distinzione tra maiuscole e minuscole - ignora "ABC" e le altre varianti:

TROVA non accetta caratteri jolly

Non è possibile utilizzare i caratteri jolly con TROVA. Di seguito, stiamo cercando "?000". In una ricerca con caratteri jolly, ciò significherebbe "qualsiasi carattere seguito da tre zeri". Ma FIND lo prende letteralmente nel senso di "un punto interrogativo seguito da tre zeri":

Lo stesso vale per il carattere jolly asterisco:

Invece, per cercare testo con caratteri jolly, puoi utilizzare la funzione CERCA:

Come dividere nomi e cognomi da una cella con FIND

Se il tuo foglio di calcolo ha un elenco di nomi con sia il nome che il cognome nella stessa cella, potresti volerli dividere per semplificare l'ordinamento. FIND può farlo per te, con un piccolo aiuto da altre funzioni.

Ottenere il nome

La funzione SINISTRA di Excel restituisce un determinato numero di caratteri da una stringa, a partire da sinistra.

Possiamo usarlo per ottenere il nome, ma poiché i nomi hanno lunghezze diverse, come facciamo a sapere quanti caratteri restituire?

Facile: usiamo FIND per restituire la posizione dello spazio tra il nome e il cognome, sottraiamo 1 da quello, e questo è il numero di caratteri che diciamo a LEFT di darci.

La formula è simile a questa:

=SINISTRA(B3,TROVA(“ “,B3)-1)

Ottenere il cognome

La funzione RIGHT Excel restituisce un determinato numero di caratteri da una stringa, a partire da destra.

Abbiamo lo stesso problema qui come con il nome, ma la soluzione è diversa, perché dobbiamo ottenere il numero di caratteri tra lo spazio e il bordo destro della stringa, non il sinistro.

Per ottenerlo, usiamo FIND per dirci dove si trova lo spazio, quindi sottraiamo quel numero dal numero totale di caratteri nella stringa, che la funzione LEN può darci.

La formula è simile a questa:

=DESTRA(B3,LEN(B3)-TROVA(" ",B3))

Se il nome contiene un secondo nome, tieni presente che verrà suddiviso nella cella del cognome.

Trovare l'ennesimo carattere in una stringa

Come notato sopra, TROVA restituisce la posizione della prima corrispondenza che trova. Ma cosa succede se si desidera trovare la seconda occorrenza di un particolare carattere, o il terzo o il quarto?

Questo è possibile con FIND, ma dovremo combinarlo con un paio di altre funzioni: CHAR e SUBSTITUTE.

Ecco come funziona:

  • CHAR restituisce un carattere in base al suo codice ASCII. Ad esempio, =CAR(134) restituisce il simbolo del pugnale.
  • SOSTITUTO passa attraverso una stringa e ti consente di sostituire un carattere con un altro.
  • Con SUBSTITUTE puoi definire un numero di istanza, il che significa che può scambiare l'ennesima occorrenza di una determinata stringa con qualsiasi altra cosa.
  • Quindi, l'idea è che prendiamo la nostra stringa, usiamo SUBSTITUTE per scambiare l'istanza del carattere che vogliamo trovare con qualcos'altro. Useremo CHAR per scambiarlo con qualcosa che è improbabile che si trovi nella stringa, quindi useremo FIND per individuare quel sostituto oscuro.

La formula è simile a questa:

=TROVA(CAR(134),SOSTITUTO(D3,C3,CAR(134),B3))

Ed ecco come funziona in pratica:

TROVA Vs CERCA

FIND e SEARCH sono molto simili: entrambi restituiscono la posizione di un dato carattere o sottostringa all'interno di una stringa. Tuttavia, ci sono alcune differenze:

  • TROVA fa distinzione tra maiuscole e minuscole ma SEARCH no
  • TROVA non consente i caratteri jolly, ma CERCA sì

Di seguito puoi vedere alcuni esempi di queste differenze:

TROVA in Fogli Google

La funzione TROVA funziona esattamente allo stesso modo in Fogli Google come in Excel:

Note aggiuntive

La funzione TROVA fa distinzione tra maiuscole e minuscole.

La funzione TROVA non supporta i caratteri jolly.

Utilizzare la funzione CERCA per utilizzare i caratteri jolly e per ricerche senza distinzione tra maiuscole e minuscole.

TROVA esempi in VBA

Puoi anche usare la funzione TROVA in VBA. Tipo:
application.worksheetfunction.find(find_text,within_text,start_num)
Per gli argomenti della funzione (find_text, ecc.), puoi inserirli direttamente nella funzione o definire le variabili da utilizzare invece.

Torna all'elenco di tutte le funzioni in Excel

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave