Formula di Excel: estrae l'ennesima parola dalla stringa di testo -

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.

Buoni collegamenti

Modo efficiente per estrarre l'ennesima parola dalla stringa (forum MrExcel)

Articoli interessanti...