Skip to main content

Guida Excel – estrarre testo o numeri in base a una posizione specifica

Author: Siluvia Last Modified: 2025-05-30

In molti casi, potresti aver bisogno di estrarre solo il testo utile da una frase o da una stringa di testo in una cella, ad esempio estrarre la provincia dall’indirizzo, l’indirizzo email da una frase, il numero di spedizione da una conversazione e così via. Questa guida si concentra sull’estrazione in base a una posizione specifica nella cella e raccoglie diversi metodi per aiutarti a estrarre testo o numeri da una cella in Excel in base alla posizione.

 Indice dei contenuti: [ Nascondi ]

(Clicca su qualsiasi voce dell’indice qui sotto o a destra per andare direttamente al capitolo corrispondente.)

Estrai testo per posizione

Questa sezione raccoglie le posizioni più comuni da cui estrarre testo da una cella e fornisce i metodi corrispondenti spiegati passo passo. Puoi sfogliare per maggiori dettagli.

1. Estrai un certo numero di caratteri da sinistra o destra

Per estrarre un certo numero di caratteri dal lato sinistro o destro di una stringa, puoi provare uno dei metodi seguenti.

1.1 Estrai i primi o ultimi N caratteri con formule

Supponendo di avere un elenco di stringhe di testo nella colonna B come mostrato nello screenshot qui sotto, per estrarre i primi2 caratteri e gli ultimi2 caratteri da ogni stringa, puoi applicare le seguenti formule.

Estrai i primi N caratteri da una stringa di testo

La funzione SINISTRA può aiutarti a estrarre facilmente i primi N caratteri da una stringa di testo in Excel.

Formula generica

=LEFT(text_string,[num_chars])

Argomenti

"Text_string": La stringa di testo che contiene i caratteri da estrarre. Può essere un riferimento di cella o una stringa di testo racchiusa tra virgolette doppie;
"Num_chars": Specifica il numero di caratteri che desideri estrarre.
Il valore Num_chars deve essere maggiore o uguale a zero;
Se il valore specificato di Num_chars è maggiore della lunghezza della stringa di testo, viene restituito l’intero testo;
Se Num_chars viene omesso, si presume sia1.

Ora puoi applicare questa formula per estrarre i primi2 caratteri dalle celle della colonna B.

1. Seleziona una cella vuota, copia o inserisci la formula qui sotto e premi il tasto "Invio" per ottenere il primo risultato. Seleziona la cella con il risultato e trascina la maniglia di riempimento automatico verso il basso per applicare la formula alle altre celle.

=LEFT(B5,2)

Ora hai estratto i primi2 caratteri in ogni cella dell’intervallo selezionato.

Estrai gli 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

"Text_string": La stringa di testo che contiene i caratteri da estrarre. Può essere un riferimento di cella o una stringa di testo racchiusa tra virgolette doppie;
"Num_chars": Specifica il numero di caratteri che desideri estrarre.
Il valore "Num_chars" deve essere maggiore o uguale a zero;
Se il valore specificato di "Num_chars" è maggiore della lunghezza della stringa di testo, viene restituito l’intero testo;
Se "Num_chars" viene omesso, si presume sia1.

Seleziona una cella vuota, copia o inserisci la formula qui sotto e premi il tasto "Invio" per ottenere il risultato. Poi seleziona questa cella con il risultato e trascina la maniglia di riempimento automatico verso il basso per ottenere gli altri risultati.

=RIGHT(B5,2)

1.2 Estrai i primi o ultimi N caratteri con uno strumento avanzato

Anche se le formule sopra sono semplici, per estrarre i primi o ultimi n caratteri da un lungo elenco di stringhe di testo, è comunque necessario trascinare la maniglia di riempimento automatico dall’alto verso il basso, il che può richiedere tempo. Qui consigliamo l’utilità "Extract Text" di Kutools per Excel per estrarre in blocco i primi o ultimi N caratteri da un elenco di stringhe di testo.

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

1. Seleziona in anticipo l’elenco di stringhe di testo da cui vuoi estrarre il testo e clicca su "Kutools" > "Testo" > "Extract Text".

2. Nella finestra di dialogo "Extract Text" che si apre, configura come segue.

2.1) Assicurati di essere nella scheda "Estrai per posizione";
2.2) Nella casella "Intervallo", viene visualizzato l’intervallo selezionato, puoi modificarlo secondo le tue esigenze;
2.3) Nella sezione "Opzioni":
Se vuoi estrarre i primi N caratteri, scegli il pulsante di opzione "Primi N caratteri" e poi specifica il numero di caratteri da estrarre nella casella di testo. In questo caso, inserisco il numero2;
Se vuoi estrarre gli ultimi N caratteri, seleziona il pulsante di opzione "Ultimi N caratteri" e poi specifica il numero di caratteri da estrarre nella casella di testo. In questo caso, voglio estrarre gli ultimi2 caratteri dalla stringa di testo, quindi inserisco il numero2 nella casella di testo.
2.4) Clicca su "OK". Vedi screenshot:

Nota: Per rendere il risultato dinamico quando la stringa di testo cambia, puoi selezionare la casella "Inserisci come formula".

3. Nella successiva finestra di dialogo "Extract Text" che si apre, scegli una cella dove esportare i caratteri estratti e poi clicca su "OK".

A questo punto i primi N o ultimi N caratteri vengono estratti in blocco dalle celle selezionate.

Clicca per saperne di più su questa funzione.

Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora


2. Estrai testo prima o dopo un determinato carattere/parola

Per estrarre testo prima o dopo un determinato carattere o parola, gli scenari diversi di questa sezione soddisferanno le tue esigenze.

2.1 Estrai testo prima o dopo il primo delimitatore (un carattere)

Come mostrato nello screenshot qui sotto, per estrarre testo prima o dopo il primo delimitatore da ogni cella nell’intervallo B4:B10, puoi applicare uno dei metodi seguenti.

