Come si fa a estrarre le prime o le ultime due (o n) parole da una stringa di testo?
Quando si lavora con grandi quantità di dati testuali in Excel, spesso è necessario estrarre determinate parole all'interno di ciascuna cella, ad esempio le prime parole, le ultime parole o quelle in una posizione specifica. Gli scenari comuni includono l'estrazione di nomi, indirizzi, parole chiave o identificatori univoci da celle contenenti voci di testo composte da più parole, specialmente quando i dati sono separati da spazi. Ad esempio, si potrebbe avere una cella contenente una frase o un codice prodotto e si desidera estrarre le prime tre parole o solo le ultime due per un'elaborazione successiva. Excel non dispone di una funzione integrata diretta per questo scopo, ma esistono diversi approcci per ottenere un'estrazione flessibile delle parole, ognuno adatto a dimensioni e necessità diverse dei dati. Questo articolo illustra formule, strumenti pratici e ulteriori tecniche di automazione per estrarre in modo efficiente la prima, l'ultima o l'n-esima parola (o parole) da una stringa di testo in Excel.

Estrai le prime due o n parole da una stringa di testo con formule
Estrai le ultime due o n parole da una stringa di testo con una formula
Estrai la prima o l'n-esima parola da una stringa di testo con una funzionalità pratica
Estrai parole con una macro VBA (prima, ultima o n-esima parola)
Estrai parole utilizzando Power Query (suddivisione e ricomposizione)
Estrai le prime due o n parole da una stringa di testo con formule
Per estrarre le prime parole da un valore di cella, è possibile utilizzare le seguenti formule. Questa soluzione è particolarmente utile se si dispone di un delimitatore di parole coerente (ad esempio uno spazio) e si desidera estrarre, ad esempio, le prime tre parole da una cella. Queste formule sono semplici da applicare, funzionano bene con set di dati di dimensioni moderate e possono essere adattate per estrarre qualsiasi numero di parole iniziali.
Immettere una delle formule seguenti in una cella vuota (ad esempio C2), quindi trascinare il quadratino di riempimento verso il basso per applicare la formula a tutte le righe pertinenti: in questo modo, verranno estratte automaticamente le parole iniziali desiderate da ciascuna stringa di testo, come mostrato nell’immagine seguente.

Spiegazione e suggerimenti:
1. Nella formula di esempio sopra riportata, A2 fa riferimento alla cella che contiene il proprio Testo Originale e 3 indica il numero di parole da estrarre. Modifica questi riferimenti in base ai tuoi dati.
2. Se il numero di parole da estrarre varia in base alla riga ed è indicato nella colonna B, puoi utilizzare la seguente formula flessibile:

Questa formula ti permette di specificare dinamicamente il numero di parole da estrarre facendo riferimento a una cella (ad esempio, B2). Assicurati che B2 contenga un numero intero valido.
3. Se il testo è separato da altri delimitatori (ad esempio una virgola o un punto e virgola), puoi personalizzare la formula sostituendo il carattere spazio ()« ») con il tuo delimitatore specifico.
4. Presta attenzione agli spazi doppi all’inizio o alla fine del testo, o a sequenze multiple di spazi consecutivi: possono infatti influenzare il risultato. Applicare la funzione STRINGA.ESTRAI ti aiuta a rimuovere gli spazi superflui.
5. Se il numero totale di parole in una cella è inferiore al numero che si desidera estrarre, la formula restituisce l’intero testo senza generare errori.
Estrai le ultime due o n parole da una stringa di testo con una formula
Per estrarre le ultime parole da una stringa di testo (ad esempio le ultime due o le ultime n parole), la formula seguente sarà utile. Questo metodo è efficace per set di dati in cui è necessario estrarre costantemente parole finali, come Cognome, estensioni di file o identificatori alla fine di una cella di testo.
Copiare e incollare la formula seguente in una cella vuota per visualizzarne il risultato. Dopo averla inserita, trascinare il quadratino di riempimento verso il basso per applicarla alle righe successive.

