30 funzioni di Excel in 30 giorni: CERCA

Ieri alla maratona 30 funzioni di Excel in 30 giorni abbiamo riconosciuto i tipi di errori utilizzando la funzione ERRORE.TIPO (TIPO DI ERRORE) e si è assicurato che possa essere molto utile per correggere gli errori in Excel.

Il 18° giorno della maratona dedicheremo lo studio della funzione RICERCA (RICERCA). Cerca uno o più caratteri all'interno di una stringa di testo e segnala dove è stato trovato. Vedremo anche come gestire le situazioni in cui questa funzione genera un errore.

Quindi, diamo un'occhiata più da vicino alla teoria e agli esempi pratici della funzione RICERCA (RICERCA). Se hai qualche trucco o esempio per lavorare con questa funzione, condividili nei commenti.

Funzione 18: RICERCA

Funzione RICERCA (SEARCH) cerca una stringa di testo all'interno di un'altra stringa di testo e, se trovata, ne segnala la posizione.

Come posso utilizzare la funzione RICERCA?

Funzione RICERCA (SEARCH) cerca una stringa di testo all'interno di un'altra stringa di testo. Lei può:

  • Trova una stringa di testo all'interno di un'altra stringa di testo (senza distinzione tra maiuscole e minuscole).
  • Usa i caratteri jolly nella tua ricerca.
  • Determina la posizione iniziale nel testo visualizzato.

RICERCA Sintassi

Funzione RICERCA (RICERCA) ha la seguente sintassi:

SEARCH(find_text,within_text,[start_num])

ПОИСК(искомый_текст;текст_для_поиска;[нач_позиция])

  • trova_testo (search_text) è il testo che stai cercando.
  • inside_text (text_for_search) – una stringa di testo all'interno della quale viene eseguita la ricerca.
  • inizio_num (start_position) – se non specificato, la ricerca partirà dal primo carattere.

Trappole RICERCA (RICERCA)

Funzione RICERCA (SEARCH) restituirà la posizione della prima stringa corrispondente, senza distinzione tra maiuscole e minuscole. Se hai bisogno di una ricerca con distinzione tra maiuscole e minuscole, puoi utilizzare la funzione TROVA (TROVA), che incontreremo più avanti nella maratona 30 funzioni di Excel in 30 giorni.

Esempio 1: ricerca di testo in una stringa

Usa la funzione RICERCA (SEARCH) per trovare del testo all'interno di una stringa di testo. In questo esempio, cercheremo un singolo carattere (digitato nella cella B5) all'interno della stringa di testo trovata nella cella B2.

=SEARCH(B5,B2)

=ПОИСК(B5;B2)

Se il testo viene trovato, la funzione RICERCA (SEARCH) restituirà il numero di posizione del suo primo carattere nella stringa di testo. Se non viene trovato, il risultato sarà un messaggio di errore #VALORE! (#COSÌ).

Nel caso in cui il risultato sia un errore, è possibile utilizzare la funzione IFERROR (IFERROR) in modo che invece di eseguire la funzione RICERCA (RICERCA) visualizza il messaggio corrispondente. Funzione IFERROR (IFERROR) è stato introdotto in Excel a partire dalla versione 2007. Nelle versioni precedenti, lo stesso risultato poteva essere ottenuto utilizzando IF (IF) insieme a ISERROR (EOSHIBKA).

=IFERROR(SEARCH(B5,B2),"Not Found")

=ЕСЛИОШИБКА(ПОИСК(B5;B2);"Not Found")

Esempio 2: utilizzo di caratteri jolly con SEARCH

Un altro modo per controllare il risultato restituito RICERCA (SEARCH), in caso di errore, utilizzare la funzione ISNUMBER (NUMERO IS). Se la stringa viene trovata, il risultato RICERCA (RICERCA) sarà un numero, che significa una funzione ISNUMBER (ISNUMBER) restituirà VERO. Se il testo non viene trovato, allora RICERCA (SEARCH) riporterà un errore e ISNUMBER (ISNUMBER) restituirà FALSE.

Nel valore dell'argomento trova_testo (search_text) puoi usare caratteri jolly. Simbolo * (asterisco) sostituisce qualsiasi numero di caratteri o nessuno, e ? (punto interrogativo) sostituisce ogni singolo carattere.

Nel nostro esempio viene utilizzato il carattere jolly *, quindi le frasi CENTRAL, CENTER e CENTER si troveranno nei nomi delle vie.

=ISNUMBER(SEARCH($E$2,B3))

=ЕЧИСЛО(ПОИСК($E$2;B3))

Esempio 3: Determinazione della posizione di partenza per RICERCA (RICERCA)

Se scriviamo due segni meno (doppia negazione) davanti alla funzione ISNUMBER (ISNUMBER), restituirà i valori 1/0 invece di VERO/FALSO (VERO/FALSO). Successivamente, la funzione SUM (SUM) nella cella E2 conteggerà il numero totale di record in cui è stato trovato il testo di ricerca.

Nell'esempio seguente, la colonna B mostra:

Nome della città | Professione

Il nostro compito è trovare le professioni contenenti la stringa di testo inserita nella cella E1. La formula nella cella C2 sarebbe:

=--ISNUMBER(SEARCH($E$1,B2))

=--ЕЧИСЛО(ПОИСК($E$1;B2))

Questa formula ha trovato righe che contengono la parola "banca", ma in una di esse questa parola non si trova nel nome della professione, ma nel nome della città. Questo non ci si addice!

Ogni nome di città è seguito da un simbolo | (barra verticale), quindi usiamo la funzione RICERCA (CERCA), possiamo trovare la posizione di questo personaggio. La sua posizione può essere specificata come valore dell'argomento inizio_num (posizione_inizio) nella funzione “principale”. RICERCA (RICERCA). Di conseguenza, i nomi delle città verranno ignorati dalla ricerca.

Ora la formula testata e corretta conterà solo quelle righe che contengono la parola "banca" nel nome della professione:

=--ISNUMBER(SEARCH($E$1,B2,SEARCH("|",B2)))

=--ЕЧИСЛО(ПОИСК($E$1;B2;ПОИСК("|";B2)))

Lascia un Commento