
Formula generica
=TRIM(MID(SUBSTITUTE(A1," ",REPT(" ",LEN(A1))), (N-1)*LEN(A1)+1, LEN(A1)))
Sommario
Se hai bisogno di ottenere l'ennesima parola in una stringa di testo (cioè una frase, frase o paragrafo) puoi farlo con una formula intelligente (e intimidatoria) che combina 5 funzioni di Excel: TRIM, MID, SUBSTITUTE, REPT e LEN.
Spiegazione
In sostanza, questa formula prende una stringa di testo con spazi e la "inonda" di spazi aggiuntivi sostituendo ogni spazio con un numero di spazi utilizzando SOSTITUISCI e RIPETI. Il numero di spazi utilizzati si basa sulla lunghezza complessiva del testo originale.
Puoi pensare al risultato a questo punto come "isole" di parole che galleggiano in un mare di spazio :)
Quindi la formula utilizza la funzione MID per estrarre la parola desiderata. Il punto di partenza viene elaborato con:
(N-1)*LEN(A1)+1
E il totale dei caratteri estratti è uguale alla lunghezza della stringa di testo completo.
A questo punto, abbiamo la parola che desideri, circondata da spazi. Infine, la funzione TRIM taglia tutti i caratteri spazio e restituisce solo la parola.
Mi piace molto questa formula, perché mostra ciò che puoi ottenere con un po 'di pensiero creativo.
Testo in colonne
Non dimenticare che Excel ha una funzione Testo in colonne incorporata che può dividere il testo in base al delimitatore di tua scelta. Se hai solo bisogno di ottenere la terza parola da molte stringhe di testo, questa formula potrebbe essere più comoda (e dinamica), ma Text to Columns è ancora utile in molte situazioni.