2.1.1 Estrai testo prima del primo delimitatore con formula

Applicare una formula basata sulle funzioni SINISTRA e TROVA può aiutare a estrarre il testo prima del primo delimitatore da una cella. Segui i passaggi qui sotto per completare l’operazione.

Formula generica

=LEFT(text_string,FIND("delimiter",text_string,1)-1)

Argomenti

"Text_string": La stringa di testo da cui vuoi estrarre la sottostringa. Può essere un riferimento di cella o una stringa di testo racchiusa tra virgolette doppie;
"Delimiter": Il primo delimitatore che definisce quale testo verrà estratto da una cella.

Seleziona una cella vuota, copia o inserisci la formula qui sotto e premi il tasto "Invio" per ottenere il primo risultato. Seleziona la prima cella con il risultato e trascina la maniglia di riempimento automatico verso il basso per ottenere i testi prima del primo delimitatore delle altre celle.

=LEFT(B5,FIND("-",B5,1)-1)

2.1.2 Estrai testo dopo il primo delimitatore con formula

La formula qui sotto aiuta a estrarre 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

"Text_string": La stringa di testo da cui vuoi estrarre la sottostringa. Può essere un riferimento di cella o una stringa di testo racchiusa tra virgolette doppie;
"Delimiter:" Il primo delimitatore che definisce quale testo verrà estratto da una cella.
Seleziona una cella vuota, copia o inserisci la formula qui sotto e premi il tasto "Invio" per ottenere il primo risultato. Seleziona la prima cella con il risultato e trascina la maniglia 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 consigliamo vivamente l’utilità "Extract Text" di Kutools per Excel. Con questa funzione puoi facilmente estrarre testi prima o dopo il primo delimitatore da un intervallo di celle in blocco.

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

1. Seleziona l’intervallo di celle da cui vuoi estrarre il testo, poi clicca su "Kutools" > "Testo" > "Extract Text".

2. Nella finestra di dialogo "Extract Text", configura come segue.

2.1) Rimani nella scheda "Estrai per posizione";
2.2) Nella casella "Intervallo", viene visualizzato l’intervallo selezionato, puoi modificarlo secondo necessità;
2.3) Nella sezione "Opzioni":
Per estrarre testo prima del primo delimitatore, seleziona il pulsante di opzione "Testo prima" e poi digita il primo delimitatore nella casella di testo;
Per estrarre testo dopo il primo delimitatore, seleziona il pulsante di opzione "Testo dopo" e poi inserisci il primo delimitatore nella casella di testo.
2.4) Clicca su "OK."

Nota: Per rendere il risultato dinamico quando la stringa di testo cambia, puoi selezionare la casella Inserisci come formula.

3. Poi si apre un’altra finestra di dialogo "Extract Text", scegli una cella dove esportare i risultati e clicca su "OK."

A questo punto i testi prima o dopo il primo delimitatore vengono estratti dalle celle selezionate in una sola volta.

Per saperne di più su questa funzione, visita: Quickly Extract Certain Text From Cells In Excel.

Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora

2.2 Estrai testo prima o dopo l’ultimo delimitatore (un carattere)

Nei passaggi precedenti abbiamo visto i metodi per estrarre testo prima o dopo il primo delimitatore da una cella. Come mostrato nello screenshot qui sotto, questa sezione mostra due formule per estrarre testo prima o dopo l’ultimo delimitatore da una cella. Segui i passaggi qui sotto per completare l’operazione.

2.2.1 Estrai testo prima dell’ultimo delimitatore con formula

Per estrarre testo prima dell’ultimo delimitatore da una cella, puoi utilizzare 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

"Text_string": La stringa di testo da cui vuoi estrarre la sottostringa. Può essere un riferimento di cella o una stringa di testo racchiusa tra virgolette doppie;
"Delimiter:" L’ultimo delimitatore che definisce quale testo verrà estratto da una cella.

Seleziona una cella, inserisci la formula qui sotto e premi il tasto "Invio" per ottenere il risultato. Seleziona questa cella con il risultato e trascina la maniglia di riempimento automatico verso il basso per estrarre i testi dalle altre stringhe di testo 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 formula qui sotto per estrarre il testo dopo l’ultimo delimitatore secondo necessità.

Formula generica

=RIGHT(text_string,LEN(text_string)-SEARCH("#",SUBSTITUTE(text_string,"delimiter","#",LEN(text_string)-LEN(SUBSTITUTE(text_string,"delimiter","")))))

Argomenti

"Text_string": La stringa di testo da cui vuoi estrarre la sottostringa. Può essere un riferimento di cella o una stringa di testo racchiusa tra virgolette doppie;
"Delimiter:" L’ultimo delimitatore che definisce quale testo verrà estratto da una cella.

Seleziona una cella, inserisci la formula qui sotto e premi il tasto "Invio" per ottenere il risultato. Seleziona questa cella con il risultato e trascina la maniglia di riempimento automatico verso il basso per estrarre i testi dalle altre stringhe di testo nella stessa colonna.

=RIGHT(B5,LEN(B5)-SEARCH("#",SUBSTITUTE(B5,"-","#",LEN(B5)-LEN(SUBSTITUTE(B5,"-","")))))

2.3 Estrai testo dopo l’ennesimo carattere

Guarda l’esempio qui sotto: c’è un elenco di stringhe di testo nell’intervallo B4:B10, per estrarre il testo dopo il terzo carattere da ogni cella, puoi applicare una formula basata sulle funzioni STRINGA.ESTRAI e LUNGHEZZA.

A screenshot showing an example of extracting text after the nth character in Excel

Formula generica

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

Argomenti

