Descrizione
Usa questa funzione per trovare una stringa di testo all'interno di un'altra stringa di testo e restituisci il numero della posizione iniziale della prima stringa di testo dal primo carattere della seconda stringa di testo. Sostenuto in Catene.
Questa funzione è utile per determinare la posizione di un carattere o di una sottostringa specifica all'interno di una stringa più grande.
Sintassi
CERCA(trova_testo, all'interno del testo, [inizio_num])
Input
Questa funzione accetta i seguenti argomenti:
| Nome | Richiesto | Descrizione | Input valido |
|---|---|---|---|
trova_testo |
Sì | Il testo che vuoi trovare. | Una stringa di testo o un riferimento di cella contenente la stringa di testo. |
all'interno del testo |
Sì | Il testo in cui vuoi cercare find_text. |
Una stringa di testo o un riferimento di cella contenente la stringa di testo. |
inizio_num |
No | Il numero di caratteri in all'interno del testo da cui iniziare la ricerca. |
Un numero intero positivo. Se omesso, si assume che sia 1. |
Esempio
Dati campione
| A | B |
|---|---|
| Eccellente | Foglio di calcolo |
| Funzione | Formula |
| Cercare | Testo |
| Non stava suonando musica, stava vivendo un'esperienza. | Dati |
Formule campione
| Caso d'uso | Formula | Spiegazione e risultato |
|---|---|---|
| Individua la posizione iniziale di una determinata lettera all’interno di una stringa di testo. | =CERCARE("S", B1) |
Indica dove compare per la prima volta la lettera "S" nella parola "Spreadsheet": proprio all'inizio. Risultato: 1 |
| Trova la posizione di una lettera all'interno di una stringa di testo. | =RICERCA("x", A1) |
Indica il punto in cui "x" compare per la prima volta in "Excellent". Risultato: 2 |
| Cerca una lettera che inizi a metà di una stringa di testo, ignorando eventuali corrispondenze precedenti. | =RICERCA("e", A1, 3) |
Inizia a cercare la "e" a partire dal terzo carattere di "Excellent", quindi la "e" precedente non viene presa in considerazione. Risultato: 4 |
| Individua la posizione di un delimitatore, ad esempio una virgola, all’interno di una stringa di testo più lunga. | =RICERCA(", ", A4) |
Individua il punto in cui la combinazione “virgola e spazio” compare per la prima volta nella frase contenuta nella cella A4. Risultato: 24 |
| Guarda cosa succede quando provi a effettuare una ricerca su un intervallo di celle anziché su una singola cella. | =RICERCA("e", A1:A4) |
La funzione SEARCH non supporta gli intervalli di celle, quindi se se ne specifica uno viene restituito un errore anziché una posizione. Risultato: #VALORE! |
Note
- La RICERCA consente l'uso dei caratteri jolly: "?" per corrispondere a qualsiasi singolo carattere e "*" per corrispondere a qualsiasi sequenza di caratteri.
- La RICERCA non fa distinzione tra maiuscole e minuscole. Per eseguire una ricerca che distingua tra maiuscole e minuscole, utilizzare FIND.
- SEARCH non supporta gli intervalli di celle. Se viene fornito un intervallo, SEARCH restituisce l'errore #VALORE!
- Se il valore in
find_textnon viene trovato inwithin_text, la funzione SEARCH restituisce l'errore #VALUE!. - La funzione SEARCH può essere combinata con altre funzioni, quali MID, LEFT, o RIGHT per estrarre parti specifiche di una stringa di testo in base alla posizione individuata.
Suggerimenti
- Usa CERCA per individuare la posizione di una sottostringa all'interno di una stringa di testo quando il caso non è importante.
- Combina SEARCH con LEN per trovare la lunghezza del testo prima o dopo una determinata sottostringa.
- SEARCH può aiutare nelle attività di pulizia e parsing dei dati identificando la posizione di delimitatori o di caratteri specifici.
Funzioni correlate
CHAR
CODE
CONCATENATE
CONCATENATEIF
FIND
LEFT
LEN
LOWER
MID
PROPER
REPT
RIGHT
SEARCH
SUBSTITUTE
TEXT
TEXTJOIN
TRIM
UNICHAR
UNICODE
UPPER