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

Come si fa a estrarre le prime o le ultime due (o n) parole da una stringa di testo?

AutoreXiaoyang Data di modifica

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 o ultime due o n parole

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.

=TRIM(LEFT(A2, FIND(«^»,SUBSTITUTE(A2, « », «^»,3)&«^»)))

applica una formula per estrarre le prime due o n parole

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:

=TRIM(LEFT(SUBSTITUTE(A2,« »,REPT(« »,1000),B2),1000))

applica una formula per estrarre le prime n parole in base al valore della cella

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.

=MID(A2,FIND(«@»,SUBSTITUTE(A2,« »,«@»,LEN(A2)-LEN(SUBSTITUTE(A2,« »,«»))-(3-1)))+1,LEN(A2))

applica una formula per estrarre le ultime due o n parole

Note e suggerimenti pratici:
  • 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.

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

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:

fai clic sulla funzione Formula Helper di Kutools

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.

specifica i riferimenti di cella nella finestra di dialogo

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:

trascina la formula verso il basso nelle altre celle

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 Pulsante Esegui 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:

  1. 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.
  2. Nell'Editor di Power Query, selezionare la colonna contenente il testo.
  3. Fare clic su Dividi colonna>In base al delimitatore
    uno screenshot che mostra l'opzione Per delimitatore sulla barra multifunzione
  4. Seleziona Spazio oppure inserisci un delimitatore personalizzato, quindi scegli Dividi in corrispondenza diOgni occorrenza del delimitatore. Clicca infine su OK.
    uno screenshot della specifica del delimitatore
  5. 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.
    uno screenshot che mostra l'opzione Unisci colonne nel menu contestuale
  6. Scegliere il delimitatore preferito (ad esempio, spazio o virgola) e fare clic su OK.
    uno screenshot della specifica di un delimitatore per combinare il testo
  7. 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 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

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...


Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
  • Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!

Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.

Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.

ExcelWordOutlookTabsPowerPoint
  • Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
  • Funziona meglio insieme— produttività ottimizzata tra le app di Office
  • Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
  • Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi