Formula di Excel: ottieni l'ultima riga nella cella -

Sommario

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))

Articoli interessanti...