"Text_string": La stringa di testo da cui vuoi estrarre la sottostringa. Può essere un riferimento di cella o una stringa di testo racchiusa tra virgolette doppie;
"nth_char": Un numero che rappresenta l’ennesimo carattere, dopo il quale estrarrai il testo.

Seleziona una cella vuota, copia o inserisci la formula qui sotto e premi il tasto "Invio" per ottenere il risultato. Seleziona questa cella con il risultato e trascina la maniglia di riempimento automatico verso il basso per ottenere gli altri risultati.

=MID(B5,3+1,LEN(B5))

A screenshot showing the formula for extracting text after the nth character in Excel

2.4 Estrai l’ennesima parola da una stringa di testo

Supponendo di avere un elenco di stringhe di testo come mostrato nello screenshot qui sotto e di voler estrarre solo l’ennesima parola dalla stringa di testo, questa sezione fornisce tre metodi per completare l’operazione.

2.4.1 Estrai l’ennesima parola con formula

Puoi combinare le funzioni ANNULLA.SPAZI, STRINGA.ESTRAI, SOSTITUISCI, RIPETI e LUNGHEZZA per estrarre l’ennesima parola da una stringa di testo in una cella.

Formula generica

=TRIM(MID(SUBSTITUTE(text_string," ",REPT(" ",LEN((text_string))), (N-1)*LEN((text_string)+1, LEN((text_string)))

Argomenti

"Text_string": La stringa di testo da cui vuoi estrarre l’ennesima parola. Può essere un riferimento di cella o una stringa di testo racchiusa tra virgolette doppie;
"N": Un numero che rappresenta l’ennesima parola che vuoi estrarre dalla stringa di testo.

In questo caso, l’intervallo B5:B10 contiene le stringhe di testo, D5:D10 contiene i numeri che rappresentano l’ennesima parola, applichiamo questa formula per estrarre l’ennesima parola dalla stringa di testo.

A screenshot showing the formula for extracting the nth word from a text string in Excel

Seleziona una cella vuota, copia o inserisci la formula qui sotto e premi il tasto "Invio" per ottenere il primo risultato. Seleziona questa cella con il risultato e trascina la maniglia di riempimento automatico verso il basso per ottenere l’ennesima parola delle altre celle.

=TRIM(MID(SUBSTITUTE(B5," ",REPT(" ",LEN(B5))), (D5-1)*LEN(B5)+1, LEN(B5)))

A screenshot showing the formula for extracting the nth word from a text string in Excel with AutoFill

Nota: Puoi digitare direttamente il numero dell’ennesima parola nella formula come segue.

=TRIM(MID(SUBSTITUTE(B5," ",REPT(" ",LEN(B5))), (2-1)*LEN(B5)+1, LEN(B5)))

2.4.2 Estrai l’ennesima parola con funzione personalizzata

Oltre alla formula sopra, puoi anche applicare una funzione personalizzata per estrarre l’ennesima parola da una cella in Excel.

1. Premi i tasti "Alt" + "F11" per aprire la finestra "Microsoft Visual Basic for Applications".

2. Nella finestra "Microsoft Visual Basic for Applications", clicca su "Inserisci" > "Modulo" e poi copia il codice VBA qui sotto 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

A screenshot showing the Microsoft Visual Basic for Applications window with the VBA code for extracting the nth word from a text string

3. Premi i tasti "Alt" + "Q" per chiudere la finestra "Microsoft Visual Basic for 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 qui sotto e premi il tasto "Invio" per ottenere l’ennesima parola.

=FindWord(B5,D5)

Oppure

=FindWord(B5,2)

Nota: nella formula, D5 è la cella che contiene un numero che rappresenta l’ennesima parola. In alternativa, puoi sostituire direttamente il riferimento di cella con un numero.

5. Seleziona la cella con il risultato e trascina la maniglia di riempimento automatico verso il basso per estrarre l’ennesima parola dalle stringhe di testo delle altre celle.

A screenshot of the result in Excel after using a user-defined function to extract the nth word from a text string

2.4.3 Estrai l’ennesima parola con uno strumento avanzato

Se non vuoi applicare manualmente una formula o una funzione personalizzata come sopra, qui consigliamo l’utilità "Estrai la parola N da una cella" di Kutools per Excel. Con questa funzione puoi facilmente estrarre l’ennesima parola da una stringa di testo in una cella con pochi clic.

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

1. Seleziona una cella dove inserire il risultato e clicca su "Kutools" > "Assistente formula" > "Testo" > "Estrai la parola N da una cella". Vedi screenshot:

A screenshot of the Kutools for Excel interface showing the Extract the nth word in cell option under Formula Helper

2. Nella finestra di dialogo "Assistente formula", configura come segue.

2.1) Nella casella "Seleziona una formula", l’opzione "Estrai la parola N da una cella" è evidenziata;
2.2) Nella casella "Cella", scegli una cella che contiene la stringa di testo da cui vuoi estrarre l’ennesima parola;
2.3) Nella casella "Ennesimo", seleziona una cella che contiene il numero dell’ennesima parola oppure inserisci direttamente un numero secondo necessità;
2.4) Clicca su "OK."

A screenshot of the Formula Helper dialog box configured to extract the nth word from a text string

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

A screenshot showing the result after using Kutools to extract the nth word from a text string

Clicca per saperne di più su questa funzione.

Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora

2.5 Estrai testo prima o dopo l’ennesima occorrenza di un delimitatore

Supponendo di avere un elenco di stringhe di testo come mostrato nello screenshot qui sotto. Per estrarre il testo prima o dopo la seconda occorrenza di uno spazio, questa sezione fornisce due formule per aiutarti a completare l’operazione.

A screenshot showing a list of text strings in Excel with the second occurrence of a space for extraction

2.5.1 Estrai testo prima dell’ennesima occorrenza di un delimitatore

Puoi utilizzare la funzione SINISTRA insieme alle funzioni SOSTITUISCI e TROVA per estrarre testo prima dell’ennesima occorrenza di un delimitatore da una cella in Excel.

