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

Estrarre l'n-esima parola da una stringa di testo in Excel

AutoreXiaoyang Data di modifica

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.

doc-extract-nth-word-1


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 è:

=TRIM(MID(SUBSTITUTE(string,« »,REPT(« »,LEN(string))), (N-1)*LEN(string)+1, LEN(string)))
  • 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:

=TRIM(MID(SUBSTITUTE(A2,« »,REPT(« »,LEN(A2))), (B2-1)*LEN(A2)+1, LEN(A2)))

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:

doc-extract-nth-word-2


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:

=TRIM(MID(SUBSTITUTE(TRIM(A2),« »,REPT(« »,LEN(A2))), (B2-1)*LEN(A2)+1, LEN(A2)))

doc-extract-nth-word-3


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:

doc-extract-nth-word-4


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:


I Migliori Strumenti per la Produttività in Office

Kutools per Excel – Aiuta te a distinguerti dalla folla

🤖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 CERCA.VERT:Criteri Multipli  |  Valori Multipli  |  Tra più fogli  |  Corrispondenza approssimativa...
Elenco a discesa avanzato. Elenco a discesa...:Elenco a discesa semplice  |  Elenco a discesa dipendente  |  Elenco a discesa con selezione multipla
Gestione Colonne:Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva la visibilità delle colonne nascoste  |Confronta colonne per Seleziona celle uguali/diverse...
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 elenco  |  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 Excel...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

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.