Skip to main content

Kutools per Office — Una Suite. Cinque Strumenti. Ottieni di Più.

Come rimuovere la prima / ultima parola da una stringa di testo in una cella?

Author Xiaoyang Last modified

Nel lavoro quotidiano con Excel, è comune gestire elenchi o frasi in cui è necessario pulire i dati di testo. Un compito frequente è quello di rimuovere la prima o l'ultima parola da una stringa di testo all'interno di una cella. Ad esempio, potresti avere una colonna di nomi completi o descrizioni dettagliate, ma per l'analisi vuoi mantenere tutto tranne la parola iniziale o finale. Come mostrato nello screenshot qui sotto, Excel non fornisce una funzionalità integrata diretta per questa operazione. Tuttavia, ci sono diversi metodi pratici che puoi utilizzare per raggiungere questo obiettivo in modo efficiente, inclusi formule, funzionalità di Excel e codice VBA. Questa guida introduce diversi approcci per risolvere il problema e ti aiuta a scegliere quello più adatto per diversi scenari.

a screenshot showing the original text string and the result text string with the first or last word removed

Contenuti:


Rimuovi la prima o l'ultima parola da una stringa di testo con formule

L'uso di formule Excel offre un metodo semplice e senza codice per rimuovere la prima o l'ultima parola da una cella. Questo metodo è adatto quando hai bisogno di un approccio dinamico che si aggiorna automaticamente se il testo originale cambia. Tuttavia, tieni presente che queste formule presuppongono che le parole siano separate da singoli spazi e che non ci siano spazi iniziali, finali o consecutivi multipli nel testo. Conferma lo spazio dei dati prima di applicare queste soluzioni.

Rimuovi la prima parola da una stringa di testo:

1. Inserisci questa formula in una cella vuota dove vuoi inserire il risultato (ad esempio, cella B2):

=RIGHT(A2,LEN(A2)-FIND(" ",A2))

Qui, A2 è la cella contenente la tua stringa di testo originale. Questa formula individua il primo spazio e rimuove la prima parola insieme allo spazio, restituendo solo il testo rimanente.

a screenshot showing how to use formula to remove the first word from a text string

2. Dopo aver confermato la formula, trascina la maniglia di riempimento verso il basso per applicarla ad altre celle nella colonna, se necessario. Noterai che la prima parola è ora rimossa da ogni stringa di testo come mostrato:

a screenshot showing all text strings with the first word removed

Consigli: Se ci possono essere spazi extra all'inizio del tuo testo (spazi iniziali), si consiglia di utilizzare la funzione TRIM per pulire i dati prima di applicare la formula sopra, ad esempio:

=RIGHT(TRIM(A2),LEN(TRIM(A2))-FIND(" ",TRIM(A2)))

Questo garantisce che la formula rimanga accurata anche se alcune celle hanno uno spaziatura inconsistente.

Rimuovi l'ultima parola da una stringa di testo:

Per rimuovere l'ultima parola da una cella, usa la seguente formula. Inseriscila in una cella come B2:

=LEFT(TRIM(A2),FIND("~",SUBSTITUTE(A2," ","~",LEN(TRIM(A2))-LEN(SUBSTITUTE(TRIM(A2)," ",""))))-1)

Questa formula funziona trovando la posizione dell'ultimo spazio ed estraendo tutto il testo prima di esso. Assicurati che non ci siano spazi extra tra le parole, oppure usa la funzione TRIM come sopra. Dopo aver inserito la formula, trascina la maniglia di riempimento per applicarla al numero di righe richiesto. Tutte le ultime parole nella colonna verranno eliminate come dimostrato:

a screenshot showing how to use formula to remove the last word from text strings

Promemoria errore: Se una cella contiene una sola parola e nessuno spazio, queste formule restituiranno un errore o un valore vuoto. Se i tuoi dati potrebbero includere casi del genere, puoi avvolgere la formula con IFERROR per evitare errori, ad esempio:

=IFERROR(RIGHT(A2,LEN(A2)-FIND(" ",A2)),"")

Rimuovi la prima o l'ultima parola usando “Testo in colonne” (Metodo integrato di Excel)

