Restituisce il testo che si verifica prima di un carattere o di una stringa specificata. È l'opposto della funzione TESTO.DOPO.
Sintassi
=TEXTBEFORE(testo,delimitatore,[instance_num], [match_mode], [match_end], [if_not_found])
Gli argomenti della sintassi della funzione TESTO.PRIMA sono i seguenti:
testo Il testo in cui stai eseguendo la ricerca. I caratteri jolly non sono consentiti. Se testo è una stringa vuota, Excel restituiscet testo vuoto. Obbligatorio.
delimitatore Testo che contrassegna il punto prima del quale si vuole estrarre. Obbligatorio.
instance_num Istanza del delimitatore dopo il quale si desidera estrarre il testo. Per impostazione predefinita, instance_num = 1. Un numero negativo inizia la ricerca del testo dalla fine. Facoltativo.
match_mode Determina se la ricerca di testo fa distinzione tra maiuscole e minuscole. Per impostazione predefinita, viene fatto distinzione tra maiuscole e minuscole. Facoltativo. Immettere una delle operazioni seguenti:
-
0 Maiuscole/minuscole.
-
1 Senza maiuscole/minuscole.
match_end Considera la fine del testo come un delimitatore. Per impostazione predefinita, il testo è una corrispondenza esatta. Facoltativo. Immettere quanto segue:
-
0 Non associare il delimitatore alla fine del testo.
-
1 Far corrispondere il delimitatore alla fine del testo.
if_not_found Valore restituito se non viene trovata alcuna corrispondenza. Per impostazione predefinita, viene restituito #N/D. Facoltativo.
Osservazioni
Quando si esegue una ricerca con un valore di delimitatore vuoto, TEXTBEFORE corrisponde immediatamente. Restituisce testo vuoto durante la ricerca dalla parte anteriore (se instance_num è positivo) e l'intero testo durante la ricerca dalla fine (se instance_num è negativo).
Esempio |
Risultato |
---|---|
=TESTO.PRIMA("Red riding hood’s, red hood", "hood") |
Red riding |
=TESTO.PRIMA("Red riding hood’s, red hood", "") |
|
=TESTO.PRIMA("Cappa rossa, cappa rossa", "", -1) |
Red riding hood’s, red hood |
Errori
-
Excel restituisce un #VALUE. errore se instance_num = 0 o se instance_num è maggiore della lunghezza del testo.
-
Excel restituisce un errore #N/D se il delimitatore non è contenuto nel testo.
-
Excel restituisce un errore #N/D se instance_num è maggiore del numero di occorrenze del delimitatore nel testo.
Esempi
Copia i dati di esempio contenuti in ognuna delle tabelle seguenti e incollali nella cella A1 di un nuovo foglio di lavoro di Excel. Se necessario, è possibile regolare la larghezza delle colonne per visualizzare tutti i dati.
Dati |
||
Cappuccio rosso di Cappuccetto Rosso |
||
Cappuccio rosso di Cappuccetto Rosso |
||
Formule |
Risultati |
|
=TESTO.DOPO(A2,"Rosso") |
Un po' |
|
=TESTO.PRIMA(A3;"Rosso") |
#N/D |
|
=TESTO.PRIMA(A3;"rosso";2) |
Il Cappuccio rosso di Cappuccetto Rosso |
|
=TESTO.PRIMA(A3;"rosso";-2) |
Un po' |
|
=TESTO.PRIMA(A3;"Rosso";FALSO) |
#N/D |
|
=TESTO.PRIMA(A3;"rosso";3) |
#N/D |
Dati |
|
Marco Aurelio |
|
Socrate |
|
Immanuel Kant |
|
Formule |
Risultati |
=TESTO.PRIMA(A2," ",,,1) |
Marco |
TESTO.PRECEDENTE(A3," ",,,0) |
#N/D |
TESTO.PRECEDENTE(A3," ",,,1) |
Socrate |
TESTO.PRECEDENTE(A4," ",,,1) |
Immanuel |