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

Esercitazione Excel – Estrai testo o numero in base a una posizione specifica

AutoreSiluvia Data di modifica

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 ]

(Fare clic su qualsiasi intestazione nella tabella dei contenuti qui sotto o a destra per passare al capitolo corrispondente.)

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

«Stringa_di_testo»: la stringa di testo che contiene i caratteri da estrarre. Può essere Un riferimento di cella oppure una stringa di testo effettiva racchiusa tra virgolette doppie;
«Num_caratteri»: specifica il numero di caratteri da estrarre.
Il valore di Num_caratteri deve essere Maggiore o uguale a zero;
Se il valore specificato di Num_caratteri è maggiore della lunghezza della stringa di testo, verrà restituito l'intero testo;
Se Num_caratteri viene omesso, si presuppone che sia 1.

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

«Stringa_di_testo»: la stringa di testo che contiene i caratteri da estrarre. Può essere Un riferimento di cella oppure una stringa di testo effettiva racchiusa tra virgolette doppie;
«Num_caratteri»: specifica il numero di caratteri da estrarre.
Il valore di «Num_caratteri» deve essere Maggiore o uguale a zero;
Se il valore specificato di «Num_caratteri» è maggiore della lunghezza della stringa di testo, verrà restituito l'intero testo;
Se «Num_caratteri» viene omesso, si presuppone che sia 1.

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.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

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.

2,1) Assicurati di trovarti nella scheda «Estrai per posizione»;
2,2) Nella casella «Intervallo», è visualizzato Seleziona intervallo; è possibile modificarlo con un altro intervallo in base alle proprie esigenze;
2,3) Nella sezione «Opzioni»:
Se si desidera estrarre Primi N caratteri, scegliere l'opzione «I primi N caratteri» Pulsante di Opzione, quindi specificare il numero di caratteri da estrarre nella casella di testo. In questo caso, viene inserito il numero 2;
Se si desidera estrarre Ultimi N caratteri, selezionare l'opzione «Gli ultimi N caratteri» Pulsante di Opzione, quindi specificare il numero di caratteri da estrarre nella casella di testo. In questo caso, si vogliono estrarre gli ultimi 2 caratteri dalla stringa di testo, pertanto si inserisce il numero 2 nella casella di testo.
2,4) Fare clic su «OK». Vedere lo screenshot:

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

«Stringa_testo»: La stringa di testo da cui si desidera estrarre la sottostringa. Può essere Un riferimento di cella oppure una stringa di testo effettiva racchiusa tra virgolette doppie;
«Delimitatore»: Il primo delimitatore che definisce quale testo verrà estratto da una cella.

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

«Stringa_testo»: La stringa di testo da cui si desidera estrarre la sottostringa. Può essere Un riferimento di cella oppure una stringa di testo effettiva racchiusa tra virgolette doppie;
«Delimitatore:» Il primo delimitatore che definisce quale testo verrà estratto da una cella.
Selezionare una cella vuota, copiare o immettere la formula seguente al suo interno e premere il tasto «Invio» per ottenere il primo risultato. Selezionare la cella del primo risultato e trascinare il quadratino di riempimento automatico verso il basso per ottenere gli altri risultati.
=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.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

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.

2,1) Rimani nella scheda «Estrai per posizione»;
2,2) Nella casella «Intervallo», viene visualizzato il Seleziona intervallo; puoi modificarlo secondo le tue esigenze;
2,3) Nella sezione «Opzioni»:
Per Estrai testo prima del primo delimitatore, seleziona l'opzione «prima del testo» Pulsante di Opzione e digita quindi il primo delimitatore nella casella di testo;
Per Estrai testo dopo il primo delimitatore, seleziona l'opzione «dopo il testo» Pulsante di Opzione e inserisci quindi il primo delimitatore nella casella di testo.
2,4) Fai clic su «OK».

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

«Stringa_testo»: La stringa di testo da cui si desidera estrarre la sottostringa. Può essere Un riferimento di cella oppure una stringa di testo effettiva racchiusa tra virgolette doppie;
«Delimitatore:» L'ultimo delimitatore che definisce quale testo verrà estratto da una cella.

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

«Stringa_testo»: La stringa di testo da cui si desidera estrarre la sottostringa. Può essere un riferimento a una cella oppure una stringa di testo effettiva racchiusa tra virgolette doppie.
«Delimitatore»: l'ultimo delimitatore che determina quale testo verrà estratto da una cella.

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.

Uno screenshot che mostra un esempio di estrazione del testo dopo l'n-esimo carattere in Excel

Formula generica

=MID(text_string,nth_char+1,LEN(text_string))

