Formula di Excel: rimuovi il testo in base alla posizione variabile -

Sommario

Formula generica

=REPLACE(text,start,FIND(marker,text)+1,"")

Sommario

Per rimuovere il testo da una cella, quando il testo è in una posizione variabile, è possibile utilizzare una formula basata sulla funzione SOSTITUISCI, con l'aiuto della funzione TROVA. Nell'esempio mostrato, la formula in C6 è:

=REPLACE(B6,1,FIND(":",B6)+1,"")

che rimuove tutto il testo fino a includere i due punti (:) e lo spazio successivo.

Spiegazione

La funzione REPLACE sostituirà il testo in base alla posizione. È possibile utilizzare REPLACE per rimuovere il testo fornendo una stringa vuota ("") per l'argomento "new_text".

In questo caso, vogliamo rimuovere le etichette che compaiono all'interno del testo. Le etichette variano in lunghezza e includono parole come "Marca", "Modello", "Risparmio di carburante" e così via. Ogni etichetta è seguita da due punti e uno spazio. Possiamo usare i due punti come un "marker" per capire dove finisce l'etichetta.

Lavorando dall'interno verso l'esterno, utilizziamo la funzione TROVA per ottenere la posizione dei due punti nel testo, quindi aggiungiamo 1 per tenere conto dello spazio che segue i due punti. Il risultato (un numero) viene inserito nella funzione REPLACE per l'argomento "num_chars", che rappresenta il numero di caratteri da sostituire.

La funzione REPLACE sostituisce quindi il testo da 1 a "due punti + 1" con una stringa vuota (""). Nell'esempio mostrato, la soluzione è simile a questa:

=REPLACE(B6,1,FIND(":",B6)+1,"") =REPLACE(B6,1,6,"") =2016

Articoli interessanti...