Formula generica

=LEFT(SUBSTITUTE(text_string,"delimiter",CHAR(9),n),FIND(CHAR(9),SUBSTITUTE(text_string,"delimiter",CHAR(9),n),1)-1)

Argomenti

"Text_string": La stringa di testo da cui vuoi estrarre il testo. Può essere un riferimento di cella o una stringa di testo racchiusa tra virgolette doppie;
"N": Un numero che rappresenta l’ennesima occorrenza di un delimitatore prima della quale estrarre il testo.

Seleziona una cella, copia o inserisci la formula qui sotto e premi il tasto "Invio" per ottenere il risultato. Seleziona questa cella con il risultato e trascina la maniglia di riempimento automatico verso il basso per ottenere gli altri risultati nell’elenco.

=LEFT(SUBSTITUTE(B5," ",CHAR(9),2),FIND(CHAR(9),SUBSTITUTE(B5," ",CHAR(9),2),1)-1)

A screenshot of the Excel formula used to extract text before the nth occurrence of a space

Nota: Nella formula, B5 è la cella che contiene la stringa di testo da cui vuoi estrarre il testo; “ ” qui rappresenta uno spazio e il numero2 rappresenta la seconda occorrenza di uno spazio. Puoi modificarli secondo necessità.

2.5.2 Estrai testo dopo l’ennesima occorrenza di un delimitatore

Per estrarre testo dopo l’ennesima occorrenza di un delimitatore, puoi applicare 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

"Text_string": La stringa di testo da cui vuoi estrarre il testo. Può essere un riferimento di cella o una stringa di testo racchiusa tra virgolette doppie;
"N": Un numero che rappresenta l’ennesima occorrenza di un delimitatore dopo la quale estrarre il testo.

Ora puoi applicare questa formula per estrarre il testo dopo la seconda occorrenza dello spazio da ogni cella nell’intervallo B5:B10 come segue.

Seleziona una cella, inserisci la formula qui sotto e premi il tasto "Invio" per ottenere il risultato. Seleziona questa cella con il risultato e trascina la maniglia di riempimento automatico verso il basso per ottenere gli altri risultati.

=RIGHT(SUBSTITUTE(B5, " ", CHAR(9), 2), LEN(B5)- FIND(CHAR(9), SUBSTITUTE(B5, " ", CHAR(9), 2), 1) + 1)

A screenshot of the Excel formula used to extract text after the nth occurrence of a space

2.6 Estrai testo prima o dopo un’interruzione di riga

Supponiamo di avere un elenco di ordini nella colonna B e di voler estrarre solo la parte della data e il numero prodotto da ogni cella. Puoi utilizzare le formule Excel qui sotto per completare l’operazione.

A screenshot showing an order list in Excel where text is to be extracted before or after a line break

2.6.1 Estrai testo prima della prima interruzione di riga con formula

Come puoi vedere nello screenshot sopra, la parte della data si trova prima della prima interruzione di riga all’interno della cella. Questa sezione mostra come utilizzare la funzione SINISTRA insieme alla funzione RICERCA per estrarre il testo prima della prima interruzione di riga all’interno di una cella.

Formula generica

=LEFT(cell, SEARCH(CHAR(10), cell)-1)

Argomenti

"Cell": La cella da cui vuoi estrarre il testo prima della prima interruzione di riga.

Seleziona una cella vuota, copia o inserisci la formula qui sotto e premi il tasto "Invio" per ottenere il risultato. Seleziona questa cella con il risultato e poi trascina la maniglia di riempimento automatico verso il basso per applicare questa formula alle altre celle.

=LEFT(B5, SEARCH(CHAR(10), B5)-1)

Ora puoi vedere che il testo prima della prima interruzione di riga in ogni cella dell’intervallo B5:B8 viene estratto come mostrato nello screenshot qui sotto.

A screenshot showing the result of extracting text before the first line break in Excel cells

Nota: Nella formula, CHAR(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 testo prima della prima interruzione di riga all’interno di una cella. In questa parte vedrai come estrarre testo dopo l’ultima interruzione di riga all’interno di una cella con una formula diversa.

Formula generica

=TRIM(RIGHT(SUBSTITUTE(cell,CHAR(10),REPT(" ",200)),200))

Argomenti

"Cell": La cella da cui vuoi estrarre il testo prima della prima interruzione di riga.

Seleziona una cella vuota, inserisci la formula qui sotto e premi il tasto "Invio" per ottenere il risultato. Seleziona questa cella con il risultato e poi trascina la maniglia di riempimento automatico verso il basso per applicare la formula alle altre celle.

=TRIM(RIGHT(SUBSTITUTE(B5,CHAR(10),REPT(" ",200)),200))

A screenshot showing the result of extracting text after the last line break in Excel cells

A questo punto la parte del numero prodotto di ogni cella nell’elenco viene estratta come mostrato nello screenshot sopra.

Nota: Nella formula, CHAR(10) rappresenta un’interruzione di riga su Windows.

 2.7 Estrai testo prima o dopo una parola

Nelle parti precedenti abbiamo visto come estrarre testo prima o dopo un carattere o un delimitatore. Cosa fare se vuoi estrarre testo prima o dopo un’intera parola? Questa sezione presenta tre metodi per aiutarti a completare questa operazione.

A screenshot showing extracting text before and after the word 'Excel' in Excel cells

2.7.1 Estrai testo prima di una certa parola con formula

La seguente formula ti aiuta a estrarre testo prima di una certa parola all’interno di una cella in Excel.

Formula generica

=IFERROR(LEFT(cell,FIND(word,cell)-1),cell)

Argomenti

"Cell:" La cella da cui vuoi estrarre il testo prima di una certa parola.
"Word:" La parola prima della quale vuoi estrarre tutto il testo. Può essere un riferimento di cella o una stringa di testo racchiusa tra virgolette doppie;

Seleziona una cella vuota, inserisci la formula qui sotto e premi il tasto "Invio" per ottenere il risultato. Seleziona questa cella con il risultato e poi trascina la maniglia di riempimento automatico verso il basso per applicare questa formula alle altre celle.

In questo esempio, estraiamo tutto il testo prima della parola “Excel”, quindi la digitiamo direttamente nella formula e la racchiudiamo tra virgolette doppie. In alternativa, puoi fare riferimento a una cella che contiene la parola “Excel”.

=IFERROR(LEFT(B5,FIND("Excel",B5)-1),B5)

A screenshot showing the result of extracting text before the word 'Excel' in Excel cells

Note:

1) Questa formula fa distinzione tra maiuscole e minuscole.
2) Se la parola inserita è presente più volte nella stessa cella, la formula estrae solo il testo prima della prima occorrenza.

