KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Estrai testo dopo l’ultima occorrenza di un carattere specifico

AutoreXiaoyang Data di modifica

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.

doc-extract-text-after-last-character-1


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:

=RIGHT(A2,LEN(A2)-SEARCH(«#»,SUBSTITUTE(A2,"-",«#»,LEN(A2)-LEN(SUBSTITUTE(A2,"-",«»)))))

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:

doc-extract-text-after-last-character-2


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”.

doc-extract-text-after-last-character-3

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:

doc-extract-text-after-last-character-4

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

=IFERROR(RIGHT(A2,LEN(A2)-SEARCH(«#»,SUBSTITUTE(A2,"-",«#»,LEN(A2)-LEN(SUBSTITUTE(A2,"-",«»))))), A2)

doc-extract-text-after-last-character-5


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:

=TRIM(RIGHT(SUBSTITUTE(A2,"-",REPT(« »,LEN(A2))),LEN(A2)))

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:

doc-extract-text-after-last-character-6


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 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 AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, evidenzia o Contrassegna Duplicati  |  Elimina righe vuote  |  Combinare Colonne o celle senza perdere dati  |  Arrotondamento senza usare la formula...
Super CERCA.VERT:Criteri Multipli  |  Valori Multipli  |  Tra più fogli  |  Corrispondenza approssimativa...
Elenco a discesa avanzato. Elenco a discesa...:Elenco a discesa semplice  |  Elenco a discesa dipendente  |  Elenco a discesa con selezione multipla
Gestione Colonne:Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva la visibilità delle colonne nascoste  |Confronta colonne per Seleziona celle uguali/diverse...
Funzionalità in Evidenza:Attenzione della griglia  |  Visualizzazione Design  |  Barra delle formule avanzata  |  Gestione Cartelle di Lavoro e Fogli|Biblioteca di risorse(Testo automatico)|  Selettore di Date  |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle  |  Invia email da elenco  |  Super Filtri  |  Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali set di strumenti 15:12 Strumentiper il testo(Aggiungi testo,Elimina Caratteri Specifici...)|  50+Tipidi grafico(Diagramma di Gantt...)|  40+ Formule pratiche(Calcola l'età in base alla data di nascita...)|  19 Strumentidi inserimento(Inserisci Codice QR,Inserisci immagine dal percorso...)|  12 Strumentidi conversione(Converti in parole,Conversione del tasso di cambio...)|  7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle Excel...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

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.