Estrai la parola N da una stringa di testo in Excel
Se hai un elenco di stringhe di testo o frasi e desideri estrarre una specifica parola N dall'elenco, come mostrato nello screenshot sottostante. In questo articolo, ti presenterò alcuni metodi per risolvere questa operazione in Excel.
- Estrai e ottieni la parola N da una stringa di testo con una formula
- Estrai e ottieni la parola N da una stringa di testo con una Funzione Definita dall'Utente
- Estrai e ottieni la parola N da una stringa di testo con una funzionalità potente
Estrai e ottieni la parola N da una stringa di testo con una formula
Per gestire questo compito, puoi utilizzare una formula che combina le funzioni TRIM, MID, SUBSTITUTE, REPT e LEN. La sintassi generica è:
- stringa: La stringa di testo o il valore della cella da cui vuoi estrarre una parola.
- N: Il numero della parola che vuoi estrarre.
1. Per favore, inserisci o copia la seguente formula in una cella vuota:
Nota: Nella formula sopra, A2 è la cella che contiene la stringa di testo che vuoi utilizzare, B2 è il numero della parola che vuoi estrarre, può anche essere inserito come numero.
2. Quindi, trascina la maniglia di riempimento verso il basso fino alle celle per applicare questa formula, e tutte le parole N specifiche saranno estratte 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 certo numero di volte, corrispondente alla lunghezza del testo della cella A2, ottenendo così un certo numero di caratteri spazio;
- SUBSTITUTE(A2," ",REPT(" ",LEN(A2))): La funzione SUBSTITUTE sostituirà ogni carattere spazio nella cella A2 con molti caratteri spazio restituiti dalla funzione REPT, ottenendo così una stringa di testo con più spazi tra ogni parola.
- Questa parte viene riorganizzata come argomento di testo nella funzione MID.
- 2. (B2-1)*LEN(A2)+1: Questa formula restituirà la posizione iniziale della parola N nella stringa di testo della cella A2. È l'argomento start_num della funzione MID.
- 3. MID(SUBSTITUTE(A2," ",REPT(" ",LEN(A2))), (B2-1)*LEN(A2)+1, LEN(A2)): Questa funzione MID estrae la parola N dalla stringa di testo nella cella A2 basandosi sugli argomenti restituiti dalle formule precedenti.
- 4. TRIM(): Questa funzione TRIM rimuove tutti i caratteri spazio extra tra le parole.
Suggerimenti: Se ci sono più caratteri spazio tra le parole, la formula sopra non funzionerà correttamente, in questo caso, dovresti annidare un'altra funzione TRIM all'interno della funzione SUBSTITUTE, applica quindi la seguente formula:
Estrai e ottieni la parola N da una stringa di testo con una Funzione Definita dall'Utente
Se la formula precedente è un po' difficile da comprendere, qui ti presenterò una Funzione Definita dall'Utente, con il codice sottostante, puoi anche estrarre la parola N da una stringa di testo. Procedi come segue:
1. Premi i tasti ALT + F11 per aprire la finestra Microsoft Visual Basic for Applications.
2. Clicca su Inserisci > Modulo, copia e incolla il seguente codice nella finestra 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. Poi, salva e chiudi il modulo del codice, inserisci questa formula: =findword(A2,B2) in una cella vuota dove vuoi visualizzare il risultato:
Nota: In questa formula, A2 è la cella che contiene la stringa di testo che vuoi utilizzare, B2 è il numero della parola che vuoi estrarre, può anche essere inserito come numero.
4. E poi, trascina la formula nelle altre celle per ottenere il risultato di cui hai bisogno, vedi screenshot:
Estrai e ottieni la parola N da una stringa di testo con una funzionalità potente
Se hai Kutools per Excel, supporta molte formule comunemente usate dalla maggior parte degli utenti di Excel, con la sua utilità Estrai la parola N da una cella, puoi estrarre la parola N specificata il più rapidamente possibile. Clicca per scaricare Kutools per Excel per una prova gratuita!
Funzioni correlate utilizzate:
- REPT:
- La funzione REPT viene utilizzata per ripetere i caratteri un numero specifico di volte.
- SUBSTITUTE:
- La funzione SUBSTITUTE sostituisce il testo o i caratteri all'interno di una stringa di testo con un altro testo o caratteri.
- TRIM:
- La funzione TRIM rimuove tutti gli spazi extra dalla stringa di testo e mantiene solo singoli spazi tra le parole.
- MID:
- La funzione MID restituisce i caratteri specifici dal centro di una stringa di testo.
- LEN:
- La funzione LEN restituisce il numero di caratteri in una stringa di testo.
Altri articoli:
- Ottieni o Estrai la Prima Parola Da una Stringa di Testo in Excel
- Per estrarre tutte le prime parole da un elenco di stringhe di testo separate da spazi, le funzioni SINISTRA e TROVA in Excel possono esserti d'aiuto.
- Ottieni o Estrai l'Ultima Parola Da una Stringa di Testo in Excel
- Per estrarre l'ultima parola da una stringa di testo separata dai caratteri spazio, normalmente, puoi creare una formula basata sulle funzioni TRIM, SUBSTITUTE, DESTRA e REPT in Excel.
- Estrai l'Ultima Riga di Testo Da una Cella Multilinea
- Per estrarre l'ultima riga di testo da una stringa di testo separata da interruzioni di riga, normalmente, non c'è un modo diretto per risolvere questo problema. In questo articolo, ti presenterò una formula per gestire questa operazione in Excel.
I migliori strumenti per la produttività di Office
Kutools per Excel - Ti aiuta a distinguerti dalla massa
Kutools per Excel vanta oltre 300 funzionalità, garantendo che ciò di cui hai bisogno sia a portata di clic...
Office Tab - Abilita la lettura e la modifica a schede in Microsoft Office (include Excel)
- Un secondo per passare tra decine di documenti aperti!
- Riduci centinaia di clic del mouse ogni giorno, dì addio al dolore al polso.
- Aumenta la tua produttività del 50% durante la visualizzazione e la modifica di più documenti.
- Porta le schede efficienti in Office (include Excel), proprio come Chrome, Edge e Firefox.