2.7.2 Estrai testo dopo una certa parola con formula

Per estrarre testo dopo una certa parola, puoi applicare la seguente formula.

Formula generica

=TRIM(MID(cell,SEARCH(word,cell)+LEN(word),255))

Argomenti

"Cell:" La cella da cui vuoi estrarre il testo dopo una certa parola.
"Word:" La parola dopo la quale vuoi estrarre tutto il testo. Può essere un riferimento di cella o una stringa di testo racchiusa tra virgolette doppie;

Seleziona una cella, inserisci la formula qui sotto e premi il tasto "Invio" per ottenere il risultato. Seleziona la cella con il risultato e poi trascina la maniglia di riempimento automatico verso il basso per applicare questa formula alle altre celle.

=TRIM(MID(B5,SEARCH("Excel",B5)+LEN("Excel"),255))

A questo punto puoi vedere che tutto il testo dopo la parola “Excel” in ogni cella viene estratto come mostrato nello screenshot qui sotto.

A screenshot showing the result of extracting text after the word 'Excel' in Excel cells

Note:

1) Questa formula non fa distinzione tra maiuscole e minuscole.
2) Se la parola inserita è presente più volte nella stessa cella, la formula estrae solo il testo dopo la prima occorrenza.

2.7.3 Estrai testo prima o dopo una certa parola con uno strumento avanzato

Se pensi che l’uso delle formule sia scomodo, qui consigliamo vivamente l’utilità "Extract Text" di Kutools per Excel. Questa funzione automatizza l’estrazione in Excel con pochi clic.

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

1. Clicca su "Kutools" > "Testo" > "Extract Text" per abilitare questa funzione.

A screenshot of the Extract Text option in Kutools tab in Excel ribbon

2. Nella finestra di dialogo "Extract Text", effettua le seguenti impostazioni.

2.1) Assicurati di essere nella scheda "Estrai per posizione";
2.2) Nella casella "Intervallo", clicca sul Range selection button pulsante per selezionare l’intervallo di celle da cui vuoi estrarre i testi;
2.3) Nella sezione "Opzioni":
Per estrarre tutto il testo prima di una parola, scegli il pulsante di opzione "Testo prima" e poi inserisci la parola nella casella di testo;
Per estrarre tutto il testo dopo una parola, scegli il pulsante di opzione "Testo dopo" e poi inserisci la parola nella casella di testo.
2.4) Clicca sul pulsante "OK". Vedi screenshot:

A screenshot of the Extract Text dialog box

Note: Se vuoi creare risultati dinamici, seleziona la casella "Inserisci come formula". I risultati si aggiorneranno automaticamente quando i dati nell’intervallo cambiano.

3. Poi si apre una finestra di dialogo "Extract Text", devi selezionare una cella dove esportare il risultato e poi cliccare sul pulsante "OK".

A screenshot of the Extract Text dialog box showing the output cell selection

A questo punto il testo prima o dopo una certa parola in ogni cella dell’intervallo selezionato viene estratto immediatamente.

Nota: Questa funzione fa distinzione tra maiuscole e minuscole.

Clicca per saperne di più su questa funzione.

Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora


3. Estrai tra caratteri/parole

Se vuoi estrarre testo tra determinati caratteri o parole, prova i seguenti metodi.

3.1 Estrai testo tra due caratteri

Per estrarre testo tra due caratteri, che possono essere uguali o diversi. Questa sezione fornisce diversi metodi tra cui scegliere quello più adatto alle tue esigenze.

 3.1.1 Estrai testo tra due caratteri uguali con formula

Come mostrato nello screenshot qui sotto, c’è un elenco di stringhe di testo nella colonna B e vuoi estrarre la parte numerica tra i caratteri “/” da ogni cella nell’intervallo, la seguente formula può aiutarti.

Seleziona una cella vuota, copia o inserisci la formula qui sotto e premi il tasto "Invio" per ottenere il risultato. Seleziona la cella con il risultato e poi trascina la maniglia di riempimento automatico verso il basso per ottenere i risultati delle altre celle nell’elenco.

=SUBSTITUTE(MID(SUBSTITUTE("/" & B5&REPT(" ",6),"/",REPT(",",255)),2*255,255),",","")

A questo punto il testo tra due caratteri uguali “/” viene estratto da ogni cella nell’intervallo. Vedi screenshot:

Nota:

1) "B5" è la cella da cui vuoi estrarre testo tra due caratteri uguali;
2) "/" sono i due caratteri uguali tra cui vuoi estrarre il testo.
Devi modificare queste variabili in base ai tuoi dati.

 3.1.2 Estrai testo tra due caratteri diversi con formula

Dopo aver visto come estrarre testo tra due caratteri uguali all’interno di una cella, qui mostriamo una formula per estrarre testo tra due caratteri diversi. Come mostrato nello screenshot qui sotto, per estrarre solo l’indirizzo email tra “<” e “>” da ogni cella nella colonna B, procedi come segue.