Argomenti

«Stringa_testo»: La stringa di testo da cui si desidera estrarre la sottostringa. Può essere Un riferimento di cella oppure una stringa di testo effettiva racchiusa tra virgolette doppie;
«nth_carattere»: Un numero che rappresenta l'n-esimo carattere, a partire dal quale verrà estratto il testo successivo.

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))

Uno screenshot che mostra la formula per estrarre il testo dopo l'n-esimo carattere in Excel

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

«Stringa_testo»: La stringa di testo da cui si desidera estrarre l'n-esima parola. Può essere Un riferimento di cella oppure una stringa di testo effettiva racchiusa tra virgolette doppie;
«N»: Un numero che rappresenta l'n-esima parola da estrarre dalla stringa di testo.

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.

Uno screenshot che mostra la formula per estrarre l'n-esima parola da una stringa di testo in Excel

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)))

Uno screenshot che mostra la formula per estrarre l'n-esima parola da una stringa di testo in Excel con Riempimento automatico

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

Uno screenshot della finestra Microsoft Visual Basic, Applications con il codice VBA per estrarre l'n-esima parola da una stringa di testo

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.

Uno screenshot del risultato in Excel dopo aver utilizzato una funzione definita dall'utente per estrarre l'n-esima parola da una stringa di testo

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.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

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:

Uno screenshot dell'interfaccia Kutools for Excel che mostra l'opzione Estrai l'n-esima parola nella cella sotto Formula Helper

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

2,1) Nella casella «Elenco Seleziona una formula», è evidenziata l'opzione «Estrai l'ennesima parola da una cella»;
2,2) Nella casella «Cella», scegliere una cella contenente la stringa di testo da cui si desidera estrarre l'n-esima parola;
2,3) Nella casella «L'n-esimo», selezionare una cella contenente il numero n oppure inserire direttamente un numero in base alle proprie esigenze;
2,4) Fare clic su «OK.»

Uno screenshot della finestra di dialogo Formula Helper configurata per estrarre l'n-esima parola da una stringa di testo

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.

Uno screenshot che mostra il risultato dopo aver utilizzato Kutools per estrarre l'n-esima parola da una stringa 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.

Uno screenshot che mostra un elenco di stringhe di testo in Excel con la seconda occorrenza di uno spazio per l'estrazione

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

«Stringa_testo»: La stringa di testo da cui si desidera estrarre il testo. Può essere Un riferimento di cella oppure una stringa di testo effettiva racchiusa tra virgolette doppie;
«N»: Un numero che rappresenta la Occorrenza di un delimitatore prima del quale si Estrai testo.

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)

Uno screenshot della formula di Excel utilizzata per estrarre il testo prima dell'n-esima occorrenza di uno spazio

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

«Stringa_testo»: La stringa di testo da cui si desidera estrarre il testo. Può essere Un riferimento di cella oppure una stringa di testo effettiva racchiusa tra virgolette doppie;
«N»: Un numero che rappresenta la Occorrenza di un delimitatore dopo il quale si Estrai testo.

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)

Uno screenshot della formula di Excel utilizzata per estrarre il testo dopo l'n-esima occorrenza di uno spazio

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.

Uno screenshot che mostra un elenco di ordini in Excel da cui estrarre il testo prima o dopo un'interruzione di riga

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

«Cella»: La cella da cui si desidera estrarre il testo prima dell'interruzione di riga.

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.

Uno screenshot che mostra il risultato dell'estrazione del testo prima della prima interruzione di riga nelle celle di Excel

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

«Cella»: la cella da cui estrarre il testo prima dell'interruzione di riga.

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))

Uno screenshot che mostra il risultato dell'estrazione del testo dopo l'ultima interruzione di riga nelle celle di Excel

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.

Uno screenshot che mostra l'estrazione del testo prima e dopo la parola 'Excel' nelle celle di Excel

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

«Cella:» La cella da cui si desidera estrarre il testo prima di una determinata parola.
«Parola:» La parola prima della quale si desidera estrarre tutto il testo. Può essere Un riferimento di cella oppure una stringa di testo effettiva racchiusa tra virgolette doppie;

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)

Uno screenshot che mostra il risultato dell'estrazione del testo prima della parola 'Excel' nelle celle di Excel

Note:

1) Questa formula distingue tra maiuscole e minuscole.
2) Se la parola inserita è presente più volte nella stessa cella, la formula estrae soltanto il testo successivo alla prima occorrenza.

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

«Cella:» La cella da cui si desidera estrarre il testo dopo una determinata parola.
«Parola:» La parola dopo la quale si desidera estrarre tutto il testo. Può essere Un riferimento di cella oppure una stringa di testo effettiva racchiusa tra virgolette doppie;

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.

Uno screenshot che mostra il risultato dell'estrazione del testo dopo la parola 'Excel' nelle celle di Excel

Note:

1) Questa formula non distingue tra maiuscole e minuscole.
2) Se la parola inserita è presente più volte nella stessa cella, la formula estrae soltanto il testo successivo alla prima occorrenza.

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.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

1. Fai clic su «Kutools» > «Testo» > «Estrai testo» per attivare questa funzione.

Uno screenshot dell'opzione Estrai testo nella scheda Kutools nella barra multifunzione di Excel

2. Nella finestra di dialogo «Estrai testo», procedi con le seguenti impostazioni.

2,1) Assicurarsi di trovarsi nella scheda «Estrai per posizione»;
2,2) Nella casella «Intervallo», fare clic sul pulsante Pulsante di selezione intervalloper selezionare l'intervallo di celle in cui si desidera Estrai testo;
2,3) Nella sezione «Opzioni»:
Per estrarre tutto il testo prima di una parola, scegliere l'opzione «prima del testo» Pulsante di Opzione e inserire la parola nella casella di testo;
Per estrarre tutto il testo dopo una parola, scegliere l'opzione «dopo il testo» Pulsante di Opzione e inserire la parola nella casella di testo.
2,4) Fare clic sul pulsante «OK». Vedere lo screenshot:

Uno screenshot della finestra di dialogo 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».

Uno screenshot della finestra di dialogo Estrai testo che mostra la selezione della cella di output

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:

1) "B5" è la cella da cui si desidera Estrai testo tra due caratteri identici;
2) «/» sono i due caratteri identici tra cui si desidera Estrai testo.
È necessario modificare queste variabili in base ai propri dati.

 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

«Cella:» La cella da cui si desidera estrarre il testo compreso tra due caratteri diversi;
«Carattere_finale:» Il carattere finale dei due caratteri diversi;
«Carattere_iniziale:» Il carattere iniziale dei due caratteri diversi.

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.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

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.

2,1) Selezionare la casella «Filtro» e inserire la parola «Extract» nella casella di testo;
2,2) Nella casella «Elenco Seleziona una formula», fare clic sull'opzione «Estrai la stringa tra i caratteri specificati»;
2,3) Nella sezione «Inserimento argomento»:
Nella casella «Cella», selezionare una cella da cui si desidera estrarre il testo (qui viene selezionata la cella B5);
Nella casella «Carattere/i di inizio», inserire il carattere iniziale dei due caratteri diversi;
Nella casella «Carattere/i finali», inserire il carattere finale dei due caratteri diversi.
2,4) Fare clic su «Ok.» Vedere lo screenshot:

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.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

1. Fai clic su «Kutools» > «Testo» > «Estrai testo».

2. Nella finestra di dialogo «Estrai testo», configura le seguenti impostazioni.

2,1) Fare clic sulla scheda «Estrai per regola»;
2,2) Nella sezione «Intervallo», fare clic sul pulsante per selezionare l'intervallo di celle da cui si desidera estrarre il testo compreso tra caratteri;
2,3) Nella casella «Testo», inserire «»;
Suggerimento: «» sono i caratteri tra cui si desidera Estrai testo; * è un carattere jolly che rappresenta un numero qualsiasi di caratteri. È possibile inserire la condizione in base alle proprie esigenze.
2,4) Fare clic sul pulsante «Aggiungi» per aggiungere la condizione alla casella «Elenco Contenuto regola»;
2,5) Fare clic sul pulsante «Ok». Vedere lo screenshot:
Uno screenshot che mostra le impostazioni nella finestra di dialogo Estrai testo, inclusa la selezione dell'intervallo e l'inserimento del testo

3. Viene visualizzata un’altra finestra di dialogo «Estrai testo». Seleziona la cella in cui desideri visualizzare il risultato, quindi fai clic su «OK».

Uno screenshot che mostra la seconda finestra di dialogo Estrai testo con una cella di output selezionata

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

Uno screenshot che mostra il testo estratto tra caratteri specificati in Excel utilizzando Kutools

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.

Uno screenshot che mostra un elenco di stringhe di testo tra le parole 'KTE' e 'feature' nella colonna B per l'estrazione

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

«Cella:» la cella da cui si desidera estrarre tutte le stringhe di testo comprese tra due parole;
«Parola_iniziale:» la parola iniziale delle due parole dopo la quale si desidera estrarre tutte le stringhe di testo;
"Lunghezza1:" la lunghezza in caratteri della parola iniziale.
«Parola_finale:» la parola finale delle due parole prima della quale si desidera estrarre tutte le stringhe di testo.
"Lunghezza2:" la lunghezza in caratteri della parola iniziale più 1.

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)

