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

Vedere anche

Funzioni di testo (riferimento)

Funzione TEXTSPLIT

Funzione TESTO.DOPO

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.