Questo articolo descrive la sintassi della formula e l'uso della funzione CERCA in Microsoft Excel.
Descrizione
La funzione CERCA individua una stringa di testo all'interno di una seconda stringa di testo e restituisce il numero corrispondente alla posizione iniziale della prima stringa di testo dal primo carattere della seconda stringa di testo. Ad esempio, per trovare la posizione della lettera "n" nella parola "stampante", è possibile utilizzare la seguente funzione:
=RICERCA("n";"stampante")
Questa funzione restituisce 7 perché "n" è il settimo carattere della parola "stampante".
È inoltre possibile ricercare parole all'interno di altre parole. Ad esempio, la funzione:
=RICERCA("base";"database")
restituisce 5 perché la parola "base" inizia in corrispondenza del quinto carattere della parola "database". È possibile usare la funzione SEARCH per determinare la posizione di un carattere o di una stringa di testo all'interno di un'altra stringa di testo e quindi usare lafunzione MID per restituire il testo oppure usare REPLACE per modificare il testo. L'uso di tali funzioni è illustrato nell'esempio 1 di questo articolo.
Sintassi
RICERCA(testo; stringa; [inizio])
Gli argomenti della funzione CERCA sono i seguenti:
- find_text Obbligatorio. Testo da trovare.
- within_text Obbligatorio. Testo in cui si desidera cercare il valore dell'argomento find_text .
- start_num Facoltativo. Il numero di carattere nell'argomento within_text in corrispondenza del quale si vuole iniziare la ricerca.
Osservazioni
- Le funzioni SEARCH non fanno distinzione tra maiuscole e minuscole. Se si vuole eseguire una ricerca con distinzione tra maiuscole e minuscole, è possibile usare TROVA.
- Nell'argomento find_text è possibile usare i caratteri jolly, ovvero il punto interrogativo (?) e l'asterisco (*). Usare il punto interrogativo e l'asterisco per indicare rispettivamente un carattere singolo e una sequenza di caratteri qualsiasi. Per trovare un vero e proprio punto interrogativo o asterisco, digitare una tilde (~) prima del carattere.
- Se il valore di find_text non viene trovato, il #VALUE! .
- Se l'argomento start_num viene omesso, verrà considerato uguale a 1.
- Se start_num non è maggiore di 0 (zero) o è maggiore della lunghezza dell'argomento within_text , il #VALUE! .
- Usare start_num per ignorare un numero specificato di caratteri. Si supponga ad esempio di usare la funzione RICERCA con la stringa di testo "AYF0093.AbbigliamentoGiovani". Per trovare la posizione della prima "Y" nella parte descrittiva della stringa di testo, impostare start_num uguale a 8 in modo che non venga eseguita la ricerca nella parte del numero seriale del testo (in questo caso, "AYF0093"). La funzione CERCA avvia l'operazione di ricerca in corrispondenza dell'ottavo carattere, trova il carattere specificato nell'argomento find_text nella posizione successiva e restituisce il numero 9. La funzione CERCA restituisce sempre il numero di caratteri dall'inizio dell'argomento within_text , contando i caratteri ignorati se l'argomento start_num è maggiore di 1.
Esempi
Copiare i dati di esempio contenuti nella tabella seguente e incollarli nella cella A1 di un nuovo foglio di lavoro di Excel. Per visualizzare i risultati delle formule, selezionarle, premere F2 e quindi premere INVIO. Se necessario, è possibile regolare la larghezza delle colonne per visualizzare tutti i dati.
| Dati | ||
|---|---|---|
| Istruzioni | ||
| Margine profitto | ||
| margine | ||
| Il "capo" è tornato. | ||
| Formula | Descrizione | Risultato |
| =RICERCA("i";A2;6) | Restituisce la posizione della prima "i" nella stringa della cella A2, iniziando dal sesto carattere. | 7 |
| =RICERCA(A4;A3) | Restituisce la posizione di "margine" (tale stringa da ricercare corrisponde alla cella A4) in "Margine profitto" (la cella in cui eseguire la ricerca è A3). | 8 |
| =RIMPIAZZA(A3;RICERCA(A4;A3);7;"Importo") | Sostituisce "Margine" con "Importo", ricercando la posizione di "Margine" nella cella A3 e sostituendo tale carattere e i sei caratteri successivi con la stringa "Importo". | Importo profitto |
| =STRINGA.ESTRAI(A3;RICERCA(" ";A3)+1;4) | Restituisce i primi quattro caratteri che seguono il primo spazio in "Margine profitto" (cella A3). | prof |
| =RICERCA("""";A5) | Posizione delle prime virgolette doppie (") nella cella A5. | 5 |
| =STRINGA.ESTRAI(A5;RICERCA("""";A5)+1;RICERCA("""";A5;RICERCA("""";A5)+1)-RICERCA("""";A5)-1) | Restituisce solo il testo racchiuso tra le virgolette doppie nella cella A5. | capo |
Importante
- La funzione CERCA.B è deprecata.
- Nelle cartelle di lavoro impostate su Compatibilità versione 2, la funzione RICERCA ha migliorato il comportamento delle coppie surrogate, contandole come un carattere anziché due. I selettori di variante (comunemente usati con le emoji) verranno comunque contati come caratteri separati. Leggi di più qui: Lo standard Unicode