Uno screenshot che mostra la formula per estrarre il testo tra due parole in Excel utilizzando le funzioni STRINGA.ESTRAI e TROVA

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.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

1. Seleziona una cella in cui visualizzare il risultato, quindi fai clic su «Kutools» > «Assistente formula» > «Assistente formula».

Uno screenshot dell'opzione Formula Helper nella scheda Kutools nella barra multifunzione di Excel

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

2,1) Selezionare la casella «Filtro» e inserire la parola «Extract» nella casella di testo;
2,2) Nella casella «Elenco Seleziona una formula», fare clic sull'opzione «Estrai la stringa tra i caratteri specificati»;
2,3) Nella sezione «Inserimento argomento»:
Nella casella «Cella», selezionare una cella da cui si desidera estrarre il testo (qui viene selezionata la cella B5);
Nella casella «Carattere/i di inizio», inserire la parola iniziale delle due parole dopo la quale si desidera estrarre tutte le stringhe di testo;
Nella casella «Carattere/i di fine», inserire la parola finale delle due parole prima della quale si desidera estrarre tutte le stringhe di testo.
2,4) Fare clic su «Ok.» Vedere lo screenshot:

Uno screenshot della finestra di dialogo Formula Helper con l'opzione 'Estrai stringhe tra testo specificato' selezionata

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.

Uno screenshot del testo estratto tra due parole in una cella di Excel, con la formula applicata

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:

  1. Il numero si trova all'inizio del testo;
  2. Il numero si trova alla fine del testo;
  3. 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

«Cella:» La cella da cui si desidera estrarre il numero posizionato a sinistra della stringa di testo.

Nota:

1) Se si utilizza Excel 2019 o versioni precedenti, è necessario premere i tasti «Ctrl» + «Maiusc» + «Invio» per confermare questa formula matriciale.
2) Se si utilizza Excel 365 o Excel 2021, è sufficiente confermare la formula con il tasto «Invio».

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:

1) Se una cella contiene solo numeri, verrà estratto l’intero numero.
2) Questa formula Estrai numeri solo all’inizio di una stringa di testo. Se sono presenti numeri al centro o alla fine della stringa, verranno ignorati.

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

«Cella:» La cella da cui si desidera estrarre il numero dall'inizio della stringa di testo.

Nota:

1) Se si utilizza Excel 2019 o versioni precedenti, è necessario premere i tasti «Ctrl» + «Maiusc» + «Invio» per confermare questa formula matriciale.
2) Se si utilizza Excel 365 o Excel 2021, è sufficiente confermare la formula con il tasto Invio.

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:

1) Se una cella contiene solo numeri, verrà estratto l’intero numero.
2) Questa formula Estrai numeri solo dalla fine di una stringa di testo. Se sono presenti numeri al centro o all’inizio della stringa, verranno ignorati.

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».

Uno screenshot della finestra di dialogo Kutools for Excel che richiede l'intervallo di input

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».

Uno screenshot della finestra di dialogo Kutools for Excel che richiede l'intervallo di output

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

Uno screenshot che mostra il risultato dopo aver estratto tutti i numeri utilizzando VBA


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

«Cella:» La cella da cui si desidera estrarre numeri dopo un testo specifico;
«Testo:» Il testo dopo il quale si desidera estrarre numeri.

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:

1) Se una cella non contiene il testo specifico, la formula restituirà #N/D.
2) La formula fa distinzione tra maiuscole e minuscole.

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

Uno screenshot del codice VBA per estrarre numeri dopo un testo specifico in Excel

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. ")

Uno screenshot che mostra il risultato del metodo VBA per estrarre numeri dopo un testo specifico in Excel

Note:

1) In questa formula, B5 è la cella in cui si desidera Estrai numeri, e «No. » è il testo specifico dopo il quale si vuole Estrai numeri. È possibile modificarli in base alle proprie esigenze.
2) Se esiste un delimitatore tra il testo specifico e il numero, aggiungerlo alla fine del testo. In questo caso, è stato aggiunto uno spazio dopo il testo «No.», che appare quindi come «No. ».
3) Questo metodo non fa distinzione tra maiuscole e minuscole;
4) Se una cella non contiene il testo specifico, la formula restituirà un risultato vuoto.

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

🤖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 RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
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 Lista   |  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, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

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.

ExcelWordOutlookTabsPowerPoint
  • 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