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