Formula generica

=MID(LEFT(cel,FIND("end_char",cell)-1),FIND("start_char",cell)+1,LEN(cell))

Argomenti

"Cell:" La cella da cui vuoi estrarre il testo tra due caratteri diversi;
"End_char:" Il carattere finale dei due caratteri diversi;
"Start_char:" Il carattere iniziale dei due caratteri diversi.

Seleziona una cella vuota, copia o inserisci la formula qui sotto e premi il tasto "Invio" per ottenere il risultato. Seleziona questa cella con il risultato e poi trascina la maniglia di riempimento automatico verso il basso per applicare questa formula alle altre celle.

=MID(LEFT(B5,FIND(">",B5)-1),FIND("<",B5)+1,LEN(B5))

Puoi vedere che solo il testo tra i caratteri specificati viene estratto come mostrato nello screenshot sopra.

3.1.3 Estrai testo tra due caratteri con uno strumento avanzato

Qui consigliamo vivamente la funzione "Estrai la stringa tra testi specificati" di Kutools per Excel per aiutarti a estrarre facilmente testo tra due caratteri uguali o diversi all’interno di una cella in Excel.

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

1. Seleziona una cella vuota dove esportare il risultato, poi clicca su "Kutools" > "Assistente formula" > "Assistente formula".

2. Nella finestra di dialogo "Assistente formula", effettua le seguenti impostazioni.

2.1) Seleziona la casella "Filtro" e poi inserisci la parola "Estrai" nella casella di testo;
2.2) Nella casella "Seleziona una formula", clicca sull’opzione "Estrai la stringa tra testi specificati";
2.3) Nella sezione "Inserimento argomento":
Nella casella "Cella", seleziona una cella da cui vuoi estrarre il testo (qui seleziono la cella B5);
Nella casella "Carattere/i di inizio", inserisci il carattere iniziale dei due caratteri diversi;
Nella casella "Carattere/i di fine", inserisci il carattere finale dei due caratteri diversi.
2.4) Clicca su "Ok." Vedi screenshot:

3. Solo il testo tra “<” e “>” nella cella B5 viene estratto. Allo stesso tempo viene creata una formula, puoi selezionare questa cella con il risultato e poi trascinare la maniglia di riempimento automatico verso il basso per estrarre testi dalle altre celle nell’elenco.

Clicca per saperne di più su questa funzione.

Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora

3.1.4 Estrai testo tra due caratteri (inclusi i caratteri) tramite regola

Se vuoi mantenere i due caratteri dopo l’estrazione, prova ad applicare una regola nella funzione Extract Text di Kutools per Excel.

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

1. Clicca su "Kutools" > "Testo" > "Extract Text".

2. Nella finestra di dialogo "Extract Text", effettua le seguenti impostazioni.

2.1) Clicca sulla scheda "Estrai per regola";
2.2) Nella sezione "Intervallo", clicca sul pulsante per selezionare l’intervallo di celle da cui vuoi estrarre il testo tra i caratteri;
2.3) Nella casella "Testo", inserisci "<*>";
Suggerimento: "<" e ">" sono i caratteri tra cui vuoi estrarre il testo, * è un carattere jolly che rappresenta qualsiasi numero di caratteri. Puoi inserire la condizione secondo necessità.
2.4) Clicca sul pulsante "Aggiungi" per aggiungere la condizione alla casella "Contenuto regola";
2.5) Clicca sul pulsante "Ok". Vedi screenshot:
A screenshot showing the settings in the Extract Text dialog box, including range selection and text entry

3. Si apre un’altra finestra di dialogo "Extract Text". Seleziona una cella dove esportare il risultato e poi clicca sul pulsante "OK".

A screenshot showing the second Extract Text dialog box with a selected output cell

A questo punto il testo tra i caratteri specificati (inclusi i caratteri) viene estratto in blocco da ogni cella dell’intervallo selezionato.

A screenshot showing the extracted text between specified characters in Excel using Kutools

Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora

3.2 Estrai testo tra due parole

Oltre a estrarre testo tra due caratteri, potresti aver bisogno di estrarre testo tra due parole. Ad esempio, estrai tutte le stringhe di testo tra le parole “KTE” e “feature” da ogni cella nella colonna B come mostrato nello screenshot qui sotto. Puoi provare uno dei seguenti metodi per completare l’operazione.

A screenshot showing a list of text strings between the words 'KTE' and 'feature' in column B for extraction

3.2.1 Estrai testo tra due parole con formula

Puoi utilizzare una formula basata sulle funzioni STRINGA.ESTRAI e RICERCA per estrarre tutte le stringhe di testo tra due parole all’interno di una cella.

Formula generica

=MID(cell,SEARCH("start_word",cell)+3,SEARCH("end_word",cell)-SEARCH("start_word",cell)-4)

Argomenti

"Cell:" la cella da cui vuoi estrarre tutte le stringhe di testo tra due parole;
"Start_word:" la parola iniziale delle due parole dopo la quale vuoi estrarre tutte le stringhe di testo;
"Length1:" la lunghezza in caratteri della parola iniziale.
"End_word:" la parola finale delle due parole prima della quale vuoi estrarre tutte le stringhe di testo.
"Length2:" la lunghezza in caratteri della parola iniziale più1.

Seleziona una cella vuota, copia o inserisci la formula qui sotto e premi il tasto "Invio" per ottenere il risultato. Seleziona questa cella con il risultato e poi trascina la maniglia di riempimento automatico verso il basso per applicare questa formula alle altre celle.

=MID(B5,SEARCH("KTE",B5)+3,SEARCH("feature",B5)-SEARCH("KTE",B5)-4)

A screenshot showing the formula for extracting text between two words in Excel using the MID and SEARCH functions

Nota: Nella formula, il numero3 rappresenta la lunghezza in caratteri della parola "KTE"; il numero4 rappresenta la lunghezza in caratteri della parola "KTE" più1.

Puoi vedere che tutte le stringhe di testo tra le due parole specificate vengono estratte da ogni cella nella colonna B.

3.2.2 Estrai testo tra due parole con uno strumento avanzato

Per molti utenti Excel, le formule possono essere difficili da ricordare e gestire. Qui, con la funzione "Estrai la stringa tra testi specificati" di Kutools per Excel, puoi facilmente estrarre testo tra due parole con pochi clic.

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

1. Seleziona una cella dove esportare il risultato, poi clicca su "Kutools" > "Assistente formula" > "Assistente formula."

A screenshot showing the Formula Helper option in the Kutools tab in Excel ribbon

2. Nella finestra di dialogo "Assistente formula", configura come segue.

2.1) Seleziona la casella "Filtro" e poi inserisci la parola "Estrai" nella casella di testo;
2.2) Nella casella "Seleziona una formula", clicca sull’opzione "Estrai la stringa tra testi specificati";
2.3) Nella sezione "Inserimento argomento":
Nella casella "Cella", seleziona una cella da cui vuoi estrarre il testo (qui seleziono la cella B5);
Nella casella "Carattere/i di inizio", inserisci la parola iniziale delle due parole dopo la quale vuoi estrarre tutte le stringhe di testo;
Nella casella "Carattere/i di fine", inserisci la parola finale delle due parole prima della quale vuoi estrarre tutte le stringhe di testo.
2.4) Clicca su "Ok." Vedi screenshot:

A screenshot of the Formula Helper dialog box with the 'Extract strings between specified text' option selected

3. Tutte le stringhe di testo tra le parole “KTE” e “feature” nella cella B5 vengono estratte. Allo stesso tempo viene creata una formula, puoi selezionare questa cella con il risultato e poi trascinare la maniglia di riempimento automatico verso il basso per estrarre testi dalle altre celle nell’elenco.

A screenshot of extracted text between two words in an Excel cell, with the formula applied

Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora


Estrai numeri per posizione

Per un elenco di stringhe alfanumeriche, ci possono essere tre casi:

  1. Il numero si trova all’inizio del testo;
  2. Il numero si trova alla fine del testo;
  3. Il numero può trovarsi in qualsiasi punto del testo.

In questa sezione forniamo diversi metodi che puoi utilizzare per estrarre i numeri in ciascuno dei casi sopra menzionati.

1 Estrai il numero da sinistra di una stringa

Questa parte presenta una formula per aiutarti a estrarre solo i numeri che compaiono prima del testo in una cella.

Formula generica

=LEFT(cell, MATCH(FALSE, ISNUMBER(MID(cell, ROW(INDIRECT("1:"&LEN(cell)+1)),1) *1),0) -1)

Argomenti

"Cell:" La cella da cui vuoi estrarre il numero a sinistra della stringa di testo.

Nota:

1) Se utilizzi Excel2019 o versioni precedenti, devi premere i tasti "Ctrl" + "Shift" + "Invio" per confermare questa formula matrice.
2) Se utilizzi Excel365 o Excel2021, basta confermare la formula con il tasto "Invio".

Seleziona una cella vuota, inserisci la formula qui sotto e premi "Ctrl" + "Shift" + "Invio" o il tasto "Invio" per ottenere il risultato. Seleziona questa cella con il risultato e poi trascina la maniglia di riempimento automatico verso il basso per ottenere i numeri delle altre celle.

=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 estrae solo i numeri a sinistra di una stringa di testo. Se ci sono numeri nel mezzo o alla fine della stringa, verranno ignorati.

2 Estrai il numero da destra di una stringa

Come mostrato nello screenshot qui sotto, per estrarre solo i numeri che compaiono dopo il testo in una cella, prova la seguente formula.

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

"Cell:" La cella da cui vuoi estrarre il numero dall’inizio della stringa di testo.

Nota:

1) Se utilizzi Excel2019 o versioni precedenti, devi premere i tasti "Ctrl" + "Shift" + "Invio" per confermare questa formula matrice.
2) Se utilizzi Excel365 o Excel2021, basta confermare la formula con il tasto Invio.

Seleziona una cella vuota, inserisci la formula qui sotto e premi "Ctrl" + "Shift" + "Invio" o il tasto "Invio" per ottenere il risultato. Seleziona questa cella con il risultato e poi trascina la maniglia di riempimento automatico verso il basso per ottenere i numeri delle altre celle.

=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 estrae solo i numeri a destra di una stringa di testo. Se ci sono numeri nel mezzo o all’inizio della stringa, verranno ignorati.

3. Estrai tutti i numeri da qualsiasi posizione in una stringa di testo

I metodi sopra aiutano a estrarre numeri solo da sinistra o destra di una stringa di testo. Se vuoi estrarre tutti i numeri da qualsiasi punto di una stringa di testo, qui forniamo tre metodi per completare l’operazione.

3.1 Estrai tutti i numeri da qualsiasi punto di una stringa con formula

Puoi applicare la seguente formula per estrarre tutti i numeri da qualsiasi punto di una stringa di testo in Excel.

1. Seleziona una cella vuota, copia o inserisci la formula qui sotto e premi il tasto "Invio" per ottenere tutti i numeri dalla 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 e poi trascina la maniglia di riempimento automatico verso il basso per ottenere tutti i numeri delle altre celle.

3.2 Estrai tutti i numeri da qualsiasi punto di una stringa con VBA

La formula sopra è troppo lunga e complicata per molti utenti Excel. In realtà, puoi eseguire uno script VBA per automatizzare l’operazione in Excel. Procedi come segue.

1. Premi i tasti "Alt" + "F11" per aprire la finestra "Microsoft Visual Basic for Applications".

2. Nella finestra "Microsoft Visual Basic for Applications" che si apre, clicca su "Inserisci" > "Modulo". Poi copia il codice VBA qui sotto nella finestra del modulo.

Codice VBA: Estrai tutti i numeri da qualsiasi punto di 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 vuoi estrarre tutti i numeri da ciascuna cella e poi clicca sul pulsante "OK".

A screenshot of the Kutools for Excel dialog box asking for the input range

4. Si apre un’altra finestra di dialogo "KutoolsforExcel". In questa finestra, seleziona una cella di destinazione e clicca su "OK."

A screenshot of the Kutools for Excel dialog box asking for the output range

A questo punto tutti i numeri vengono estratti in blocco da ciascuna cella dell’intervallo selezionato.

A screenshot showing the result after extracting all numbers using VBA


4. Estrai numeri dopo un testo specifico

Come mostrato nello screenshot qui sotto, per estrarre qualsiasi numero dopo il testo specifico “No.”, questa sezione fornisce due metodi per completare l’operazione.

4.1 Estrai numeri dopo un testo specifico con formula

Puoi applicare la seguente formula per estrarre numeri dopo un testo specifico in 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

"Cell:" La cella da cui vuoi estrarre i numeri dopo un testo specifico;
"Text:" Il testo dopo il quale vuoi estrarre i numeri.

Seleziona una cella vuota, copia o inserisci la formula qui sotto e premi il tasto "Invio" per ottenere il risultato. Seleziona questa cella con il risultato e poi trascina la maniglia di riempimento automatico verso il basso per applicare questa formula alle altre celle.

=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 funzione personalizzata

La seguente funzione personalizzata può anche aiutare a estrarre numeri dopo un testo specifico in una cella. Procedi come segue.

1. Premi i tasti "Alt" + "F11" per aprire la finestra "Microsoft Visual Basic for Applications".

2. Nella finestra "Microsoft Visual Basic for Applications", clicca su "Inserisci" > "Modulo" e poi copia il codice VBA qui sotto nella finestra 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

A screenshot of the VBA code to extract numbers after specific text in Excel

3. Premi i tasti "Alt" + "Q" per chiudere la finestra "Microsoft Visual Basic for Applications".

4. Seleziona una cella, inserisci la formula qui sotto e premi il tasto "Invio". Seleziona questa cella con il risultato e poi trascina la maniglia di riempimento automatico verso il basso per applicare questa formula alle altre celle.

=GetNumberAfterTheChar(B5,"No. ")

A screenshot showing the result of the VBA method to extract numbers after specific text in Excel

Note:

1) In questa formula, B5 è la cella da cui vuoi estrarre il numero e “No. ” è il testo specifico dopo il quale vuoi estrarre il numero. Puoi modificarli secondo necessità.
2) Se c’è un delimitatore tra il testo specifico e il numero, aggiungi il delimitatore alla fine del testo. In questo caso, ho aggiunto uno spazio dopo il testo “No.”, che viene visualizzato 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:

Guida Excel: Dividere Celle di Testo, Numeri e Date (Separare in Più Colonne)
Questa guida è suddivisa in tre parti: divisione delle celle di testo, divisione delle celle numeriche e divisione delle celle data. Ogni parte fornisce diversi esempi per aiutarti a gestire la suddivisione quando incontri lo stesso problema.
Clicca per saperne di più...

Excel: Aggiungi Testo e Numero in una Posizione Specifica della Cella
In Excel, aggiungere testi o numeri alle celle è un’operazione molto comune. Ad esempio, aggiungere uno spazio tra i nomi, aggiungere un prefisso o un suffisso alle celle, aggiungere trattini ai numeri sociali. In questa guida sono elencati quasi tutti gli scenari di aggiunta in Excel e vengono forniti i metodi corrispondenti.
Clicca per saperne di più...

Excel: Rimuovere Caratteri, Parole, Numeri da Stringhe di Testo
Supponendo di avere un lungo elenco di stringhe di testo che contengono caratteri, numeri o altri simboli specifici. In alcuni casi, potresti dover rimuovere alcuni caratteri in base alla posizione, ad esempio da destra, sinistra o dal centro delle stringhe di testo, oppure eliminare alcuni caratteri o numeri indesiderati dall’elenco. Cercare le soluzioni una per una può essere frustrante: questa guida raccoglie tutti i metodi per rimuovere caratteri, parole o numeri in Excel.
Clicca per saperne di più...

I migliori strumenti per la produttività in Office

🤖 Kutools AI Aide: Rivoluziona l'analisi dei dati grazie a: Esecuzione Intelligente | Genera Codice | Crea Formule Personalizzate | Analizza Dati e Genera Grafici | Richiama Funzioni avanzate di Kutools
Funzionalità popolari: Trova, evidenzia o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda...
Super RICERCA.VERT: Ricerca VERT con criteri multipli | Ricerca VERT con valori multipli | Ricerca su più fogli | Corrispondenza approssimativa...
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa | Elenco a discesa dipendente | Elenco a discesa multi-selezione...
Gestione Colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Attiva/disattiva la visibilità delle colonne nascoste | Confronta intervalli e colonne...
Funzionalità in evidenza: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestione Cartella di lavoro e Foglio di lavoro | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email tramite elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...) ...
Top15 set di strumenti:12 strumenti di testo (Aggiungi testo, Elimina Caratteri Specifici, ...) | Oltre50 tipi di grafici (Diagramma di Gantt, ...) | Oltre40 formule pratiche (Calcola l'età in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci Immagine da percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti di unione e divisione (Unione avanzata righe, Dividi celle, ...) | ... e molto altro

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un'efficienza mai vista prima. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione 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 della stessa finestra, invece che in nuove finestre.
  • Aumenta la tua produttività del50% e riduce centinaia di clic del mouse ogni giorno!