KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Funzione TEXTBEFORE di Excel

AutoreSiluvia Data di modifica

La funzione TEXTBEFORE restituisce il testo che precede una specifica sottostringa o un delimitatore.

Nota: questa funzione è disponibile esclusivamente in Excel per Microsoft 365 sul canale Insider.

mostra l'utilizzo della funzione TESTOPRIMA di Excel

Sintassi

=TEXTBEFORE()text, delimiter, [instance_num], [match_mode], [match_end], [if_not_found])

Argomenti

Testo(obbligatorio): la stringa Testo Originale da cui si desidera Estrai testo. Può essere specificata come:
-- una stringa di testo;
Oppure
-- Un riferimento di cella
Delimitatore(obbligatorio): una sottostringa o un delimitatore rispetto al quale estrarre il testo che lo precede;
Instance_num(facoltativo): l’occorrenza del delimitatore nel testo;
-- il valore predefinito è 1, il che significa che, in presenza di delimitatori duplicati nella stringa di testo, verrà estratto il testo prima del primo delimitatore.
-- se si desidera cercare il testo partendo dalla fine della stringa, specificare un numero negativo per questo parametro.
Match_mode(facoltativo): determina se il delimitatore fa distinzione tra maiuscole e minuscole;
--0(predefinito): Maiuscole/minuscole.
--1: senza distinzione tra maiuscole e minuscole.
Match_end(facoltativo): considera la fine del testo come delimitatore. Il valore predefinito è 0.
--0(predefinito): non considera la fine del testo come delimitatore.
--1: considera la fine del testo come delimitatore.
If_not_found(facoltativo): il valore da restituire quando non viene trovata alcuna corrispondenza. Il valore predefinito è l’errore #N/D.

Osservazioni

1) È l’opposto della funzione TEXTAFTER.
2) Quando il delimitatore è vuoto, si ottiene uno dei seguenti risultati:
-- quando la ricerca avviene dal lato sinistro della stringa di testo (instance_num positivo), viene restituita l’intera stringa di testo;
-- quando la ricerca avviene dal lato destro della stringa di testo (instance_num negativo), viene restituito un testo vuoto;
3) Si verifica l’errore #VALORE!se si verifica una delle seguenti condizioni:
--Instance_num= 0;
--Instnce_numè maggiore della lunghezza del testo;
4) Si verifica l’errore #N/Dse si verifica una delle seguenti condizioni:
--Delimitatorenon esiste nella stringa di testo;
--Instance_numè maggiore del numero di occorrenze del delimitatore nella stringa di testo.

Valore restituito

Restituisce la stringa «Estrai testo».

Esempio

Qui utilizziamo il seguente elenco di testo come esempio per illustrare come usare la funzione TEXTBEFORE per estrarre testo in condizioni diverse.

mostra l'utilizzo della funzione TESTOPRIMA di Excel
#Esempio1: Estrai il testo prima del primo delimitatore in Excel

Per estrarre il testo che compare prima della prima virgola nelle celle indicate, utilizza la funzione TEXTBEFORE come segue.

Selezionare una cella accanto alla prima cella di testo da cui si desidera estrarre il testo, inserire la formula seguente e premere il tasto Invioper ottenere il risultato. Seleziona la cella del risultato e trascina il suo maniglia di riempimento automaticoScorri verso il basso per visualizzare gli altri risultati.

=TEXTBEFORE(A2,",")

mostra l'utilizzo della funzione TESTOPRIMA di Excel

Nota: In questo caso, nella formula sono richiesti soltanto i primi due argomenti.

#Esempio2: Estrai il testo prima dell’ennesimo delimitatore in Excel

Per impostazione predefinita, la funzione TEXTBEFORE estrae il testo prima del primo delimitatore nella stringa di testo, anche se nel testo sono presenti più delimitatori. Se si desidera estrarre il testo prima dell’ennesimo delimitatore, ad esempio la seconda virgola in questo caso, è possibile applicare la funzione TEXTBEFORE come segue.

Selezionare una cella accanto alla prima cella di testo da cui si desidera estrarre il testo, inserire la formula seguente e premere il tasto Invioper ottenere il risultato. Selezionare la cella del risultato e trascinarne maniglia di riempimento automaticoScorri verso il basso per visualizzare gli altri risultati.

=TEXTBEFORE(A2,",",2)

mostra l'utilizzo della funzione TESTOPRIMA di Excel

Nota: per estrarre il testo che compare prima dell’ennesimo delimitatore, basta specificare l’argomento Instance_num con il numero corrispondente. In questo caso, viene inserito il numero 2 per indicare la seconda virgola.

#Esempio3: Estrai il testo prima di una determinata sottostringa (senza distinzione tra maiuscole e minuscole) in Excel

Per impostazione predefinita, la funzione TEXTBEFORE è Maiuscole/minuscole. Se si desidera Estrai testo senza distinzione tra maiuscole e minuscole, è possibile applicare la funzione TEXTBEFORE come segue.

Selezionare una cella accanto alla prima cella di testo da cui si desidera estrarre il testo, inserire la formula seguente e premere il tasto Invioper ottenere il risultato. Selezionare la cella del risultato e trascinarne maniglia di riempimento automaticoScorri verso il basso per visualizzare gli altri risultati.

