Guida Excel – estrarre testo o numeri in base a una posizione specifica
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 ]
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
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
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.
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.
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
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
=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.
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.
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
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
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.
Formula generica
=MID(text_string,nth_char+1,LEN(text_string))
Argomenti
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))
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
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.
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)))
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
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.
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.
1. Seleziona una cella dove inserire il risultato e clicca su "Kutools" > "Assistente formula" > "Testo" > "Estrai la parola N da una cella". Vedi screenshot:
2. Nella finestra di dialogo "Assistente formula", configura come segue.
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.
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.
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
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)
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
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)
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.
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
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.
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
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 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.
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
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)
Note:
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
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.
Note:
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.
1. Clicca su "Kutools" > "Testo" > "Extract Text" per abilitare questa funzione.
2. Nella finestra di dialogo "Extract Text", effettua le seguenti impostazioni.

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 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:
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
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.
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.
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.
1. Clicca su "Kutools" > "Testo" > "Extract Text".
2. Nella finestra di dialogo "Extract Text", effettua le seguenti impostazioni.


3. Si apre un’altra finestra di dialogo "Extract Text". Seleziona una cella dove esportare il risultato e poi clicca sul pulsante "OK".
A questo punto il testo tra i caratteri specificati (inclusi i caratteri) viene estratto in blocco da ogni cella dell’intervallo selezionato.
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.
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
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)
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.
1. Seleziona una cella dove esportare il risultato, poi clicca su "Kutools" > "Assistente formula" > "Assistente formula."
2. Nella finestra di dialogo "Assistente formula", configura come segue.
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.
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:
- Il numero si trova all’inizio del testo;
- Il numero si trova alla fine del testo;
- 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
Nota:
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:
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
Nota:
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:
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".
4. Si apre un’altra finestra di dialogo "KutoolsforExcel". In questa finestra, seleziona una cella di destinazione e clicca su "OK."
A questo punto tutti i numeri vengono estratti in blocco da ciascuna cella dell’intervallo selezionato.
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
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:
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
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. ")
Note:
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
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!