![](https://cdn.wiki-base.com/1354892/excel_formula_get_last_line_in_cell__2.png.webp)
Formula generica
=TRIM(RIGHT(SUBSTITUTE(B5,CHAR(10),REPT(" ",200)),200))
Sommario
Per ottenere l'ultima parola da una stringa di testo, puoi utilizzare una formula basata sulle funzioni TAGLIA, SOSTITUISCI, DESTRA e RIPETI.
Nell'esempio mostrato, la formula in C5 è:
=TRIM(RIGHT(SUBSTITUTE(B5,CHAR(10),REPT(" ",200)),200))
Spiegazione
Questa formula sfrutta il fatto che TRIM rimuoverà qualsiasi numero di spazi iniziali. Cerchiamo interruzioni di riga e "inondiamo" il testo di spazi dove ne troviamo uno. Quindi torniamo indietro e prendiamo il testo da destra.
Lavorando dall'interno verso l'esterno, utilizziamo la funzione SOSTITUISCI per trovare tutte le interruzioni di riga (carattere 10) nel testo e sostituirle ciascuna con 200 spazi:
SUBSTITUTE(B5,CHAR(10),REPT(" ",200))
Dopo la sostituzione, appare così (con trattini che segnano gli spazi per la leggibilità):
line one----------line two----------line three
Con 200 spazi tra ogni riga di testo.
Successivamente, la funzione DESTRA estrae 200 caratteri, a partire da destra. Il risultato sarà simile a questo:
-------line three
Infine, la funzione TRIM rimuove tutti gli spazi iniziali e restituisce l'ultima riga.
Nota: 200 è un numero arbitrario che rappresenta la riga più lunga che ti aspetti di trovare in una cella. Se hai linee più lunghe, aumenta questo numero secondo necessità.
Versione per Mac
Mac Excel utilizza un carattere di interruzione di riga diverso all'interno delle celle, char 13, quindi utilizza invece questa versione della formula:
=TRIM(RIGHT(SUBSTITUTE(B5,CHAR(13),REPT(" ",200)),200))