Note sulla versione
Canale Enterprise semestrale (Anteprima)
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 Testo in cui si esegue 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 desidera 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 Distinzione tra maiuscole e minuscole.
- 1 Senza distinzione tra maiuscole e 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 Abbinare 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 |
|---|---|
| =TESTOBEFORE("Cappuccio rosso, cappuccio rosso", "cappuccio") | Red riding |
| =TESTOBEFORE("Cappuccio rosso, cappuccio rosso", "") | |
| =TEXTBEFORE("Cappuccio rosso, cappuccio rosso", "", -1) | Cappuccio rosso, cappuccio rosso |
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.
Esempio 1
| Cappuccio rosso di Cappuccetto Rosso | ||
|---|---|---|
| Dati | ||
| 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 |
Esempio 2
| 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 |