Formula Excel: Estrai testo da destra fino al carattere
In questa guida viene fornita una formula per Estrai testo partendo da destra della stringa di testo specificata fino a quando non incontra un carattere definito, con la spiegazione degli argomenti di ciascuna formula.
Formula generica:
| IFERROR(RIGHT(txt,LEN(txt)-SEARCH(«$»,SUBSTITUTE(txt,« char»,«$»,LEN(txt)-LEN(SUBSTITUTE(txt,«char»,«»))))), txt) |
Argomenti
| Txt: the cell reference or text string you use. |
| Char: the character you want to extract text from right until meet. |
Nota
Se la formula non trova il carattere specificato, restituisce i dati originali.
Funzionamento della formula
Ad esempio, se devi estrarre il testo dalla parte destra della stringa nella cella B3 fino allo spazio, utilizza la seguente formula:
| =IFERROR(RIGHT(B3,LEN(B3)-SEARCH(«$»,SUBSTITUTE(B3,« »,«$»,LEN(B3)-LEN(SUBSTITUTE(B3,« »,«»))))), B3) |
Premi Invio per estrarre il testo.
Spiegazione
La funzione SUBSTITUTE viene utilizzata per sostituire un testo o un carattere con uno nuovo. In questo caso, la formula SOSTITUISCI(B3;« »;«») presente nella formula più estesa sostituisce lo spazio con una stringa vuota e restituisce «Gotolastcell».
La funzione LENLa funzione LEN conta il numero di caratteri nel testo fornito. Pertanto, LUNGHEZZA(SOSTITUISCI(B3;« »;«»)) può essere considerata come LUNGHEZZA(«Gotolastcell») e restituisce 12.
Quindi la formula LUNGHEZZA(B3)-LUNGHEZZA(SOSTITUISCI(B3;« »;«»))restituisce 3. Di conseguenza, la formula SOSTITUISCI(B3;« »;«$»;LUNGHEZZA(B3)-LUNGHEZZA(SOSTITUISCI(B3;« »;«»))) può essere considerata come SOSTITUISCI(B3;« »;«$»;3), che restituisce «Go to last$cell».La funzione SEARCHLa funzione SEARCH trova la posizione di un testo all'interno di un altro testo. La formula TROVA.TESTO(«$»;SOSTITUISCI(B3;« »;«$»;LUNGHEZZA(B3)-LUNGHEZZA(SOSTITUISCI(B3;« »;«»))))può essere interpretata come TROVA.TESTO(«$»;«Go to last$cell») e restituisce 11.
La funzione RIGHTEstrae il testo dal lato destro della stringa. In questo caso, DESTRA(B3;LUNGHEZZA(B3)-TROVA.TESTO(«$»;SOSTITUISCI(B3;« »;«$»;LUNGHEZZA(B3)-LUNGHEZZA(SOSTITUISCI(B3;« »;«»))))) può essere riscritta come:
DESTRA(B3;LUNGHEZZA(B3)-11)
=DESTRA(B3;3)
=«cell»
La funzione IFERRORviene utilizzata per intercettare e gestire gli errori. In questo caso, se la formula non trova il carattere « », restituisce i dati originali.
File di esempio
Fai clic per scaricare il file di esempio
Formule correlate
- Prima lettera: filtra per stringhe in minuscolo
Ecco la formula per aggiungere un nuovo testo in una posizione specifica della stringa. - Taglia il testo a N parole
Scopri la formula per estrarre le prime N parole da una stringa di testo. - Aggiungi zeri iniziali per fissare la lunghezza
Questa guida ti offre formule efficaci per aggiungere zeri iniziali e uniformare la lunghezza del testo. - Aggiungi trattini al numero di telefono
Per aggiungere trattini al numero di telefono, puoi usare una formula in Excel.
Funzioni correlate
- Funzione DESTRA
Estrai testo dal lato destro. - Funzione SOSTITUISCI
Sostituisce il testo vecchio con uno nuovo. - Funzione LUNGHEZZA
Restituisce il numero di caratteri presenti nel testo. - Funzione TROVA.TESTO
Individua la posizione di un carattere o di una sottostringa specifica all'interno della stringa di testo indicata. - Funzione TROVA
Individua una stringa all'interno di un'altra stringa.
I Migliori Strumenti per la Produttività in Office
Kutools per Excel – Aiuta te a distinguerti dalla folla
Kutools per Excel Vanta oltre 300 funzionalità,assicurandoti che ciò di cui hai bisogno sia sempre a portata di clic...
Office Tab – Abilita la lettura e la modifica a schede in Microsoft Office (incluso Excel)
- Passa tra decine di documenti aperti in un secondo!
- Riduci centinaia di clic del mouse ogni giorno e dì addio al “mouse hand”.
- Aumenta la tua produttività del 50 % visualizzando e modificando più documenti contemporaneamente.
- Porta l’efficienza delle schede in Office (incluso Excel), proprio come in Chrome, Edge e Firefox.