- A2: cella di origine che contiene il testo.
- 3: il numero di parole finali che desideri recuperare. Per estrarre le ultime 5 parole, basta sostituire semplicemente il 3 con il 5 nella formula.
- Se la cella contiene un numero di parole inferiore al valore richiesto, verranno restituite tutte le parole disponibili in quella cella.
- Se i dati sono separati da un altro delimitatore (come una virgola o una tabulazione), adatta la formula di conseguenza.
- Spaziature complesse o non uniformi nei dati potrebbero compromettere la precisione dei risultati; si consiglia, ove possibile, di pulire il testo prima di applicare la formula.
Estrai la prima o l'n-esima parola da una stringa di testo con una funzionalità pratica
Se devi estrarre solo la prima o una parola specifica (n-esima) da una stringa di testo e preferisci una soluzione semplice, senza dover memorizzare o modificare formule complesse, prova Kutools per Excel. Grazie alla funzionalità Estrai l'ennesima parola da una cella, puoi selezionare in modo intuitivo la posizione esatta della parola all’interno di una cella—ideale sia per utilizzi occasionali che per attività ripetitive. È la scelta perfetta se cerchi una soluzione rapida, guidata da menu, con un rischio minimo di errori e senza dover digitare manualmente formule.
Dopo aver installato Kutools per Excel, procedere come segue:
1. Seleziona una cella in cui desideri visualizzare il risultato estratto, quindi vai su Kutools > Assistente formula > Assistente formula, come mostrato nell'immagine:

2. Nella finestra di dialogo Assistente formula, esegui i seguenti passaggi:
- Seleziona Testo dall'elenco a discesa Tipo di formula.
- Scegli Estrai l'ennesima parola da una cella dall'elenco delle formule.
- Specifica la cella di origine nella casella di testo Cella e digita la posizione della parola desiderata (ad esempio, 2 per la seconda parola) nella casella di testo La N-esima.

3. Fare clic su OK per ottenere il risultato, quindi trascinare il quadratino di riempimento verso il basso per applicare la stessa logica al resto dell’elenco. Vedere l’illustrazione:

Questo metodo è ideale quando i requisiti di estrazione cambiano frequentemente o quando si preferisce un’interfaccia guidata piuttosto che dover creare formule personalizzate ogni volta.
Estrai parole con una macro VBA (prima, ultima o n-esima parola)
Per scenari più avanzati—come estrarre dinamicamente la prima, l’ultima o una specifica parola ennesima da un testo, oppure gestire set di dati ampi o soggetti a frequenti aggiornamenti—una macro VBA offre maggiore flessibilità e automazione rispetto all’uso esclusivo delle formule. Con VBA puoi creare uno strumento riutilizzabile in grado di elaborare rapidamente numerose celle, personalizzando facilmente la parola o il gruppo di parole da estrarre in base alle tue esigenze. È la soluzione ideale se devi manipolare regolarmente il testo nello stesso modo o preferisci evitare formule nidificate complesse.
Scenari tipici: Estrazione massiva da testo importato, pulizia batch o preparazione di report standardizzati.
1. Apri l’editor VBA facendo clic su Sviluppo > Visual Basic. Nella finestra Microsoft Visual Basic, Applications Edition, seleziona Inserisci > Modulo e incolla il codice seguente nel nuovo modulo:
Sub ExtractWord()
Dim Rng As Range
Dim Cell As Range
Dim WordPos As Integer
Dim Words() As String
Dim ExtractedWord As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set Rng = Application.Selection
Set Rng = Application.InputBox("Select range to extract word from", xTitleId, Rng.Address, Type:=8)
WordPos = Application.InputBox("Enter which word number to extract (1=first,2=second, etc., or -1 for last)", xTitleId, 1, Type:=1)
Application.ScreenUpdating = False
For Each Cell In Rng
Words = Split(Application.Trim(Cell.Value), " ")
If WordPos = -1 Then
If UBound(Words) >= 0 Then
ExtractedWord = Words(UBound(Words))
Else
ExtractedWord = ""
End If
ElseIf WordPos >= 1 And WordPos <= UBound(Words) + 1 Then
ExtractedWord = Words(WordPos - 1)
Else
ExtractedWord = ""
End If
Cell.Offset(0, 1).Value = ExtractedWord
Next Cell
Application.ScreenUpdating = True
MsgBox "Extraction complete! Results placed in the column to the right.", vbInformation, xTitleId
End Sub 2. Esegui la macro facendo clic sul pulsante
Esegui oppure premendo F5. La macro ti chiederà di selezionare il tuo intervallo dati, di indicare la posizione della parola da estrarre (ad esempio, 1 per la prima parola, -1 per l’ultima) e inserirà automaticamente la parola estratta nella colonna adiacente a destra. Assicurati che il delimitatore sia uno spazio oppure adatta la funzione Splitad altri delimitatori, se necessario.
Questo approccio VBA accelera notevolmente l’estrazione ripetuta e massiva, risultando ideale quando le soluzioni basate su formule diventano troppo complesse. Nota: salvare sempre la cartella di lavoro prima di eseguire una macro e assicurarsi che le macro siano abilitate nelle impostazioni di sicurezza.
Estrai parole utilizzando Power Query (suddivisione e ricomposizione)
Quando si gestiscono tabelle ampie o attività ricorrenti di importazione/esportazione, Power Query offre un’alternativa robusta per estrarre e manipolare parole da stringhe di testo. Disponibile nella scheda Dati come Recupera e trasforma dati, Power Query ti permette di suddividere visivamente il testo in base a delimitatori (spazi, virgole, ecc.), estrarre la o le parole desiderate e poi ricombinare o caricare nuovamente i dati in Excel. Questo processo è altamente ripetibile e ideale per la pulizia massiva dei dati, specialmente con centinaia o migliaia di righe.
Principali vantaggi: Coerenza negli utilizzi ricorrenti, interfaccia visiva intuitiva e semplicità di modifica in caso di cambiamenti nei requisiti relativi alla posizione delle parole.
Passaggi operativi:
- Seleziona il tuo intervallo di dati e scegli Dati > Da tabella/intervallo per caricare i dati in Power Query. Se richiesto, conferma o crea la tua tabella.
- Nell'Editor di Power Query, selezionare la colonna contenente il testo.
- Fare clic su Dividi colonna>In base al delimitatore

- Seleziona Spazio oppure inserisci un delimitatore personalizzato, quindi scegli Dividi in corrispondenza di – Ogni occorrenza del delimitatore. Clicca infine su OK.

- Ogni parola del testo apparirà ora in una colonna separata (ad esempio, Colonna1, Colonna2, ecc.). Se desideri estrarre solo le prime due parole, ricombina le colonne suddivise: seleziona le colonne corrispondenti, fai clic con il pulsante destro sull'intestazione e scegli Unisci colonne dal menu contestuale.

- Scegliere il delimitatore preferito (ad esempio, spazio o virgola) e fare clic su OK.

- Infine, fai clic su Chiudi e carica per caricare i risultati in un nuovo foglio di lavoro della cartella corrente.
Power Query rende inoltre semplicissimo riutilizzare il processo: è sufficiente aggiornare la query se la tabella sottostante cambia, garantendo risultati coerenti senza dover riapplicare manualmente formule o macro. Ricordarsi di verificare il numero di colonne generate da Power Query e tenere conto delle parole mancanti in stringhe di testo più brevi.
Altri articoli correlati:
- Estrai più righe da una cella
- Se si dispone di un elenco di stringhe di testo separate da interruzioni di riga (inserite premendo Alt + Invio) e si desidera estrarre ciascuna riga in celle distinte, come illustrato nell’immagine seguente, quale formula di Excel consente di eseguire questa operazione?
- Estrai sottostringa da una stringa di testo in Excel
- Estrarre sottostringhe da stringhe di testo è un’operazione comune. Anche se Excel non offre una funzione dedicata per farlo, puoi comunque ottenere facilmente diversi tipi di sottostringhe in base alle tue esigenze grazie alle funzioni SINISTRA, DESTRA, STRINGA.ESTRAI e TROVA.
- Estrai testo tra parentesi da una stringa di testo
- Se una parte del testo è racchiusa tra parentesi all’interno della stringa, come mostrato nell’immagine seguente, in che modo è possibile estrarre rapidamente e facilmente tutto il testo compreso tra le parentesi in Excel?
- Estrai la parola che inizia con un carattere specifico in Excel
- Ad esempio, potrebbe essere necessario estrarre la parola che inizia con il carattere specifico «=» da ogni cella, come illustrato nell’immagine seguente. Come si può eseguire questa operazione in modo rapido e semplice in Excel?
- Estrai testo dopo l'ultima occorrenza di un carattere specifico
- Se si dispone di un elenco di stringhe di testo complesse contenenti diversi delimitatori (ad esempio, trattini, virgole e spazi all'interno dei dati di una cella, come nell'immagine seguente), e si desidera individuare la posizione dell'ultima occorrenza del trattino per poi estrarre la sottostringa successiva.
Migliori Strumenti per la Produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
- Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!
Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.
Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.
- Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
- Funziona meglio insieme— produttività ottimizzata tra le app di Office
- Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
- Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi



