Funzione di Excel: TROVA vs RICERCA (un'analisi comparativa)

  • Condividi Questo
Hugh West

In Microsoft Excel , il TROVARE funzione e RICERCA permette di trovare la congiunzione alfabetica o numerica necessaria in una stringa, una cella con dati di testo. In questo articolo vedremo una panoramica della funzione TROVARE e RICERCA funzioni in Excel.

Scarica il quaderno di esercizi

Potete scaricare il libro di lavoro ed esercitarvi con loro.

Funzioni di ricerca e ricerca.xlsx

Introduzione alla funzione TROVA in Excel

In Excel, l'opzione Funzione FIND è una funzione integrata che viene classificata come una funzione Funzione stringa/testo . il Funzione FIND è abituato a trovare la posizione di un determinato carattere o di una sottostringa all'interno di una stringa di testo.

Sintassi:

La sintassi per l'opzione Funzione FIND è:

TROVARE( trova_testo, entro_testo, [numero_inizio ])

Argomenti:

Trova_testo: [Il testo che stiamo cercando.

all'interno del testo: [Il testo include il testo che stiamo cercando.

numero_inizio: [Definisce la posizione in cui deve iniziare la ricerca. Il carattere 1 è il primo carattere all'interno del testo. Se il numero iniziale non viene specificato, viene considerato 1.

Valore di ritorno:

La posizione del testo da trovare è rappresentata da un numero.

Introduzione alla funzione RICERCA in Excel

Il Funzione di ricerca consente di cercare oggetti nel database utilizzando una ricerca semplice o complessa. Questa funzione fornisce la posizione di una stringa di testo all'interno di un'altra. È classificata sotto Excel Funzione stringa/testo .

Sintassi:

La sintassi per l'opzione Funzione di ricerca è:

RICERCA( trova_testo, entro_testo,[numero_iniziale ])

Argomenti:

Trova_testo: [Il testo da ricercare.

all'interno del testo: [Il testo da cercare all'interno.

numero_inizio: [Posizione in cui iniziare la ricerca nel testo. Il valore predefinito è 1.

Valore di ritorno:

La posizione del testo trovato è rappresentata da un numero.

Funzione FIND di Excel VS Funzione SEARCH di Excel

In Excel, l'opzione TROVARE funzione e RICERCA sono abbastanza simili e raggiungono lo stesso obiettivo, ma in modi leggermente diversi ma cruciali. La principale distinzione tra le funzioni di Excel TROVARE e RICERCA funzioni è che RICERCA è insensibile alle maiuscole e alle minuscole, mentre TROVARE è sensibile alle maiuscole e alle minuscole. Un'altra differenza è che RICERCA consente l'uso di caratteri jolly, mentre TROVARE non lo fa.

5 Esempi con i risultati comparativi delle funzioni FIND e SEARCH in Excel

Il TROVARE e RICERCA Le funzionalità di Excel sono raramente utilizzate in modo indipendente, ma in genere vengono impiegate insieme ad altre funzioni, come ad esempio MID , LEN , SINISTRA , o DIRITTO , e IFERRORE li vedremo negli esempi che seguono.

1. Inserire la funzione FIND & SEARCH di Excel in una cella di testo

Possiamo inserire TROVARE e RICERCA per individuare la posizione di quella specifica parola o lettera. Supponiamo di voler trovare ' e ' in Excel quindi mettiamo la stringa di testo nella colonna B, e il risultato della posizione della stringa di testo è nella colonna C Seguire la seguente procedura:

  • Quindi, per prima cosa, utilizzeremo l'opzione TROVARE funzione per trovare la posizione di ' e A tal fine, è necessario selezionare la cella C5 Dopo di che, inserire la formula in quella cella.
=TROVA("e",B5)

  • Quindi, premendo Entrare sulla tastiera mostrerà il risultato, che è 4 La formula restituisce 4 perché e è il 4 th lettera nella parola Excel .
  • Ora, in secondo luogo, utilizzeremo l'opzione Funzione di ricerca per cercare la posizione di ' e Per fare questo, dobbiamo scegliere la cella in cui vogliamo vedere il risultato, quindi scegliamo la cella C6 Ora, in quella particolare cella, inserire la formula.
=RICERCA("e",B6)

  • E premere Entrare E possiamo vedere che il risultato è 1 La formula restituisce 1 perché E è il primo carattere della parola Excel Come sappiamo il Funzione di ricerca non è sensibile alle maiuscole e alle minuscole come il parametro Funzione FIND Quando trova la lettera, mostra immediatamente il risultato.

  • Quindi, utilizzando l'opzione TROVARE e RICERCA possiamo scoprire la posizione di qualsiasi parola o lettera in una stringa di testo.

Per saperne di più: Come trovare il testo in una cella in Excel

2. Applicare la funzione FIND per trovare una stringa che viene prima o dopo un dato carattere

Supponiamo di avere alcuni nomi nella colonna B e vogliamo trovare il nome e il cognome di ogni nome rispettivamente nelle colonne C , e D Per farlo, è necessario seguire la seguente procedura:

  • Per prima cosa, per ottenere il nome, selezioniamo la cella C5 Possiamo utilizzare il TROVARE o RICERCA in combinazione con la funzione Funzione SINISTRA Quindi, stiamo usando il metodo TROVARE funzione.
  • In secondo luogo, inserire la formula nella cella C5 .
=SINISTRA(B5, FIND(" ", B5)-1)

  • Quindi, premere Entrare .

  • Ora, vogliamo ottenere il cognome; per questo, possiamo usare la congiunzione degli elementi DIRITTO , TROVARE o RICERCA e LEN Quindi, per lo stesso motivo di prima, selezionare la cella D5 e inserire la formula.
=DESTRA(B5, LEN(B5)-FIND(" ", B5))

  • Dopo aver premuto il tasto Entrare si otterrà il cognome nella cella risultante.

Qui, il Funzione LEN maturerà il numero totale di caratteri, e quindi il parametro Funzione FIND sottrarrà la posizione dello spazio. Infine, l'opzione Funzione RIGHT mostrerà i caratteri del lato destro.

  • Quindi, per copiare la formula sulla colonna C , trascinare il Maniglia di riempimento o semplicemente doppio clic sul più (' + ') segno.

  • Allo stesso modo, trascinare l'elemento Maniglia di riempimento sopra la colonna D per duplicare la formula.

  • Infine, si estraggono tutti i nomi e i cognomi dai nomi.

Nota: Utilizziamo il TROVARE invece di RICERCA perché vogliamo ottenere un valore più preciso. Funzione FIND è sensibile alle maiuscole e alle minuscole.

Per saperne di più: Come trovare un carattere in una stringa in Excel

3. Inserire la funzione FIND per trovare l'ennesima occorrenza di un particolare carattere in Excel

Si supponga di avere una stringa di testo con un carattere speciale trattino (' - ') nella colonna B E vogliamo trovare il 2 nd e 3 rd posizioni del trattino (' - ') consecutivamente nelle colonne C , e D Per ottenere la posizione del carattere speciale, seguite i passaggi indicati.

  • Come negli esempi precedenti, per prima cosa bisogna selezionare la cella del foglio di calcolo in cui si vuole vedere il risultato dopo l'uso della formula. Quindi, selezioniamo la cella C5 .
  • In secondo luogo, inserite la formula in quella cella.
=TROVA("-", B5, TROVA("-",B5)+1)

  • Terzo, premere Entrare per vedere il risultato.

In questo caso, la formula consiste nell'ottenere il 2 nd posizione.

  • Inoltre, trascinare il Maniglia di riempimento per copiare la formula.

  • Successivamente, si vuole ottenere il valore 3 rd posizione nella colonna D Quindi, selezioniamo la cella D5 e inserirvi la formula.
=TROVA("-",B5, TROVA("-", B5, TROVA("-",B5)+1) +2)

  • Inoltre, premere il tasto Entrare sulla tastiera.

In questo caso, la formula mostrerà il 3 rd posizione del carattere speciale.

  • E ora, di nuovo, trascinare il Maniglia di riempimento per duplicare la formula sulla colonna D .
  • Infine, seguendo i passaggi, si otterrà il risultato desiderato.

Per saperne di più: Come trovare un carattere in una stringa in Excel (8 modi semplici)

Letture simili

  • Trova l'ultimo valore nella colonna maggiore di zero in Excel (2 formule facili)
  • Come trovare i 3 valori più bassi in Excel (5 metodi semplici)
  • Trovare la prima occorrenza di un valore in un intervallo in Excel (3 modi)
  • Trovare collegamenti esterni in Excel (6 metodi rapidi)
  • Come trovare se la cella contiene un testo specifico in Excel

4. Applicare la funzione CERCA per trovare il testo tra parentesi

Supponiamo di avere una stringa di testo e di voler ottenere solo il testo racchiuso tra parentesi. Per ottenere queste stringhe di testo nel file Parentesi abbiamo bisogno del Funzione MID per separare il numero necessario di caratteri da una stringa. Oltre all'opzione TROVARE o RICERCA per capire da cosa iniziare e quante lettere separare. Seguiamo i passaggi seguenti.

  • All'inizio, selezionare la cella in cui si vuole vedere il risultato. Quindi, selezioniamo la cella C5 .
  • Quindi, copiare e incollare la formula in quella cella.
=METÀ(B5,RICERCA("(",B5)+1, RICERCA(")",B5)-RICERCA("(",B5)-1)

  • Successivamente, premere Entrare .

È sufficiente modificare il numero di cella in base alla posizione della cella, dopo aver incollato la formula.

  • Successivamente, trascinare il file Maniglia di riempimento per duplicare la formula.

  • Infine, il testo all'interno della parentesi viene estratto dall'intera stringa di testo.

🔎 Come funziona la formula?

RICERCA("(", B5)+1 : Questo prenderà il valore della cella dalla cella B5 e cercare la posizione della parentesi di apertura ' ( ' che è 4+1 , da CERCA("(", B5) otterremo 4 perché anche lo spazio viene conteggiato.

Uscita → 5 , che è la prima lettera all'interno della parentesi ' 0 '.

RICERCA(")", B5)-RICERCA("(", B5)-1 : In questo modo si troverà la posizione della parentesi di chiusura ' ) E sottrarre la posizione della parentesi iniziale.

Uscita → 10-4-1; 6-1; 5 , che è l'ultima lettera all'interno della parentesi ' 1 '.

MID(B5,SEARCH("(",B5)+1, SEARCH(")",B5)-SEARCH("(",B5)-1) : Questo estrarrà il testo all'interno della parentesi.

Uscita → 01001

Per saperne di più: Ricerca di testo nell'intervallo in Excel (11 metodi rapidi)

5. Combinare le funzioni FIND &; IFERROR per gestire l'errore di ricerca del testo

Se il trova_testo non viene trovato, allora viene visualizzato un messaggio di errore in entrambi i campi TROVARE e RICERCA Invece di mostrare il messaggio di errore, si può usare la funzione IFERRORE per visualizzare un messaggio espressivo come ' Non trovato Ad esempio, nella cella C10 L'utente può inserire qualsiasi testo e cella C5 verrà ricercato il testo inserito.

  • Per prima cosa, selezionare la cella in cui si desidera che la posizione del testo imputato sia nella cella C10 Quindi, selezioniamo la cella C11.
  • In secondo luogo, inserire la formula nella cella C11b .
=IFERROR(FIND(C10, C5), "Il testo dato non è stato trovato!")

  • Quindi, premere il tasto Entrare Come si può vedere, viene visualizzato il tasto 1 Perché il testo Excel si trova una sola volta nella cella C5 .

  • Il testo Indesign non si trova nella cella C5 Quindi, verrà visualizzato il messaggio ' Il testo dato non è stato trovato! '.

Per saperne di più: Come usare la formula per trovare il testo in grassetto in Excel

Cose da tenere a mente

Se una qualsiasi delle seguenti condizioni è soddisfatta, l'Excel TROVARE e RICERCA produce la funzione #VALORE! errore:

  • Il testo interno non ha la funzione trova_testo .
  • all'interno del testo ha meno caratteri di numero_inizio .
  • numero_inizio è zero (' 0 ') o un valore negativo o numero_inizio è minore o uguale a zero (' 0 ').

Conclusione

Quanto sopra vi darà una visione d'insieme del TROVARE e RICERCA Se avete domande, suggerimenti o commenti, fatecelo sapere nella sezione dei commenti. Oppure potete dare un'occhiata agli altri articoli della rubrica ExcelWIKI.com blog!

Hugh West è un istruttore e analista di Excel di grande esperienza con oltre 10 anni di esperienza nel settore. Ha conseguito una laurea in Contabilità e Finanza e un Master in Economia Aziendale. Hugh ha una passione per l'insegnamento e ha sviluppato un approccio didattico unico che è facile da seguire e capire. La sua conoscenza approfondita di Excel ha aiutato migliaia di studenti e professionisti in tutto il mondo a migliorare le proprie competenze ed eccellere nella propria carriera. Attraverso il suo blog, Hugh condivide le sue conoscenze con il mondo, offrendo esercitazioni gratuite su Excel e formazione online per aiutare le persone e le aziende a raggiungere il loro pieno potenziale.