=TEXTBEFORE(A2,«Consultant»,1,1)

mostra l'utilizzo della funzione TESTOPRIMA di Excel

Nota: per disattivare la distinzione tra maiuscole e minuscole nella funzione TEXTBEFORE, è necessario impostare l’argomento Match_mode su 1. In questo modo, verrà estratto il testo che precede la sottostringa «Consultant» o «CONSULTANT».

#Esempio4: Restituisci un valore personalizzato quando TEXTBEFORE non trova corrispondenze

Come mostrato nell’immagine sopra, per impostazione predefinita la funzione TEXTBEFORE restituisce #N/D quando non vengono trovate corrispondenze. Per restituire un valore personalizzato quando TEXTBEFORE non trova alcun testo corrispondente, è possibile applicare la funzione TEXTBEFORE come segue.

Selezionare una cella accanto alla prima cella di testo da cui si desidera estrarre il testo, inserire la formula seguente e premere il tasto Invioper ottenere il risultato. Selezionare la cella del risultato e trascinarne maniglia di riempimento automaticoScorri verso il basso per visualizzare gli altri risultati.

=TEXTBEFORE(A2,«Consultant»,1,1,,«text not found»)

mostra l'utilizzo della funzione TESTOPRIMA di Excel

Nota: nella formula, «testo non trovato» è il valore personalizzato restituito quando la funzione TEXTBEFORE non trova corrispondenze. Puoi modificarlo in base alle tue esigenze.

#Esempio5: Estrai il testo prima dell’ultimo delimitatore in Excel

Di solito, è possibile specificare il parametro instance_num per estrarre il testo prima dell’ennesimo delimitatore in una stringa di testo. Se si deve estrarre il testo prima dell’ultimo delimitatore, il modo più semplice per eseguire questa operazione consiste nello specificare un numero negativo per questo parametro.

Ad esempio, per estrarre il testo che compare prima dell’ultima virgola nella tabella seguente, è possibile modificare la funzione TEXTBEFORE come segue.

Selezionare una cella (ad esempio B2 in questo caso), inserire la formula seguente e premere il tasto Invio. Selezionare la cella del risultato e trascinarne maniglia di riempimento automaticoScorri verso il basso per visualizzare gli altri risultati.

=TEXTBEFORE(A2,",",-1)

mostra l'utilizzo della funzione TESTOPRIMA di Excel

Nota: qui -1nella formula consente di cercare la stringa «Testo Originale» partendo dalla fine.


Funzioni correlate

Funzione TEXTAFTER di Excel
La funzione TEXTAFTER estrae e restituisce il testo che compare dopo una specifica sottostringa o un determinato delimitatore.

Funzione TEXTSPLIT di Excel
La funzione TEXTSPLIT suddivide le stringhe di testo in base a un delimitatore specificato, restituendo un array distribuito su righe e colonne.

Funzione VALUETOTEXT di Excel
La funzione VALUETOTEXT converte qualsiasi valore specificato in testo.


I Migliori Strumenti per la Produttività in Office

Kutools per Excel – Aiuta te a distinguerti dalla folla

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, evidenzia o Contrassegna Duplicati  |  Elimina righe vuote  |  Combinare Colonne o celle senza perdere dati  |  Arrotondamento senza usare la formula...
Super CERCA.VERT:Criteri Multipli  |  Valori Multipli  |  Tra più fogli  |  Corrispondenza approssimativa...
Elenco a discesa avanzato. Elenco a discesa...:Elenco a discesa semplice  |  Elenco a discesa dipendente  |  Elenco a discesa con selezione multipla
Gestione Colonne:Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva la visibilità delle colonne nascoste  |Confronta colonne per Seleziona celle uguali/diverse...
Funzionalità in Evidenza:Attenzione della griglia  |  Visualizzazione Design  |  Barra delle formule avanzata  |  Gestione Cartelle di Lavoro e Fogli|Biblioteca di risorse(Testo automatico)|  Selettore di Date  |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle  |  Invia email da elenco  |  Super Filtri  |  Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali set di strumenti 15:12 Strumentiper il testo(Aggiungi testo,Elimina Caratteri Specifici...)|  50+Tipidi grafico(Diagramma di Gantt...)|  40+ Formule pratiche(Calcola l'età in base alla data di nascita...)|  19 Strumentidi inserimento(Inserisci Codice QR,Inserisci immagine dal percorso...)|  12 Strumentidi conversione(Converti in parole,Conversione del tasso di cambio...)|  7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle Excel...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

Kutools per Excel Vanta oltre 300 funzionalità,assicurandoti che ciò di cui hai bisogno sia sempre a portata di clic...


Office Tab – Abilita la lettura e la modifica a schede in Microsoft Office (incluso Excel)

  • Passa tra decine di documenti aperti in un secondo!
  • Riduci centinaia di clic del mouse ogni giorno e dì addio al “mouse hand”.
  • Aumenta la tua produttività del 50 % visualizzando e modificando più documenti contemporaneamente.
  • Porta l’efficienza delle schede in Office (incluso Excel), proprio come in Chrome, Edge e Firefox.