Funzione TROVA in Excel

Funzione TROVA in Excel

La funzione Trova in Excel viene utilizzata per trovare la posizione di un carattere o di una sottostringa in una stringa di testo. In altre parole viene utilizzato per trovare l'occorrenza di un testo in un altro testo, poiché ci fornisce la posizione del testo di destinazione quindi l'output restituito da questa funzione è un numero intero e questa funzione è una funzione di testo in Excel che è un integrato funzione che utilizza tre argomenti al suo interno.

Sintassi

argomenti

  • find_text: il testo da trovare.
  • within_text: la stringa di testo in cui cercare
  • start_num: facoltativo. Specifica da quale carattere deve iniziare la ricerca. L'impostazione predefinita è uno.

Come utilizzare la funzione TROVA in Excel? (con esempi)

Comprendiamo il funzionamento di FIND in Excel con alcuni esempi.

Puoi scaricare questo modello Excel per la funzione TROVA qui - Modello Excel per la funzione TROVA

Esempio 1

Supponi di voler trovare la posizione di "a" in "Leopard".

Se "Leopard" è dato in A3 e "a" è dato in B3 come mostrato sopra, la formula per TROVA in Excel sarà:

= TROVA (B3, A3)

TROVA in Excel restituirà 5 come "a" si verifica al 5 ° posto in "Leopard".

Invece dei riferimenti di cella, puoi inserire direttamente i caratteri come mostrato di seguito nella formula per TROVA in Excel:

FIND ("a", "Leopard")

Restituirà anche 5.

Esempio n. 2

Supponiamo di avere un elenco di stringhe di testo in A3: A6 come mostrato di seguito.

In questo elenco, si desidera identificare il numero di elementi che il carattere "i" si trova nell'elenco. È possibile utilizzare la seguente formula per TROVA in Excel per identificarlo:

= SUMPRODUCT (- (ISNUMBER (FIND ("i", A3: A6))))

Sopra la formula per TROVA in Excel,

  1. FIND ("i", A3 : A6 ) -riverà la posizione nelle celle che contengono il find_text "i" e restituisce un errore quando non riesce a trovare la posizione.
  2. ISNUMBER (FIND (..))  - restituirà TRUE quando il valore è numerico e FALSE quando non lo è. Quindi, quando la funzione TROVA in Excel trova "i", restituirà TRUE e quando non può, restituirà FALSE. Quindi, forma una matrice: TRUE; VERO; FALSE; VERO.
  3. - (ISNUMBER (….)))  - Il - (TRUE; TRUE; FALSE; TRUE) convertirà la matrice VERO / FALSO in 1/0 e restituirà 1; 1; 0; 1.
  4. SUMPRODUCT in Excel (- (ISNUMBER (….))) - Il SUMPRODUCT (1; 1; 0; 1) alla fine sommerà e restituirà 3.

Si può notare qui che la funzione TROVA considera solo la presenza di “i” nelle celle (presenza o assenza). Se si verifica più di una volta, viene conteggiato come uno. Ad esempio, se Cipolla diventa "Oniion", restituirà anche 3. Una funzionalità simile può essere vista anche nella funzione CONTA.SE. Tuttavia, questa sintassi è diversa dalla funzione CONTA.SE in quanto distingue tra maiuscole e minuscole mentre CONTA.SE non lo è.

Nell'esempio sopra, hai imparato come estrarre il numero di celle in cui si trova una sottostringa in un intervallo di celle. Vediamo ora come trovare il numero di celle contenenti una di due diverse sottostringhe (sottostringa A o sottostringa B) in un intervallo di celle.

Esempio n. 3

Supponiamo di avere un elenco di nomi come mostrato di seguito.

In questo elenco, si desidera trovare il (numero di) nomi in cui ricorre "ansh" o "anka". Puoi farlo utilizzando la seguente formula per TROVA in Excel:

= SUMPRODUCT (- ((ISNUMBER (FIND ("ansh", A3: A10)) + ISNUMBER (FIND ("anka", A3: A10)))> 0))

La formula per TROVA in Excel è abbastanza simile a quella usata nell'esempio 3 con una leggera modifica.

  1. ISNUMBER (FIND ("ansh", A3: A10))

