Estrai il testo dopo l'ultima occorrenza di un carattere specifico
Se hai una lista di stringhe di testo complesse che contengono diversi delimitatori (prendi come esempio lo screenshot sottostante, che contiene trattini, virgole e spazi all'interno dei dati di una cella) e ora vuoi trovare la posizione dell'ultima occorrenza del trattino e quindi estrarre la sottostringa successiva. In questo articolo, introdurrò alcune formule per affrontare questa attività.
- 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 che combina le funzioni LUNGHEZZA, RICERCA e SOSTITUISCI può aiutarti a creare una formula per risolvere questo problema.
1. Per estrarre la sottostringa dopo l'ultima occorrenza del carattere trattino, inserisci o copia la seguente formula in una cella vuota:
2. Quindi, trascina la maniglia di riempimento verso il basso nelle celle in cui desideri applicare questa formula e otterrai il risultato mostrato nello screenshot sottostante:
Spiegazione della formula:
1. LUNGHEZZA(A2)-LUNGHEZZA(SOSTITUISCI(A2;"-";"")): Questa parte viene utilizzata per ottenere il numero di caratteri trattino nella cella A2.
- LUNGHEZZA(A2): Questa funzione LUNGHEZZA restituisce il numero totale di caratteri nella cella A2. Restituirà: 44.
- SOSTITUISCI(A2;"-";""): Questa funzione SOSTITUISCI sostituisce tutti i trattini con nulla. Otterrai il risultato: “InsertDeleterows, sheets, images, formulas”.
- LUNGHEZZA(SOSTITUISCI(A2;"-";"")): Ottieni la lunghezza totale della stringa di testo nella cella A2 senza i trattini.
- LUNGHEZZA(A2)-LUNGHEZZA(SOSTITUISCI(A2;"-";"")): Sottrai la lunghezza della stringa di testo senza trattini dalla lunghezza totale della stringa per ottenere il numero di trattini, e questo restituirà 2.
2. SOSTITUISCI(A2;"-";"#";LUNGHEZZA(A2)-LUNGHEZZA(SOSTITUISCI(A2;"-";""))): Questa funzione SOSTITUISCI sostituisce l'ultima occorrenza del trattino, restituita dalla prima parte della formula, con il carattere #. Otterrai questo risultato: “Insert-Delete#rows, sheets, images, formulas”.
3. RICERCA("#";SOSTITUISCI(A2;"-";"#";LUNGHEZZA(A2)-LUNGHEZZA(SOSTITUISCI(A2;"-";""))))= RICERCA("#"; "Insert-Delete#rows, sheets, images, formulas"): Questa funzione RICERCA restituirà la posizione del carattere # nella stringa di testo restituita dalla funzione SOSTITUISCI. Otterrà il numero 14.
4. LUNGHEZZA(A2)-RICERCA("#";SOSTITUISCI(A2;"-";"#";LUNGHEZZA(A2)-LUNGHEZZA(SOSTITUISCI(A2;"-";"")))): Questa parte della formula calcolerà quanti caratteri ci sono dopo l'ultimo trattino. Otterrà il numero 30.
5. DESTRA(A2;LUNGHEZZA(A2)-RICERCA("#";SOSTITUISCI(A2;"-";"#";LUNGHEZZA(A2)-LUNGHEZZA(SOSTITUISCI(A2;"-";"")))))= DESTRA(A2; 30): Infine, la funzione DESTRA estrarrà 30 caratteri, restituiti dalla formula al passaggio 4, dal lato destro della stringa di testo nella cella A2.
Note:
1. Se devi estrarre il testo dopo l'ultima occorrenza di altri delimitatori, ti basta cambiare il carattere trattino con un altro delimitatore secondo necessità.
2. Se non è presente il delimitatore specifico nella stringa di testo, la formula sopra restituirà un valore di errore, vedi screenshot:
Per correggere questo errore, puoi racchiudere la formula precedente nella funzione SE.ERRORE, applicando la seguente formula:
Formula 2: Estrai la sottostringa dopo l'ultima occorrenza di un delimitatore specifico
Ecco un'altra formula semplice creata dalle funzioni ANNULLA.SPAZI, DESTRA, SOSTITUISCI, RIPETI e LUNGHEZZA che può aiutarti a risolvere questo compito in Excel.
1. Copia o inserisci la seguente formula in una cella vuota dove desideri ottenere il risultato:
2. E poi, trascina la maniglia di riempimento verso il basso nelle celle in cui desideri applicare questa formula, e tutte le sottostringhe dopo gli ultimi trattini verranno estratte come mostrato nello screenshot sottostante:
Spiegazione della formula:
1. LUNGHEZZA(A2): Questa funzione LUNGHEZZA restituisce il numero totale di caratteri nella cella A2. Questo sarà riconosciuto come l'argomento num_chars nella funzione DESTRA. Restituirà: 44.
2. SOSTITUISCI(A2;"-";RIPETI(" ";LUNGHEZZA(A2))):
- RIPETI(" ";LUNGHEZZA(A2): Questa funzione RIPETI viene utilizzata per ottenere un certo numero di stringhe di spazi basate sulla lunghezza della cella A2.
- SOSTITUISCI(A2;"-";RIPETI(" ";LUNGHEZZA(A2))): Questa funzione SOSTITUISCI sostituirà i caratteri trattino nella cella A2 con le stringhe di spazi restituite dalla funzione RIPETI.
Questa parte della formula verrà riconosciuta come l'argomento testo nella funzione DESTRA.
3. DESTRA(SOSTITUISCI(A2;"-";RIPETI(" ";LUNGHEZZA(A2)));LUNGHEZZA(A2)): Questa funzione DESTRA estrarrà il testo dal lato destro della stringa di testo restituita dalla funzione SOSTITUISCI.
4. ANNULLA.SPAZI(): Questa funzione ANNULLA.SPAZI rimuove tutti gli spazi extra e lascia solo uno spazio tra le parole.
Funzioni correlate utilizzate:
- DESTRA:
- La funzione DESTRA estrae un numero specifico di caratteri dal lato destro della stringa di testo.
- RICERCA:
- La funzione RICERCA può aiutarti a trovare la posizione di un carattere o sottostringa specifica dal testo fornito.
- LUNGHEZZA:
- La funzione LUNGHEZZA restituisce il numero di caratteri in una stringa di testo.
- SOSTITUISCI:
- La funzione SOSTITUISCI di Microsoft Excel sostituisce il testo o i caratteri all'interno di una stringa di testo con un altro testo o caratteri.
- ANNULLA.SPAZI:
- La funzione ANNULLA.SPAZI rimuove tutti gli spazi extra dalla stringa di testo e lascia solo uno spazio singolo tra le parole.
- RIPETI:
- La funzione RIPETI viene utilizzata per ripetere i caratteri un numero specifico di volte.
Altri articoli:
- Estrai più righe da una cella
- Se hai una lista di stringhe di testo separate da interruzioni di riga (che si verificano premendo i tasti Alt + Invio durante l'inserimento del testo), e ora vuoi estrarre queste righe di testo in più celle come mostrato nello screenshot sottostante. Come potresti risolverlo con una formula in Excel?
- Estrai l'ennesima parola da una stringa di testo in Excel
- Se hai una lista di stringhe di testo o frasi, ora vuoi estrarre la parola ennesima specifica dalla lista come mostrato nello screenshot sottostante. In questo articolo, introdurrò alcuni metodi per risolvere questo compito in Excel.
- Estrai il testo tra parentesi da una stringa di testo
- Se c'è una parte del testo racchiusa tra parentesi all'interno della stringa di testo, ora devi estrarre tutte le stringhe di testo tra le parentesi come mostrato nello screenshot sottostante. Come potresti risolvere questo compito in Excel rapidamente e facilmente?
- Estrai una sottostringa da una stringa di testo in Excel
- Potrebbe essere un compito comune per te dover estrarre sottostringhe da stringhe di testo; in Excel, non esiste una funzione diretta per farlo, ma con l'aiuto delle funzioni SINISTRA, DESTRA, STRINGA.ESTRAI e RICERCA, puoi estrarre vari tipi di sottostringhe secondo necessità.
I migliori strumenti per la produttività di Office
Kutools per Excel - Ti aiuta a distinguerti dalla massa
Kutools per Excel vanta oltre 300 funzionalità, garantendo che ciò di cui hai bisogno sia a portata di clic...
Office Tab - Abilita la lettura e la modifica a schede in Microsoft Office (include Excel)
- Un secondo per passare tra decine di documenti aperti!
- Riduci centinaia di clic del mouse ogni giorno, dì addio al dolore al polso.
- Aumenta la tua produttività del 50% durante la visualizzazione e la modifica di più documenti.
- Porta le schede efficienti in Office (include Excel), proprio come Chrome, Edge e Firefox.