Esercitazione Excel – Estrai testo o numero in base a una posizione specifica
In molti casi potresti aver bisogno di estrarre solo il contenuto utile da una frase o da una stringa di testo presente in una cella: ad esempio, la provincia da un indirizzo, l’indirizzo email da una frase, il numero di spedizione da una conversazione e così via. Questa guida si concentra sull’estrazione da una posizione specifica all’interno di una cella e raccoglie diversi metodi per aiutarti a estrarre testo o numeri da una cella in base a una posizione specifica in Excel.
Indice:[ Nascondi ]
Estrai Estrai testo in base alla posizione
Questa sezione raccoglie le situazioni più comuni in cui è necessario estrarre testo da una cella e illustra i relativi metodi per gestirle passo dopo passo. Scopri di più sfogliando i dettagli.
1. Estrai numeri o caratteri da sinistra o da destra
Per estrarre numeri o caratteri dal lato sinistro o destro di una stringa, puoi provare uno dei metodi seguenti.
1,1 Estrai i primi o gli ultimi N caratteri con formule
Supponiamo che tu abbia un elenco di stringhe di testo nella colonna B, come illustrato nello screenshot seguente. Per estrarre i primi 2 e gli ultimi 2 caratteri da ciascuna stringa, puoi utilizzare le formule seguenti.

Estrai Primi N caratteri da una stringa di testo
La funzione SINISTRA ti permette di estrarre facilmente i primi N caratteri da una stringa di testo in Excel.
Formula generica
=LEFT(text_string,[num_chars])
Argomenti
Ora puoi applicare questa formula per estrarre i primi due caratteri dalle celle della colonna B.
1. Seleziona una cella vuota, copia o inserisci la formula seguente e premi Invio per ottenere il primo risultato. Poi seleziona la cella del risultato e trascina la maniglia di riempimento verso il basso per applicare la formula alle celle successive.
=LEFT(B5,2) 
Ora hai estratto i primi 2 caratteri da ogni cella dell’intervallo specificato.
Estrai Ultimi N caratteri da una stringa di testo
Qui utilizziamo la funzione DESTRA per estrarre gli ultimi N caratteri da una stringa di testo in Excel.
Formula generica
=RIGHT(text_string,[num_chars])
Argomenti
Seleziona una cella vuota, copia o inserisci la formula seguente e premi Invio per ottenere il risultato. Successivamente, seleziona la cella del risultato e trascina la maniglia di riempimento verso il basso per generare gli altri risultati.
=RIGHT(B5,2) 
1,2 Estrai i primi o gli ultimi N caratteri con uno strumento avanzato
Anche se le formule sopra indicate sono semplici, per estrarre i primi o gli ultimi N caratteri da un lungo elenco di stringhe di testo devi comunque trascinare la maniglia di riempimento automatico dall’alto in basso, il che potrebbe risultare un po’ dispendioso in termini di tempo. Ti consigliamo quindi l’utilità "Estrai testo Kutools per Excel" di Kutools per Excel per estrarre in blocco i primi o gli ultimi N caratteri da un intero elenco di stringhe di testo.
1. Seleziona in anticipo l’elenco di stringhe di testo da cui desideri estrarre il testo, quindi fai clic su «Kutools» > «Testo» > «Estrai testo».

2. Nella finestra di dialogo «Estrai testo» visualizzata, procedi nel modo seguente.

Nota: per rendere dinamico il risultato quando la stringa di testo cambia, seleziona la casella «Inserisci come formula».
3. Nella finestra di dialogo «Estrai testo» che segue, seleziona la cella in cui desideri inserire i caratteri estratti e fai clic su «OK».

Vengono quindi estratti in blocco i primi N o gli ultimi N caratteri dalle celle selezionate.
Clicca per scoprire di più su questa funzionalità.
Kutools per Excel– Potenzia Excel con oltre 300 strumenti essenziali, rendendo il tuo lavoro più veloce e semplice, e sfrutta le funzionalità basate sull’IA per un’elaborazione dati più intelligente e una maggiore produttività.Scaricalo ora
2. Estrai il testo prima o dopo un carattere o una parola specifica
Per estrarre testo prima o dopo un determinato carattere o parola, gli scenari descritti in questa sezione soddisferanno perfettamente le tue esigenze.
2,1 Estrai testo prima o dopo il primo delimitatore (un carattere)
Come illustrato nello screenshot seguente, per estrarre il testo prima o dopo il primo delimitatore da ciascuna cella nell’intervallo B4:B10, puoi utilizzare uno dei metodi seguenti.

