RICERCA
La funzione RICERCA restituisce la posizione iniziale di un valore stringa all'interno di un'altra, ignorando le grafia e consentendo l'uso di caratteri jolly.
RICERCA(cerca-stringa; stringa di origine; pos iniz)
cerca-stringa: il valore stringa da trovare.
stringa di origine: il valore stringa da cercare.
pos iniz: un facoltativo valore numerico specifica la posizione all'interno della stringa da cui deve iniziare l'operazione da eseguire. pos iniz deve essere maggiore o uguale a 1 e minore o uguale al numero di caratteri presenti in stringa di origine.
Note
I caratteri jolly sono consentiti in cerca-stringa. Pertanto, in cerca-stringa puoi utilizzare un * (asterisco) al posto di più caratteri, oppure un ? (punto interrogativo) per sostituire un singolo carattere in stringa di origine. Puoi anche utilizzare una ~ (tilde) per specificare che il carattere seguente deve corrispondere piuttosto che essere utilizzato come carattere jolly.
Specifica pos iniz per iniziare la ricerca di cerca-stringa all'interno di stringa di origine invece che dal suo inizio. Questa funzionalità è particolarmente utile se stringa di origine può contenere più istanze di cerca-stringa e desideri determinare la posizione iniziale di un'istanza successiva alla prima. Se pos iniz viene omesso, viene utilizzato il valore 1.
Durante la ricerca, puoi utilizzare la funzione TROVA per tener conto della differenza tra maiuscole e minuscole.
Esempi |
---|
=RICERCA("ra"; "abracadabra") restituisce 3; la prima occorrenza della stringa “ra” inizia al terzo carattere di “abracadabra”. =RICERCA("ra"; "abracadabra"; 5) restituisce 10, cioè la posizione della prima occorrenza della stringa “ra” se inizi la ricerca dalla posizione 5. =RICERCA("*mente"; "totalmente") restituisce 1, poiché l'asterisco all'inizio della stringa da cercare corrisponde a tutti i caratteri prima di “mente”. =RICERCA("*mete"; "totalmente") restituisce un errore, poiché la stringa “mete” non esiste in “totalmente”. =RICERCA("*?mente"; "totalmente") restituisce 5, poiché il punto interrogativo corrisponde al carattere immediatamente precedente a “mente”. =RICERCA("m*e"; "totalmente") restituisce 6, poiché l'asterisco corrisponde a tutti i caratteri presenti tra “m” e “e”. =RICERCA("~?"; "totalmente? No.") restituisce 11, poiché il carattere tilde indica di interpretare il carattere successivo (in questo caso il punto interrogativo) letteralmente invece che come carattere jolly, è il punto interrogativo è presente nella stringa come undicesimo carattere. =RICERCA(REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"); "Dove inizia marina@example.com?") restituisce 12, la posizione di inizio della prima e-mail nella stringa di origine. |