In alcuni casi, specialmente quando si elaborano dataset brevi o statici, la funzionalità Testo in colonne integrata di Excel può fornire un approccio intuitivo e visivo per separare le parole. Questo approccio è ideale quando vuoi dividere rapidamente tutte le parole da una stringa di testo in colonne e poi ricombinarle selezionativamente (lasciando fuori la prima o l'ultima parola). Anche se non aggiorna automaticamente il testo quando la cella di origine cambia (non è dinamico come le formule), può essere molto utile per pulizie rapide una tantum.

Passaggi:

  • 1. Seleziona la colonna contenente i dati di testo da dividere.
  • 2. Vai alla scheda Dati e fai clic su Testo in colonne.
  • 3. Nella procedura guidata, scegli Delimitato, quindi fai clic su Avanti.
  • 4. Controlla solo il delimitatore Spazio e fai clic su Avanti.
  • 5. Scegli la destinazione per i dati divisi, quindi fai clic su Fine.
  • 6. Dopo la divisione, le colonne verranno riempite con le singole parole di ogni cella. Per rimuovere la prima parola, ricombina semplicemente tutte le colonne tranne la prima usando CONCATENA o TESTO.UNISCI (se disponibile). Allo stesso modo, per rimuovere l'ultima parola, combina tutte le colonne tranne l'ultima.

Puoi usare una formula come la seguente (supponendo che i tuoi dati divisi siano ora nelle colonne B, C, D per una cella):

=CONCATENATE(C2," ",D2)

Se hai molte colonne da unire e hai Excel 2016 o versioni successive, usa:

=TEXTJOIN(" ",TRUE,C2:E2)

Attenzioni: Il metodo Testo in colonne sovrascrive i dati esistenti a destra dell'intervallo selezionato se non stai attento. Assicurati sempre che le colonne adiacenti siano vuote o copia i tuoi dati in un'area vuota per sicurezza. Questo metodo è ideale per processi rapidi e manuali piuttosto che aggiornamenti automatizzati.

Analisi dello scenario applicabile: Buono per operazioni rapide e manuali con liste brevi o quando devi rivedere e correggere visivamente i tuoi risultati. Non adatto per grandi dataset in cambiamento dove è auspicabile l'automazione.


Rimuovi la prima o l'ultima parola da una stringa di testo con Macro VBA

Per operazioni avanzate o ripetute su larga scala, come la pulizia di grandi dataset, l'automazione della rimozione o la gestione di scenari complessi, una macro VBA è molto efficiente. La VBA ti permette di rimuovere la prima o l'ultima parola per un intero intervallo di celle in pochi clic. Prima di eseguire la macro, assicurati che i tuoi dati non contengano spaziature anomale o spazi non separabili speciali, poiché ciò potrebbe influenzare l'accuratezza della suddivisione.

Come usare questo codice VBA:

1. Fai clic su Sviluppatore > Visual Basic per aprire l'editor Microsoft Visual Basic per Applicazioni. Nella nuova finestra, fai clic su Inserisci > Modulo. Incolla uno dei seguenti codici nel Modulo.

Rimuovi la prima parola dalle celle selezionate:

Sub RemoveFirstWord()
    Dim WorkRng As Range
    Dim Rng As Range
    Dim arr As Variant
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Select range to remove first word", xTitleId, WorkRng.Address, Type:=8)
    For Each Rng In WorkRng
        If InStr(Rng.Value, " ") > 0 Then
            arr = Split(Rng.Value, " ")
            Rng.Value = Mid(Rng.Value, InStr(Rng.Value, " ") + 1)
        End If
    Next
End Sub

2. Premi F5 o fai clic su Esegui per eseguire il codice. La macro quindi visualizza una finestra di dialogo per selezionare le celle che desideri elaborare. Fare clic su OK aggiornerà direttamente le celle rimuovendo la prima parola da ciascuna cella selezionata.

Rimuovi l'ultima parola dalle celle selezionate:

Per rimuovere l'ultima parola dalle celle selezionate, applica il seguente codice VBA.

Sub RemoveLastWord()
    Dim WorkRng As Range
    Dim Rng As Range
    Dim arr As Variant
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Select range to remove last word", xTitleId, WorkRng.Address, Type:=8)
    For Each Rng In WorkRng
        If InStr(Rng.Value, " ") > 0 Then
            arr = Split(Rng.Value, " ")
            Rng.Value = Left(Rng.Value, Len(Rng.Value) - Len(arr(UBound(arr))) - 1)
        End If
    Next
End Sub

Precauzioni: Queste macro rimuovono solo la prima o l'ultima parola separate da spazi in ogni cella della tua selezione. Se una cella contiene una sola parola (nessuno spazio), quella cella rimane invariata. Lavora sempre su una copia dei tuoi dati o salva la cartella di lavoro prima di eseguire il codice VBA, poiché i cambiamenti non sono reversibili.

Vantaggi: La VBA consente un rapido processo di massa ed è altamente efficace per automatizzare attività di pulizia ripetitive, specialmente quando si gestiscono grandi tabelle di dati.

Risoluzione dei problemi: Se incontri messaggi di "Errore di runtime", assicurati che tutti i valori nella tua selezione siano formattati come testo. Le celle vuote o con errori possono causare il salto o l'arresto della macro.


Per qualsiasi metodo tu scelga—formule, Testo in colonne o VBA—si consiglia sempre di controllare i risultati per la coerenza dei dati, specialmente quando il testo potrebbe includere spazi extra, punteggiatura o sequenze di parole impreviste. Esegui sempre il backup dei dati originali, soprattutto quando si applicano modifiche in blocco o macro non familiari. Se hai bisogno di soluzioni più flessibili o robuste per pulire o dividere il testo in Excel, Kutools per Excel offre un set completo di utilità che gestiscono una varietà di sfide di suddivisione e formattazione del testo senza formule o codici complessi.


Dividi i valori delle celle in più colonne e righe per un separatore specifico:

Con l'utilità Split Cells di Kutools per Excel, puoi dividere rapidamente una stringa di testo in una cella in più colonne o righe  per spazio, virgola, nuova riga e qualsiasi altro separatore specificato.

a screenshot showing how to use Kutools for Excel to easily split cells into multiple rows or columns by a certian separator

Kutools per Excel: con più di300 utili add-in per Excel, prova gratuita senza limitazioni per30 giorni. Scarica e prova gratis Ora!


Articolo correlato:

Come rimuovere i primi, ultimi o determinati caratteri dal testo in Excel?


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 crea grafici | Attiva Funzioni avanzate
Funzionalità più usate: Trova, evidenziazione o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda senza formula...
Super RICERCA.VERT: Ricerca VERT per criteri multipli | Ricerca VERT per 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...
Gestore colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Cambia stato di visibilità delle colonne nascoste | Confronta intervalli & colonne...
Funzionalità in primo piano: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestore di cartelle di lavoro & fogli | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email per elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...)...
Top15 strumenti:12 strumenti Testo (Aggiungi testo, Elimina Caratteri Specifici, ...) |50+ tipi di grafico (Diagramma di Gantt, ...) |40+ formule pratiche (Calcola letà 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 Unione & Dividi (Unione avanzata righe, Dividi celle, ...) | ... e altro ancora
Usa Kutools nella lingua che preferisci – supporta Inglese, Spagnolo, Tedesco, Francese, Cinese e oltre40 altre lingue!

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 farti risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...


Office Tab porta le schede su Office e rende il tuo lavoro molto più semplice

  • Abilita la modifica e 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 produttività del50% e riduce centinaia di clic del mouse ogni giorno!

Tutti gli add-in Kutools. Un solo programma di installazione

La suite Kutools for Office include add-in per Excel, Word, Outlook & PowerPoint più Office Tab Pro, ideale per i team che lavorano su più app di Office.

Excel Word Outlook Tabs PowerPoint
  • Suite tutto-in-uno — Add-in per Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Un solo programma di installazione, una sola licenza — configurazione in pochi minuti (pronto per MSI)
  • Funzionano meglio insieme — produttività ottimizzata su tutte le app Office
  • Prova completa30 giorni — nessuna registrazione, nessuna carta di credito
  • Massimo risparmio — costa meno rispetto all’acquisto singolo degli add-in