2,1.1 Estrai testo prima del primo delimitatore con formula
Applicando una formula basata sulle funzioni SINISTRA e TROVA, puoi estrarre il testo che precede il primo delimitatore in una cella. Segui i passaggi seguenti per eseguire l’operazione.
Formula generica
=LEFT(text_string,FIND(«delimiter»,text_string,1)-1)
Argomenti
Seleziona una cella vuota, copia o inserisci la formula seguente al suo interno e premi Invio per ottenere il primo risultato. Quindi, seleziona la prima cella del risultato e trascina la maniglia di riempimento automatico verso il basso per estrarre i testi posizionati prima del primo delimitatore nelle altre celle.
=LEFT(B5,FIND("-",B5,1)-1) 
2,1.2 Estrai testo dopo il primo delimitatore con formula
La formula seguente estrae il testo dopo il primo delimitatore da una cella in Excel.
Formula generica
=MID(text_string,FIND(«delimiter»,text_string)+1,LEN(text_string))
Argomenti
=MID(B5,FIND("-",B5)+1,LEN(B5)) 
2,1.3 Estrai testo prima o dopo il primo delimitatore con uno strumento avanzato
Qui raccomandiamo vivamente l’utilità «Estrai testo» di «Kutools per Excel». Grazie a questa funzionalità, puoi facilmente Estrai testo prima o dopo il primo delimitatore da un intervallo di celle in blocco.
1. Seleziona l’intervallo di celle da cui desideri estrarre il testo, quindi fai clic su **Kutools** > **Testo** > **Estrai testo**.

2. Nella finestra di dialogo «Estrai testo», procedi nel seguente modo.

Nota: per rendere dinamico il risultato quando la stringa di testo cambia, seleziona la casella **Inserisci come formula**.
3. Si aprirà quindi un’altra finestra di dialogo «Estrai testo»: seleziona la cella in cui desideri inserire i risultati e fai clic su «OK».

I testi prima e dopo il primo delimitatore vengono quindi estratti contemporaneamente dalle celle selezionate.
Per saperne di più su questa funzionalità, visita:Estrai rapidamente un testo specifico dalle celle in Excel.
Kutools per Excel– Potenzia Excel con oltre 300 strumenti essenziali, rendendo il tuo lavoro più veloce e semplice, e sfrutta le funzionalità basate sull’IA per un’elaborazione dati più intelligente e una maggiore produttività.Scaricalo ora
2,2 Estrai testo prima o dopo l’ultimo delimitatore (un carattere)
Nei passaggi precedenti abbiamo esaminato i metodi per estrarre il testo prima o dopo il primo delimitatore da una cella. Come illustrato nello screenshot seguente, questa sezione ti mostra due formule per estrarre il testo prima o dopo l’ultimo delimitatore da una cella. Segui i passaggi indicati per completare l’operazione.

2,2.1 Estrai testo prima dell’ultimo delimitatore con formula
Per estrarre il testo prima dell’ultimo delimitatore da una cella, puoi combinare le funzioni RICERCA, LUNGHEZZA e SOSTITUISCI all’interno della funzione SINISTRA.
Formula generica
=LEFT(text_string,SEARCH(«#»,SUBSTITUTE(text_string,«delimiter»,«#»,LEN(text_string)-LEN(SUBSTITUTE(text_string,«delimiter»,«»))))-1)
Argomenti
Seleziona una cella, inserisci la formula seguente e premi Invio per ottenere il risultato. Poi seleziona la cella del risultato e trascina la maniglia di riempimento automatico verso il basso per estrarre i testi dalle altre stringhe nella stessa colonna.
=LEFT(B5,SEARCH("#",SUBSTITUTE(B5,"-","#",LEN(B5)-LEN(SUBSTITUTE(B5,"-",""))))-1) 
2,2.2 Estrai testo dopo l’ultimo delimitatore con formula
Dopo aver estratto il testo prima dell’ultimo delimitatore da una cella, puoi applicare la seguente formula per ottenere il testo dopo l’ultimo delimitatore, in base alle tue esigenze.
Formula generica
=RIGHT(text_string,LEN(text_string)-SEARCH(«#»,SUBSTITUTE(text_string,«delimiter»,«#»,LEN(text_string)-LEN(SUBSTITUTE(text_string,«delimiter»,«»)))))
Argomenti
Seleziona una cella, inserisci la formula seguente e premi Invio per ottenere il risultato. Poi, seleziona la cella del risultato e trascina la maniglia di riempimento automatico verso il basso per estrarre i testi dalle altre stringhe nella stessa colonna.
=RIGHT(B5,LEN(B5)-SEARCH("#",SUBSTITUTE(B5,"-","#",LEN(B5)-LEN(SUBSTITUTE(B5,"-",""))))) 
2,3 Estrai testo dopo l’n-esimo carattere
Osserva l’esempio seguente: nell’intervallo B4:B10 è presente un elenco di stringhe di testo. Per estrarre il testo a partire dal quarto carattere di ciascuna cella, puoi utilizzare una formula che combina le funzioni STRINGA.ESTRAI e LUNGHEZZA.

Formula generica
=MID(text_string,nth_char+1,LEN(text_string))
Argomenti
Seleziona una cella vuota, copia o inserisci la formula seguente al suo interno e premi Invio per ottenere il risultato. Dopodiché, seleziona la cella del risultato e trascina la maniglia di riempimento automatico verso il basso per generare gli altri risultati.
=MID(B5,3+1,LEN(B5)) 
2,4 Estrai l’n-esima parola da una stringa di testo
Supponiamo che tu abbia un elenco di stringhe di testo come mostrato nell’immagine seguente e che tu voglia estrarre solo l’ennesima parola dalla stringa di testo. Questa sezione ti offre tre metodi per farlo.
2,4.1 Estrai l’ennesima parola con una formula
Puoi combinare le funzioni TRIM, MID, SUBSTITUTE, REPT e LEN per estrarre l’ennesima parola da una stringa di testo contenuta in una cella.
Formula generica
=TRIM(MID(SUBSTITUTE(text_string,« »,REPT(« »,LEN((text_string))), (N-1)*LEN((text_string)+1, LEN((text_string)))
Argomenti
In questo caso, l’intervallo B5:B10 contiene le stringhe di testo e D5:D10 i numeri che indicano l’ennesima parola. Applica questa formula per estrarre l’ennesima parola dalla stringa di testo.

Seleziona una cella vuota, copia o inserisci la formula seguente al suo interno e premi «Invio» per ottenere il primo risultato. Seleziona quindi la cella con il risultato e trascina la maniglia di riempimento automatico verso il basso per estrarre l’ennesima parola dalle altre celle.
=TRIM(MID(SUBSTITUTE(B5," ",REPT(" ",LEN(B5))), (D5-1)*LEN(B5)+1, LEN(B5))) 
Nota: puoi digitare direttamente il numero della parola desiderata nella formula, come mostrato di seguito.
=TRIM(MID(SUBSTITUTE(B5," ",REPT(" ",LEN(B5))), (2-1)*LEN(B5)+1, LEN(B5))) 2,4.2 Estrai l’ennesima parola con una funzione definita dall’utente
Oltre alla formula precedente, puoi anche utilizzare una funzione definita dall’utente per estrarre l’ennesima parola da una cella in Excel.
1. Premi i tasti «Alt» + «F11» per aprire la finestra di Microsoft Visual Basic, Applications.
2. Nella finestra «Microsoft Visual Basic, Applications», fai clic su «Inserisci» > «Modulo», quindi copia il seguente codice VBA nella finestra del codice.
Codice VBA: estrai l’ennesima parola da una stringa di testo in una cella
Function ExtractTheNthWord(Source As String, Position As Integer)
'Update by Extendoffice 20211202
Dim arr() As String
arr = VBA.Split(Source, " ")
xCount = UBound(arr)
If xCount < 1 Or (Position - 1) > xCount Or Position < 0 Then
FindWord = ""
Else
FindWord = arr(Position - 1)
End If
End Function 
3. Premi i tasti «Alt» + «Q» per chiudere la finestra «Microsoft Visual Basic, Applications».
4. Torna al foglio di lavoro che contiene le stringhe di testo da cui vuoi estrarre l’ennesima parola. Seleziona una cella vuota, copia o inserisci la formula seguente al suo interno e premi «Invio» per ottenere il risultato.
=FindWord(B5,D5) Oppure
=FindWord(B5,2) Nota: nella formula, D5 è la cella contenente il numero che indica l’ennesima parola. In alternativa, puoi sostituire direttamente il riferimento di cella con il numero desiderato.
5. Seleziona la cella con il risultato e trascina la sua maniglia di riempimento automatico verso il basso per estrarre l’ennesima parola dalle stringhe di testo contenute nelle altre celle.

2,4.3 Estrai l’ennesima parola con uno strumento eccezionale
Se non vuoi applicare manualmente una formula o una funzione definita dall’utente indicate in precedenza, ti consigliamo l’utilità «Estrai l'ennesima parola da una cella» di Kutools per Excel: con pochi clic, potrai estrarre facilmente l’ennesima parola da una stringa di testo contenuta in una cella.
1. Seleziona la cella in cui desideri inserire il risultato, quindi fai clic su «Kutools» > «Assistente formula» > «Testo» > «Estrai l’ennesima parola da una cella». Vedi immagine:

2. Nella finestra di dialogo «Assistente formula», procedi con la seguente configurazione.

3. L’ennesima (seconda) parola viene quindi estratta dalla stringa di testo nella cella B5 e, allo stesso tempo, viene creata una formula. Seleziona questa cella con il risultato e trascina la sua maniglia di riempimento automatico verso il basso per ottenere l’ennesima parola dalle altre stringhe di testo.

Clicca per scoprire di più su questa funzionalità.
Kutools per Excel– Potenzia Excel con oltre 300 strumenti essenziali, rendendo il tuo lavoro più veloce e semplice, e sfrutta le funzionalità basate sull’IA per un’elaborazione dati più intelligente e una maggiore produttività.Scaricalo ora
2,5 Estrai testo prima o dopo la Occorrenza di un delimitatore
Supponiamo che tu abbia un elenco di stringhe di testo come mostrato nell’immagine seguente. Per estrarre il testo prima o dopo la seconda occorrenza di uno spazio, questa sezione ti offre due formule utili per portare a termine l’operazione.

2,5.1 Estrai testo prima della Occorrenza di un delimitatore
Puoi utilizzare la funzione SINISTRA insieme alle funzioni SOSTITUISCI e TROVA per estrarre il testo che precede la prima occorrenza di un delimitatore in una cella di Excel.
Formula generica
=LEFT(SUBSTITUTE(text_string,«delimiter»,CHAR(9),n),FIND(CHAR(9),SUBSTITUTE(text_string,«delimiter»,CHAR(9),n),1)-1)
Argomenti
Seleziona una cella, copia o inserisci la formula seguente e premi «Invio» per ottenere il risultato. Poi seleziona la cella con il risultato e trascina la maniglia di riempimento automatico verso il basso per generare gli altri risultati nell’elenco.
=LEFT(SUBSTITUTE(B5," ",CHAR(9),2),FIND(CHAR(9),SUBSTITUTE(B5," ",CHAR(9),2),1)-1) 
Nota: nella formula, B5 è la cella contenente la stringa di testo da cui desideri estrarre il testo; « » rappresenta uno spazio e il numero 2 indica la seconda occorrenza di tale spazio. Puoi personalizzarli in base alle tue esigenze.
2,5.2 Estrai testo dopo la Occorrenza di un delimitatore
Per estrarre il testo dopo l’occorrenza di un delimitatore, puoi combinare la funzione DESTRA con le funzioni SOSTITUISCI, LUNGHEZZA e TROVA.
Formula generica
=RIGHT(SUBSTITUTE(text_string, «delimiter», CHAR(9), n), LEN(text_string)- FIND(CHAR(9), SUBSTITUTE(text_string, «delimiter», CHAR(9), n), 1) + 1)
Argomenti
Ora puoi applicare questa formula per estrarre il testo dopo la seconda occorrenza dello spazio da ciascuna cella nell’intervallo B5:B10, come segue.
Seleziona una cella, inserisci la formula seguente e premi «Invio» per ottenere il risultato. Poi seleziona la cella con il risultato e trascina la maniglia di riempimento automatico verso il basso per generare gli altri risultati.
=RIGHT(SUBSTITUTE(B5, " ", CHAR(9), 2), LEN(B5)- FIND(CHAR(9), SUBSTITUTE(B5, " ", CHAR(9), 2), 1) + 1) 
2,6 Estrai testo prima o dopo un’interruzione di riga
Supponiamo che tu abbia un elenco di ordini nella colonna B e che tu voglia estrarre solo la parte relativa alla data e quella relativa al numero del prodotto da ciascuna cella. Puoi utilizzare le seguenti formule di Excel per farlo.

2,6.1 Estrai testo prima della prima interruzione di riga con formula
Come puoi notare nell’immagine precedente, la parte relativa alla data si trova prima della prima interruzione di riga all’interno della cella. Questa sezione mostra come utilizzare la funzione SINISTRA insieme alla funzione CERCA per estrarre il testo posizionato prima della prima interruzione di riga in una cella.
Formula generica
=LEFT(cell, SEARCH(CHAR(10), cell)-1)
Argomenti
Seleziona una cella vuota, copia o inserisci la formula seguente al suo interno e premi «Invio» per ottenere il risultato. Seleziona quindi la cella con il risultato e trascina la sua maniglia di riempimento automatico verso il basso per applicare la formula alle altre celle.
=LEFT(B5, SEARCH(CHAR(10), B5)-1) Potrai quindi notare che il testo posizionato prima della prima interruzione di riga in ciascuna cella dell’intervallo B5:B8 è stato estratto, come illustrato nell’immagine seguente.

Nota: nella formula, CARATT(10) rappresenta un'interruzione di riga su Windows.
2,6.2 Estrai testo dopo l’ultima interruzione di riga con formula
Nel passaggio precedente abbiamo visto come estrarre il testo prima della prima interruzione di riga all’interno di una cella. Ora ti mostreremo come estrarre il testo dopo l’ultima interruzione di riga nella stessa cella, utilizzando una formula diversa.
Formula generica
=TRIM(RIGHT(SUBSTITUTE(cell,CHAR(10),REPT(« »,200)),200))
Argomenti
Seleziona una cella vuota, inserisci la formula seguente e premi «Invio» per ottenere il risultato. Poi, seleziona la cella con il risultato e trascina la sua maniglia di riempimento automatico verso il basso per applicare la formula alle altre celle.
=TRIM(RIGHT(SUBSTITUTE(B5,CHAR(10),REPT(" ",200)),200)) 
Viene quindi estratta la parte relativa al numero del prodotto presente in ciascuna cella dell’elenco, come illustrato nell’immagine precedente.
Nota: nella formula, CARATT(10) rappresenta un’interruzione di riga in Windows.
2,7 Estrai testo prima o dopo una parola
Nelle sezioni precedenti abbiamo visto come estrarre testo prima o dopo un carattere o un delimitatore. Ma cosa fare quando devi estrarre testo prima o dopo un’intera parola? In questa sezione ti presentiamo tre metodi efficaci per portare a termine questa operazione.

2,7.1 Estrai testo prima di una determinata parola con formula
La seguente formula ti aiuta a estrarre il testo che precede una parola specifica all’interno di una cella in Excel.
Formula generica
=IFERROR(LEFT(cell,FIND(word,cell)-1),cell)
Argomenti
Seleziona una cella vuota, inserisci la formula seguente e premi «Invio» per ottenere il risultato. Poi, seleziona la cella con il risultato e trascina la sua maniglia di riempimento automatico verso il basso per applicare la formula alle altre celle.
In questo esempio, stiamo estraendo tutto il testo che precede la parola «Excel», quindi la digitiamo direttamente nella formula racchiudendola tra virgolette. In alternativa, puoi fare riferimento a una cella contenente la parola «Excel».
=IFERROR(LEFT(B5,FIND("Excel",B5)-1),B5) 
Note:
2,7.2 Estrai testo dopo una determinata parola con formula
Per estrarre il testo dopo una parola specifica, puoi utilizzare la seguente formula per completare l’operazione.
Formula generica
=TRIM(MID(cell,SEARCH(word,cell)+LEN(word),255))
Argomenti
Seleziona una cella, inserisci la formula seguente e premi «Invio» per ottenere il risultato. Quindi, seleziona la cella contenente il risultato e trascina la sua maniglia di riempimento automatico verso il basso per applicare la formula alle altre celle.
=TRIM(MID(B5,SEARCH("Excel",B5)+LEN("Excel"),255)) Potrai quindi notare che tutto il testo successivo alla parola «Excel» in ciascuna cella è stato estratto, come illustrato nell’immagine seguente.

Note:
2,7.3 Estrai testo prima o dopo una determinata parola con uno strumento eccezionale
Se ritieni che l’uso di una formula possa risultare scomodo, ti consigliamo vivamente la funzione «Estrai testo» di Kutools per Excel: automatizza l’estrazione in Excel con pochi semplici clic.
1. Fai clic su «Kutools» > «Testo» > «Estrai testo» per attivare questa funzione.

2. Nella finestra di dialogo «Estrai testo», procedi con le seguenti impostazioni.
per selezionare l'intervallo di celle in cui si desidera Estrai testo;
Nota: se desideri ottenere risultati dinamici, seleziona la casella «Inserisci come formula». I risultati si aggiorneranno automaticamente non appena i dati nell’intervallo verranno modificati.
3. Si aprirà quindi la finestra di dialogo «Estrai testo»: seleziona la cella in cui desideri inserire il risultato e fai clic su «OK».

I testi prima o dopo una parola specifica all’interno di ciascuna cella dell’intervallo selezionato vengono estratti immediatamente.
Nota: questa funzione fa distinzione tra maiuscole e minuscole.
Fai clic per scoprire di più su questa funzionalità.
Kutools per Excel– Potenzia Excel con oltre 300 strumenti essenziali, rendendo il tuo lavoro più veloce e semplice, e sfrutta le funzionalità basate sull’IA per un’elaborazione dati più intelligente e una maggiore produttività.Scaricalo ora
3. Estrai tra caratteri o parole
Se desideri estrarre testo compreso tra caratteri o parole specifiche, prova i metodi seguenti.
3,1 Estrai testo tra due caratteri
Per estrarre il testo compreso tra due caratteri, che possono essere uguali o diversi, questa sezione offre diversi metodi: scegli quello più adatto alle tue esigenze.
3,1.1 Estrai testo tra due caratteri identici con formula
Come illustrato nell’immagine seguente, nella colonna B è presente un elenco di stringhe di testo e si desidera estrarre la parte compresa tra i caratteri “/” da ciascuna cella dell’intervallo. La formula seguente può esserti d’aiuto.

Seleziona una cella vuota, copia o inserisci la formula seguente e premi Invio per ottenere il risultato. Quindi, seleziona la cella del risultato e trascina la maniglia di riempimento automatico verso il basso per applicare la formula alle altre celle dell’elenco.
=SUBSTITUTE(MID(SUBSTITUTE("/" & B5&REPT(" ",6),"/",REPT(",",255)),2*255,255),",","") Il testo compreso tra i due caratteri identici “/” viene estratto da ciascuna cella dell’intervallo, come illustrato nell’immagine:

Nota:
3,1.2 Estrai testo tra due caratteri diversi con formula
Dopo aver imparato a estrarre il testo compreso tra due caratteri identici all’interno di una cella, ti presentiamo ora una formula per estrarre il testo racchiuso tra due caratteri diversi. Come illustrato nell’immagine seguente, per recuperare esclusivamente l’indirizzo email compreso tra le virgolette da ciascuna cella della colonna B, procedi nel modo seguente.

Formula generica
=MID(LEFT(cel,FIND(«end_char»,cell)-1),FIND(«start_char»,cell)+1,LEN(cell))
Argomenti
Seleziona una cella vuota, copia o inserisci la formula seguente e premi Invio per ottenere il risultato. Seleziona quindi la cella del risultato e trascina la maniglia di riempimento automatico verso il basso per applicare la formula alle altre celle.
=MID(LEFT(B5,FIND(">",B5)-1),FIND("<",B5)+1,LEN(B5)) 
Puoi notare che viene estratto soltanto il testo compreso tra i caratteri specificati, come mostrato nell’immagine precedente.
3,1.3 Estrai testo tra due caratteri con uno strumento eccezionale
In questa sede raccomandiamo vivamente la funzione «Estrai la stringa tra i caratteri specificati» di Kutools per Excel, che ti permette di estrarre facilmente il testo compreso tra due caratteri—uguali o diversi—all’interno di una cella di Excel.
1. Seleziona una cella vuota in cui visualizzare il risultato, quindi fai clic su **Kutools** > **Assistente formula** > **Assistente formula**.

2. Nella finestra di dialogo «Assistente formula», procedi con le seguenti impostazioni.

3. Viene così estratto soltanto il testo compreso tra le virgolette nella cella B5. Allo stesso tempo, viene creata una formula: seleziona la cella del risultato e trascina la maniglia di riempimento automatico verso il basso per estrarre il testo dalle altre celle dello stesso elenco.

Fai clic per scoprire di più su questa funzionalità.
Kutools per Excel– Potenzia Excel con oltre 300 strumenti essenziali, rendendo il tuo lavoro più veloce e semplice, e sfrutta le funzionalità basate sull’IA per un’elaborazione dati più intelligente e una maggiore produttività.Scaricalo ora
3,1.4 Estrai testo tra due caratteri (inclusi i caratteri stessi) mediante regola
Se desideri conservare i due caratteri dopo l’estrazione, prova ad applicare una regola nella funzione Estrai testo di Kutools per Excel.
1. Fai clic su «Kutools» > «Testo» > «Estrai testo».

2. Nella finestra di dialogo «Estrai testo», configura le seguenti impostazioni.
per selezionare l'intervallo di celle da cui si desidera estrarre il testo compreso tra caratteri;
3. Viene visualizzata un’altra finestra di dialogo «Estrai testo». Seleziona la cella in cui desideri visualizzare il risultato, quindi fai clic su «OK».

Il testo compreso tra i caratteri specificati (inclusi i caratteri stessi) viene estratto in blocco da ciascuna cella nell’intervallo selezionato.

Kutools per Excel– Potenzia Excel con oltre 300 strumenti essenziali, rendendo il tuo lavoro più veloce e semplice, e sfrutta le funzionalità basate sull’IA per un’elaborazione dati più intelligente e una maggiore produttività.Scaricalo ora
3,2 Estrai testo tra due parole
Oltre a estrarre il testo tra due caratteri, potresti aver bisogno di estrarre il testo compreso tra due parole. Ad esempio, estrai tutte le stringhe di testo comprese tra le parole “KTE” e “feature” da ciascuna cella della colonna B, come illustrato nell’immagine seguente. Prova uno dei metodi seguenti per ottenere il risultato desiderato.

3,2.1 Estrai testo tra due parole con formula
È possibile utilizzare una formula che combina le funzioni STRINGA.ESTRAI e TROVA per estrarre tutto il testo compreso tra due parole specifiche all’interno di una cella.
Formula generica
=MID(cell,SEARCH(«start_word»,cell)+3,SEARCH(«end_word»,cell)-SEARCH(«start_word»,cell)-4)
Argomenti
Seleziona una cella vuota, copia o inserisci la formula seguente e premi Invio per ottenere il risultato. Quindi, seleziona la cella del risultato e trascina la maniglia di riempimento automatico verso il basso per applicare la formula alle celle successive.
=MID(B5,SEARCH("KTE",B5)+3,SEARCH("feature",B5)-SEARCH("KTE",B5)-4) 
Nota: nella formula, il numero 3 indica la lunghezza in caratteri della parola «KTE», mentre il numero 4 corrisponde alla lunghezza di «KTE» aumentata di 1.
Puoi notare che tutte le stringhe di testo comprese tra le due parole specificate vengono estratte da ogni cella della colonna B.
3,2.2 Estrai testo tra due parole con uno strumento eccezionale
Per molti utenti di Excel, le formule possono essere difficili da ricordare e gestire. Con la funzione «Estrai la stringa tra i caratteri specificati» di Kutools per Excel, puoi estrarre facilmente il testo compreso tra due parole con pochi semplici clic.
1. Seleziona una cella in cui visualizzare il risultato, quindi fai clic su «Kutools» > «Assistente formula» > «Assistente formula».

2. Nella finestra di dialogo «Assistente formula», procedi con la seguente configurazione.

3. Vengono così estratte tutte le stringhe di testo comprese tra le parole “KTE” e “feature” all’interno della cella B5. Allo stesso tempo, viene creata una formula: seleziona la cella del risultato e trascina la maniglia di riempimento automatico verso il basso per estrarre il testo dalle altre celle dello stesso elenco.

Kutools per Excel– Potenzia Excel con oltre 300 strumenti essenziali, rendendo il tuo lavoro più veloce e semplice, e sfrutta le funzionalità basate sull’IA per un’elaborazione dati più intelligente e una maggiore produttività.Scaricalo ora
Estrai numeri in base alla posizione
Per un elenco di stringhe alfanumeriche, si possono verificare tre casi:
- Il numero si trova all'inizio del testo;
- Il numero si trova alla fine del testo;
- Il numero può comparire in qualsiasi posizione all'interno del testo.
In questa sezione presentiamo diversi metodi per estrarre numeri, ciascuno specifico per i casi indicati sopra.
1 Estrai il numero dall’inizio di una stringa
Questa sezione presenta una formula per estrarre esclusivamente i numeri che precedono il testo all'interno di una cella.

Formula generica
=LEFT(cell, MATCH(FALSE, ISNUMBER(MID(cell, ROW(INDIRECT("1:"&LEN(cell)+1)), 1) *1), 0) -1)
Argomenti
Nota:
Seleziona una cella vuota, inserisci la formula seguente e premi **Ctrl + Maiusc + Invio** oppure semplicemente **Invio** per ottenere il risultato. Dopodiché, seleziona la cella con il risultato e trascina la maniglia di riempimento automatico verso il basso per estendere i numeri alle celle successive.
=LEFT(B5, MATCH(FALSE, ISNUMBER(MID(B5, ROW(INDIRECT("1:"&LEN(B5)+1)), 1) *1), 0) -1) 
Note:
2 Estrai il numero dalla fine di una stringa
Come illustrato nell’immagine seguente, per estrarre esclusivamente i numeri che seguono il testo all’interno di una cella, utilizza la formula seguente.

Formula generica
=RIGHT(cell, LEN(cell) - MAX(IF(ISNUMBER(MID(cell, ROW(INDIRECT("1:"&LEN(cell))), 1) *1)=FALSE, ROW(INDIRECT("1:"&LEN(cell))), 0)))
Argomenti
Nota:
Seleziona una cella vuota, inserisci la formula seguente e premi «Ctrl» + «Maiusc» + «Invio» oppure semplicemente «Invio» per visualizzare il risultato. Dopodiché, seleziona la cella contenente il risultato e trascina la maniglia di riempimento automatico verso il basso per estendere i numeri alle celle successive.
=RIGHT(B5, LEN(B5) - MAX(IF(ISNUMBER(MID(B5, ROW(INDIRECT("1:"&LEN(B5))), 1) *1)=FALSE, ROW(INDIRECT("1:"&LEN(B5))), 0))) 
Note:
3. Estrai tutti i numeri da qualsiasi posizione all'interno di una stringa di testo.
I metodi precedenti consentono di estrarre numeri solo dall’inizio o dalla fine di una stringa di testo. Se invece desideri estrarre tutti i numeri presenti in qualsiasi posizione all’interno della stringa, ti proponiamo tre metodi efficaci per raggiungere questo obiettivo.

3,1 Estrai tutti i numeri da qualsiasi posizione in una stringa con formula
Puoi utilizzare la seguente formula per estrarre tutti i numeri da qualsiasi posizione all’interno di una stringa di testo in Excel.
1. Seleziona una cella vuota, copia o inserisci la formula seguente e premi Invio per estrarre tutti i numeri contenuti nella cella B5.
=SUMPRODUCT(MID(0&B5, LARGE(INDEX(ISNUMBER(--MID(B5, ROW(INDIRECT("1:"&LEN(B5))), 1)) * ROW(INDIRECT("1:"&LEN(B5))), 0), ROW(INDIRECT("1:"&LEN(B5))))+1, 1) * 10^ROW(INDIRECT("1:"&LEN(B5)))/10) 
2. Seleziona la cella con il risultato, quindi trascina la maniglia di riempimento automatico verso il basso per ottenere i numeri corrispondenti nelle altre celle.

3,2 Estrai tutti i numeri da qualsiasi posizione in una stringa con VBA
La formula precedente è troppo lunga e complessa per molti utenti di Excel. In realtà, puoi automatizzare questa operazione in Excel con uno script VBA. Procedi come segue.
1. Premere i tasti «Alt» + «F11» per aprire la finestra di «Microsoft Visual Basic, Applications Edition».
2. Nella finestra «Microsoft Visual Basic, Applications» aperta, fai clic su «Inserisci» > «Modulo», quindi copia il seguente codice VBA nella finestra del codice del modulo.
Codice VBA: estrai tutti i numeri da qualsiasi posizione in una stringa di testo
Sub ExtrNumbersFromRange()
'Updated by Extendoffice 20220106
Dim xRg As Range
Dim xDRg As Range
Dim xRRg As Range
Dim nCellLength As Integer
Dim xNumber As Integer
Dim strNumber As String
Dim xTitleId As String
Dim xI As Integer
xTitleId = "KutoolsforExcel"
Set xDRg = Application.InputBox("Please select text strings:", xTitleId, "", Type:=8)
If TypeName(xDRg) = "Nothing" Then Exit Sub
Set xRRg = Application.InputBox("Please select output cell:", xTitleId, "", Type:=8)
If TypeName(xRRg) = "Nothing" Then Exit Sub
xI = 0
strNumber = ""
For Each xRg In xDRg
xI = xI + 1
nCellLength = Len(xRg)
For xNumber = 1 To nCellLength
If IsNumeric(Mid(xRg, xNumber, 1)) Then
strNumber = strNumber & Mid(xRg, xNumber, 1)
End If
Next xNumber
xRRg.Item(xI) = strNumber
strNumber = ""
Next xRg
End Sub 3. Premi il tasto "F5" per eseguire il codice. Nella finestra di dialogo «KutoolsforExcel» che si apre, seleziona l’intervallo di celle da cui desideri estrarre tutti i numeri contenuti in ciascuna cella, quindi fai clic su «OK».

4. Viene quindi visualizzata un’altra finestra di dialogo «Kutools for Excel». In questa finestra, seleziona la cella di destinazione e fai clic su «OK».

Tutti i numeri vengono estratti in blocco da ciascuna cella nell’intervallo selezionato.

4. Estrai i numeri che seguono un testo specifico
Come illustrato nell’immagine seguente, per estrarre eventuali numeri che seguono il testo specifico “N.”, questa sezione presenta due metodi efficaci per ottenere il risultato desiderato.

4,1 Estrai numeri dopo un testo specifico con formula
È possibile utilizzare la seguente formula per estrarre i numeri che seguono un testo specifico all’interno di una cella in Excel.
Formula generica:
=LOOKUP(10^6,1*MID(cell,MIN(FIND({0,1,2,3,4,5,6,7,8,9},cell&"0123456789",FIND(«text»,« »&cell&« »))),{2,3,4,5,6}))
Argomenti
Seleziona una cella vuota, copia o inserisci la formula seguente e premi Invio per ottenere il risultato. Quindi, seleziona la cella del risultato e trascina la maniglia di riempimento automatico verso il basso per applicare la formula alle celle sottostanti.
=LOOKUP(10^6,1*MID(B5,MIN(FIND({0,1,2,3,4,5,6,7,8,9},B5&"0123456789",FIND("No."," "&B5&" "))),{2,3,4,5,6})) 
Note:
4,2 Estrai numeri dopo un testo specifico con una funzione definita dall’utente
Anche la seguente funzione definita dall’utente ti permette di estrarre i numeri che seguono un testo specifico all’interno di una cella. Procedi come indicato di seguito.
1. Premi i tasti «Alt» + "F11" per aprire la finestra di Microsoft Visual Basic, Applications.
2. Nella finestra «Microsoft Visual Basic, Applications», fai clic su «Inserisci» > «Modulo», quindi incolla il seguente codice VBA nella finestra del codice del modulo.
Codice VBA: estrai numeri dopo un testo specifico in una cella
Function GetNumberAfterTheChar(Rng As Range, Char As String)
'Updated by Extendoffice 20220106
Dim xValue As String
Dim xRntString As String
Dim xStart As Integer
Dim xC
xValue = Rng.Text
xStart = InStr(1, xValue, Char, vbTextCompare)
If IsEmpty(xStart) Then
GetNumberAfterTheChar = ""
Exit Function
End If
If xStart < 1 Then
GetNumberAfterTheChar = ""
Exit Function
End If
xStart = xStart - 1 + Len(Char)
If xStart < 1 Then
GetNumberAfterTheChar = ""
Exit Function
End If
xValue = Mid(xValue, xStart + 1)
xRntString = ""
For xI = 1 To Len(xValue)
xC = Mid(xValue, xI, 1)
Select Case Asc(xC)
Case 48 To 57
xRntString = xRntString & xC
Case Else
Exit For
End Select
Next
GetNumberAfterTheChar = xRntString
End Function 
3. Premere i tasti «Alt» + «Q» per chiudere la finestra «Microsoft Visual Basic, Applications Edition».
4. Seleziona una cella, inserisci la formula seguente e premi Invio. Poi seleziona la cella con il risultato e trascina la maniglia di riempimento verso il basso per applicare la formula alle celle successive.
=GetNumberAfterTheChar(B5,"No. ") 
Note:
Articoli correlati:
Esercitazione Excel: Dividere celle di testo, numero e data (separarle in più colonne)
Questa esercitazione è suddivisa in tre parti: dividere celle di testo, dividere celle numeriche e dividere celle di data. Ogni sezione include esempi pratici per aiutarti a gestire la suddivisione ogni volta che ti trovi ad affrontare questo tipo di problema.
Fai clic per saperne di più...
Aggiungi testo e numeri in Excel in una posizione specifica della cella
In Excel, aggiungere testo o numeri alle celle è un’operazione molto comune: ad esempio, inserire uno spazio tra i nomi, aggiungere un prefisso o un suffisso alle celle, oppure inserire trattini nei numeri del codice fiscale. Questa guida illustra quasi tutti gli scenari di inserimento in Excel e ti mostra i metodi corrispondenti.
Fai clic per saperne di più...
Rimuovi caratteri specifici, parole o numeri da stringhe di testo in Excel
Hai un lungo elenco di stringhe di testo contenenti caratteri, numeri o simboli specifici? In alcuni casi potresti dover eliminare elementi in base alla loro posizione — ad esempio dall’inizio, dalla fine o dal centro del testo — oppure rimuovere caratteri indesiderati o cifre dall’intero elenco. Cercare una soluzione per ciascun caso può diventare frustrante: questa guida raccoglie tutti i metodi disponibili per cancellare facilmente caratteri, parole o numeri in Excel.
Fai clic per saperne di più...
Migliori Strumenti per la Produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
- Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!
Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.
Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.
- Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
- Funziona meglio insieme— produttività ottimizzata tra le app di Office
- Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
- Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi