Estrarre l'n-esima parola da una stringa di testo in Excel
Se hai un elenco di stringhe di testo o frasi e desideri estrarre l’n-esima parola, come illustrato nello screenshot seguente, questo articolo ti mostrerà alcuni metodi efficaci per farlo in Excel.

- Estrarre e ottenere l'n-esima parola da una stringa di testo con una formula
- Estrarre e ottenere l'n-esima parola da una stringa di testo con una funzione definita dall'utente
- Estrarre e ottenere l'n-esima parola da una stringa di testo con una funzionalità avanzata
Estrarre e ottenere l'n-esima parola da una stringa di testo con una formula
Per eseguire questa operazione, puoi utilizzare una formula che combina in modo intelligente le funzioni TRIM, MID, SUBSTITUTE, REPT e LEN. La sintassi generale è:
- stringLa stringa di testo o il valore della cella da cui desideri estrarre una parola.
- N: Il numero della parola che desideri estrarre.
1. Inserisci o copia la seguente formula in una cella vuota:
Nota: Nella formula indicata sopra, A2 è la cella che contiene la stringa di testo da utilizzare, mentre B2 è il numero della parola da estrarre e può anche essere inserito direttamente come numero.
2. Trascina poi la maniglia di riempimento verso il basso per applicare la formula alle altre celle: in questo modo verrà estratta l'n-esima parola specifica, come mostrato nello screenshot seguente:

Spiegazione della formula:
- 1. SUBSTITUTE(A2;« »;REPT(« »;LEN(A2))):
- REPT(« »;LEN(A2)): Questa funzione REPT viene utilizzata per ripetere il carattere spazio un numero specifico di volte corrispondente alla Lunghezza testo della cella A2, ottenendo così una sequenza di spazi;
- SUBSTITUTE(A2;« »;REPT(« »;LEN(A2))): La funzione SUBSTITUTE sostituisce ogni singolo spazio nella cella A2 con una sequenza di spazi generata dalla funzione REPT, creando così una stringa in cui le parole sono separate da spazi multipli.
- Questa parte viene rielaborata come argomento testo nella funzione MID.
- 2. (B2-1)*LEN(A2)+1:Questa formula calcola la posizione iniziale dell'n-esima parola nella stringa di testo presente nella cella A2, corrispondente al parametro start_num della funzione MID.
- 3. MID(SUBSTITUTE(A2;« »;REPT(« »;LEN(A2))); (B2-1)*LEN(A2)+1; LEN(A2)):Questa funzione MID estrae l'n-esima parola dalla stringa di testo presente nella cella A2, utilizzando i valori calcolati dalle formule precedenti.
- 4. TRIM():Questa funzione TRIM elimina tutti gli spazi superflui tra le parole.
Suggerimenti: Se tra le parole sono presenti più spazi, la formula indicata in precedenza potrebbe non funzionare correttamente. In tal caso, è necessario annidare un’altra funzione TRIM all’interno della funzione SUBSTITUTE. Utilizza la seguente formula:

Estrarre e ottenere l'n-esima parola da una stringa di testo con una funzione definita dall'utente
Se la formula indicata in precedenza risulta di difficile comprensione, ecco una soluzione più intuitiva: una Funzione Definita dall'Utente (UDF). Con il codice seguente, potrai estrarre facilmente l’n-esima parola da una stringa di testo. Segui questi passaggi:
1. Premere i tasti ALT + F11 per aprire la finestra di Microsoft Visual Basic, Applications.
2. Fare clic su Inserisci > Modulo, quindi copiare e incollare il codice seguente nella finestra del modulo.
Function FindWord(Source As String, Position As Integer)
'Update by Extendoffice
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. Successivamente, salva e chiudi il modulo di codice, quindi inserisci la seguente formula: =findword(A2;B2) in una cella vuota in cui desideri visualizzare il risultato:
Nota: In questa formula, A2 è la cella che contiene la stringa di testo da utilizzare, mentre B2 indica il numero della parola da estrarre e può anche essere inserito direttamente come valore numerico.
4. Trascina poi la formula nelle altre celle per ottenere il risultato desiderato, come mostrato nello screenshot:

Estrarre e ottenere l'n-esima parola da una stringa di testo con una funzionalità avanzata
Se hai Kutools per Excel, avrai a disposizione numerose formule comunemente utilizzate dalla maggior parte degli utenti di Excel. Grazie alla sua funzione Estrai l'ennesima parola da una cella, puoi estrarre rapidamente l'n-esima parola desiderata.Clicca qui per scaricare gratuitamente la versione di prova di Kutools per Excel!
Funzioni correlate utilizzate:
- REPT:
- La funzione REPT ripete un carattere o una stringa un numero specificato di volte.
- SUBSTITUTE:
- La funzione SUBSTITUTE sostituisce testo o caratteri all’interno di una stringa con altro testo o altri caratteri.
- TRIM:
- La funzione TRIM elimina tutti gli spazi superflui da una stringa di testo, lasciando un solo spazio tra le parole.
- MID:
- La funzione MID estrae caratteri specifici dalla parte centrale di una stringa di testo.
- LEN:
- La funzione LEN restituisce il numero di caratteri presenti in una stringa di testo.
Altri articoli:
- Estrarre o ottenere la prima parola da una stringa di testo in Excel
- Per estrarre la prima parola da ciascuna stringa di un elenco di testi separati da spazi, in Excel puoi combinare le funzioni SINISTRA e TROVA.
- Estrarre o ottenere l'ultima parola da una stringa di testo in Excel
- Per estrarre l’ultima parola da una stringa di testo separata da spazi, puoi creare una formula efficace in Excel combinando le funzioni TRIM, SUBSTITUTE, DESTRA e REPT.
- Estrarre l'ultima riga di testo da una cella su più righe
- Per estrarre l'ultima riga di testo da una stringa suddivisa da interruzioni di riga, non esiste normalmente un metodo diretto. In questo articolo ti presentiamo una formula efficace per eseguire questa operazione in Excel.
I Migliori Strumenti per la Produttività in Office
Kutools per Excel – Aiuta te a distinguerti dalla folla
Kutools per Excel Vanta oltre 300 funzionalità,assicurandoti che ciò di cui hai bisogno sia sempre a portata di clic...
Office Tab – Abilita la lettura e la modifica a schede in Microsoft Office (incluso Excel)
- Passa tra decine di documenti aperti in un secondo!
- Riduci centinaia di clic del mouse ogni giorno e dì addio al “mouse hand”.
- Aumenta la tua produttività del 50 % visualizzando e modificando più documenti contemporaneamente.
- Porta l’efficienza delle schede in Office (incluso Excel), proprio come in Chrome, Edge e Firefox.