restituirà una matrice TRUE / FALSE a seconda dell'occorrenza di "ansh" in A3: A10 e restituirà: FALSE; FALSE; VERO; VERO; FALSE; FALSE; FALSE; FALSO

  1. ISNUMBER (FIND ("anka", A3: A10)) - restituirà una matrice TRUE / FALSE a seconda dell'occorrenza di "anka" in A3: A10 e restituirà: TRUE; VERO; FALSE; FALSE; FALSE; FALSE; FALSE; FALSO
  2. - (ISNUMBER (FIND ("ansh", ..)) + ISNUMBER (FIND ("anka", ..))> 0 - aggiungerà le due matrici booleane e restituirà: TRUE; TRUE; TRUE; TRUE; FALSE; FALSE ; FALSE; FALSE è 1; 1; 1; 1; 0; 0; 0; 0
  3. "-" converte TRUE / FALSE in 1/0 e "> 0"  - assicura che qualsiasi valore maggiore di zero venga conteggiato una sola volta.
  4. SUMPRODUCT (- ((ISNUMBER (….) + ISNUMBER (….))> 0) - restituirà 1,1,1,1,0,0,0

La formula sopra per TROVA in Excel restituirà 4.

A volte è necessario estrarre parole che iniziano con o contengono un simbolo specifico come "@" nelle e-mail o "//" negli URL, ecc. Vediamo un esempio per estrarre tali parole.

Esempio n. 4

Supponiamo di avere alcune didascalie delle immagini come mostrato di seguito.

Da questi, vuoi estrarre solo il primo hashtag da ogni didascalia. Gli hashtag iniziano con "#" e terminano con uno spazio. Per C3, puoi utilizzare la formula seguente per TROVA in Excel:

= MID (C3, FIND ("#", C3), FIND ("", (MID (C3, FIND ("#", C3), LEN (C3)))))

  1. FIND ("#" , C3 ) - troverà la posizione di "#" in C3. Tornerà 9
  1. MID (C3, FIND ("#", C3), LEN (C3)) - estrarrà il testo da FIND ("#", C3) cioè 9 alla LEN (C3) cioè, la fine. Qui tornerà #Matrimonio a Jaipur
  1. FIND ("", (MID (….)) - troverà la posizione del primo spazio che si trova nella stringa #Wedding in Jaipur.
  1. MID (C3, FIND ("#", C3), FIND ("",…)) - taglierà C3 da FIND ("#", C3) al primo spazio che si trova nella stringa #Wedding in Jaipur e restituirà # Nozze

Allo stesso modo, puoi trascinare per il resto delle didascalie e ottenere il risultato come mostrato di seguito.

Rilevanza e usi

  • Viene utilizzato per estrarre il numero di volte in cui una sottostringa o una combinazione di sottostringhe appare in un intervallo,
  • Viene utilizzato per estrarre le parole che ricorrono dopo un carattere specifico e anche per estrarre gli URL
  • Viene utilizzato per ottenere il nome o il cognome
  • Viene utilizzato per trovare l'ennesima occorrenza di una sottostringa.
  • Viene utilizzato per rimuovere qualsiasi testo indesiderato

Cose da ricordare

  • La funzione TROVA in Excel cerca find_text in inside_text e restituisce la posizione della prima occorrenza di find_text in within_text.
  • Il find_text può essere un carattere o una stringa. Sia find_text che within_text possono essere caratteri di testo o riferimenti di cella.
  • La funzione TROVA restituisce la posizione della prima occorrenza di find_text in within_text .
  • La funzione TROVA distingue tra maiuscole e minuscole e non consente i caratteri jolly.
  • Se find_text contiene più di un carattere, viene restituita la posizione del primo carattere della prima corrispondenza in within_text .
  • Se find_text è una stringa vuota "", la funzione FIND ne restituirà uno.
  • Se la funzione TROVA di Excel non riesce a trovare find_text in within_text, restituisce #VALUE! errore
  • Se start_num è zero, negativo o maggiore di within_text , la funzione TROVA restituisce #VALORE! errore.