Estrai testo dopo l’ultima occorrenza di un carattere specifico
Se hai un elenco di stringhe di testo complesse contenenti diversi delimitatori (ad esempio, come nell’immagine seguente, con trattini, virgole e spazi all’interno dei dati di una cella) e vuoi individuare la posizione dell’ultima occorrenza del trattino per estrarre la sottostringa che lo segue, in questo articolo ti mostrerò alcune formule efficaci per gestire questa operazione.

- Formula 1: Estrai la sottostringa dopo l’ultima occorrenza di un delimitatore specifico
- Formula 2: Estrai la sottostringa dopo l’ultima occorrenza di un delimitatore specifico
Formula 1: Estrai la sottostringa dopo l’ultima occorrenza di un delimitatore specifico
In Excel, la funzione DESTRA, combinata con LUNGHEZZA, TROVA e SOSTITUISCI, ti permette di creare una formula efficace per portare a termine questa operazione.
1. Per estrarre la sottostringa dopo l’ultima occorrenza del trattino, inserisci o copia la seguente formula in una cella vuota:
2. Trascina quindi il quadratino di riempimento verso il basso fino alle celle a cui vuoi applicare la formula e otterrai il risultato mostrato nell’immagine seguente:

Spiegazione della formula:
1. LUNGHEZZA(A2)-LUNGHEZZA(SOSTITUISCI(A2,"-",«»)): questa parte della formula calcola il numero di trattini presenti nella cella A2.
- LUNGHEZZA(A2): Questa funzione LUNGHEZZA restituisce il numero totale di caratteri presenti nella cella A2. Il risultato sarà: 44.
- SOSTITUISCI(A2,"-",«»): Questa funzione SOSTITUISCI elimina tutti i trattini sostituendoli con una stringa vuota. Otterrai il risultato seguente: “InsertDeleterows, sheets, images, formulas”.
- LUNGHEZZA(SOSTITUISCI(A2,"-",«»)): Ottieni la lunghezza totale della stringa di testo nella cella A2, escludendo i trattini.
- LUNGHEZZA(A2)-LUNGHEZZA(SOSTITUISCI(A2,"-",«»)): Sottrae la lunghezza della stringa priva di trattini dalla lunghezza totale, filtrando per lunghezza della stringa per ottenere il numero di trattini; il risultato sarà 2.
2. SOSTITUISCI(A2,"-",«#»,LUNGHEZZA(A2)-LUNGHEZZA(SOSTITUISCI(A2,"-",«»))): Questa funzione SOSTITUISCI sostituisce l’ultima occorrenza del trattino — individuata grazie alla prima parte della formula — con il carattere #, restituendo il seguente risultato: “Insert-Delete#rows, sheets, images, formulas”.

3. TROVA(«#»,SOSTITUISCI(A2,"-",«#»,LUNGHEZZA(A2)-LUNGHEZZA(SOSTITUISCI(A2,"-",«»))))=TROVA(«#», «Insert-Delete#rows, sheets, images, formulas»): questa funzione TROVA restituisce la posizione del carattere «#» nella stringa di testo generata dalla funzione SOSTITUISCI. Il risultato sarà il numero 14.
4. LUNGHEZZA(A2)-TROVA(«#»,SOSTITUISCI(A2,"-",«#»,LUNGHEZZA(A2)-LUNGHEZZA(SOSTITUISCI(A2,"-",«»)))): Questa parte della formula calcola quanti caratteri si trovano dopo l’ultimo trattino. Il risultato sarà 30.
5. DESTRA(A2,LUNGHEZZA(A2)-TROVA(«#»,SOSTITUISCI(A2,"-",«#»,LUNGHEZZA(A2)-LUNGHEZZA(SOSTITUISCI(A2,"-",«»)))))=DESTRA(A2, 30): Infine, la funzione DESTRA estrae i 30 caratteri calcolati al passaggio 4 a partire dal lato destro della stringa di testo nella cella A2.
Note:
1. Se devi estrarre il testo dopo l’ultima occorrenza di un altro delimitatore, ti basta sostituire il trattino con il delimitatore desiderato.
2. Se la stringa di testo non contiene il delimitatore specificato, la formula sopra restituirà un valore di errore, come illustrato nell’immagine:

Per correggere questo errore, racchiudi la formula sopra nella funzione SE.ERRORE utilizzando la seguente formula:

Formula 2: Estrai la sottostringa dopo l’ultima occorrenza di un delimitatore specifico
Ecco un’altra formula semplice, realizzata con le funzioni ANNULLA.SPAZI, DESTRA, SOSTITUISCI, RIPETI e LUNGHEZZA, per eseguire questa operazione in Excel.
1. Copia o incolla la formula seguente in una cella vuota dove vuoi visualizzare il risultato:
2. Trascina quindi il quadratino di riempimento verso il basso fino alle celle in cui desideri applicare questa formula: tutte le sottostringhe dopo gli ultimi trattini verranno estratte, come mostrato nell’immagine seguente:

Spiegazione della formula:
1. LUNGHEZZA(A2): La funzione LUNGHEZZA restituisce il numero totale di caratteri presenti nella cella A2. Questo valore verrà utilizzato come argomento num_caratteri nella funzione DESTRA, con un risultato pari a 44.
2. SOSTITUISCI(A2,"-",RIPETI(« »,LUNGHEZZA(A2))):
- RIPETI(« »,LUNGHEZZA(A2)): Questa funzione RIPETI genera una sequenza di spazi lunga quanto il contenuto della cella A2.
- SOSTITUISCI(A2,"-",RIPETI(« »,LUNGHEZZA(A2))): Questa funzione SOSTITUISCI sostituisce i trattini presenti nella cella A2 con una sequenza di spazi generata dalla funzione RIPETI.
Questa parte della formula verrà utilizzata come argomento testo nella funzione DESTRA.
3. DESTRA(SOSTITUISCI(A2,"-",RIPETI(« »,LUNGHEZZA(A2))),LUNGHEZZA(A2)): Questa funzione DESTRA estrae il testo dal lato destro della stringa restituita dalla funzione SOSTITUISCI.
4. ANNULLA.SPAZI(): Questa funzione ANNULLA.SPAZI elimina tutti gli spazi superflui, lasciando un solo spazio tra le parole.
Funzioni correlate utilizzate:
- RIGHT:
- La funzione DESTRA estrae un numero specifico di caratteri dal lato destro di una stringa di testo.
- SEARCH:
- La funzione TROVA ti permette di individuare con precisione la posizione di un carattere o di una sottostringa specifica all’interno del testo fornito.
- LEN:
- La funzione LUNGHEZZA restituisce il numero di caratteri contenuti in una stringa di testo.
- SUBSTITUTE:
- La funzione SOSTITUISCI di Microsoft Excel sostituisce testo o caratteri all’interno di una stringa con altro testo o altri caratteri.
- TRIM:
- La funzione ANNULLA.SPAZI elimina tutti gli spazi superflui da una stringa di testo, lasciando un solo spazio tra le parole.
- REPT:
- La funzione RIPETI ripete un carattere o una stringa un numero specificato di volte.
Altri articoli:
- Estrai più righe da una cella
- Se disponi di un elenco di stringhe di testo separate da interruzioni di riga (create premendo i tasti Alt + Invio durante l’inserimento del testo) e desideri estrarre tali righe in celle distinte, come mostrato nell’immagine seguente, in che modo puoi risolvere questa operazione con una formula in Excel?
- Estrai l’ennesima parola da una stringa di testo in Excel
- Se hai un elenco di stringhe di testo o frasi e desideri estrarre una specifica ennesima parola da ciascuna voce, come mostrato nell’immagine seguente, in questo articolo ti illustrerò alcuni metodi efficaci per farlo in Excel.
- Estrai testo tra parentesi da una stringa di testo
- Se nella stringa di testo è presente una parte racchiusa tra parentesi e desideri estrarre rapidamente e facilmente tutto il testo compreso tra le parentesi, come mostrato nell’immagine seguente, come puoi procedere in Excel?
- Estrai una sottostringa da una stringa di testo in Excel
- Estrarre sottostringhe da stringhe di testo è un’operazione comune. Anche se Excel non offre una funzione dedicata per farlo, puoi contare sulle funzioni SINISTRA, DESTRA, STRINGA.ESTRAI e TROVA per estrarre con precisione ogni tipo di sottostringa in base alle tue esigenze.
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.