Formula di Excel: estrai più righe da una cella -

Formula generica

=TRIM(MID(SUBSTITUTE(A1,delim,REPT(" ",LEN(A1))), (N-1)*LEN(A1)+1, LEN(A1)))

Sommario

Per estrarre linee da una cella multilinea, puoi utilizzare una formula intelligente (e intimidatoria) che combina 5 funzioni di Excel: TRIM, MID, SUBSTITUTE, REPT e LEN. Nell'esempio mostrato, la formula in D5 è:

=TRIM(MID(SUBSTITUTE($C5,CHAR(10),REPT(" ",LEN($C5))), (D$4-1)*LEN($C5)+1, LEN($C5)))

Spiegazione

Al centro, questa formula cerca un delimitatore di riga ("delim") e lo sostituisce con un numero elevato di spazi utilizzando le funzioni SOSTITUISCI e RIPETI.

Nota: nelle versioni precedenti di Excel su Mac, utilizza CHAR (13) invece di CHAR (10). La funzione CHAR restituisce un carattere in base al suo codice numerico.

Il numero di spazi utilizzati per sostituire il delimitatore di riga si basa sulla lunghezza totale del testo nella cella. La formula utilizza quindi la funzione MID per estrarre la riga desiderata. Il punto di partenza viene elaborato con:

(N-1)*LEN(A1)+1 // start_num

Dove "N" sta per "ennesima riga", che viene ripresa dalla riga 4 con il riferimento D $ 4.

Il totale dei caratteri estratti è uguale alla lunghezza della stringa di testo completo:

LEN(A1) // num_chars

A questo punto abbiamo l '"ennesima riga", circondata da spazi.

Infine, la funzione TRIM taglia tutti i caratteri di spazio extra e restituisce solo il testo della riga.

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, sebbene non sia una soluzione dinamica come una formula. Su Windows, puoi digitare Control + J per inserire l'equivalente di un nuovo carattere di riga per il delimitatore "Altro". Puoi anche usare Control + J per la nuova riga durante le operazioni di ricerca e sostituzione.

Non sono sicuro di come inserire un nuovo carattere di linea in Mac Excel, come delimitatore o nella finestra di dialogo Cerca e sostituisci. Se sai come fare, lascia un commento qui sotto.

Buoni collegamenti

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

Articoli interessanti...