Estrai testo tra la prima e la seconda virgola da stringhe di testo
Per estrarre il testo compreso tra la prima e la seconda virgola o tra la seconda e la terza virgola da stringhe di testo, questa guida presenta alcune formule utili per portare a termine l’operazione in Excel.

- Estrai testo tra la prima e la seconda virgola o altri delimitatori da una stringa di testo
- Estrai testo tra la seconda e la terza virgola o altri delimitatori da una stringa di testo
Estrai testo tra la prima e la seconda virgola o altri delimitatori da una stringa di testo
Se desideri estrarre il testo compreso tra la prima e la seconda virgola – o altri separatori – le funzioni MID e SEARCH ti permettono di eseguire questa operazione in modo semplice ed efficace. La sintassi generica è:
- cella: Il riferimento di cella o la stringa di testo da cui desideri estrarre il testo.
- char: Il delimitatore specifico in base al quale si desidera estrarre il testo.
Copia o inserisci la seguente formula in una cella vuota in cui desideri ottenere il risultato:
Successivamente, trascina il quadratino di riempimento verso il basso nelle celle a cui desideri applicare questa formula; tutti i testi compresi tra la prima e la seconda virgola saranno stati estratti, come mostrato nell'immagine:

Spiegazione della formula:
1. SEARCH(",",A2) + 1: La funzione SEARCH individua la posizione della prima virgola nella cella A2; aggiungendo 1, si indica di iniziare l’estrazione dal carattere successivo. Restituisce il numero 14. Questa parte corrisponde all’argomento start_num della funzione MID.
2. SEARCH(",",A2,SEARCH(",",A2)+1) - SEARCH(",",A2) – 1: Questa parte corrisponde all'argomento num_chars della funzione MID.
- SEARCH(",",A2,SEARCH(",",A2)+1): questa parte della formula individua la posizione della seconda virgola e restituisce il numero 21.
- SEARCH(",", A2): Questa funzione SEARCH restituisce la posizione della prima virgola nella cella A2, ovvero il numero 13.
- SEARCH(",", A2, SEARCH(",", A2)+1) - SEARCH(",", A2)-1=21-13-1: Sottrae la posizione della prima virgola dalla posizione della seconda virgola e poi sottrae 1 per escludere il carattere virgola stesso. Il risultato è 7.
3. MID(A2, SEARCH(",",A2) + 1, SEARCH(",",A2,SEARCH(",",A2)+1) - SEARCH(",",A2) - 1)=MID(A2, 14, 7): Infine, la funzione MID estrae 7 caratteri dal centro della cella A2 a partire dal quattordicesimo carattere.
Note:
1. Se le tue stringhe di testo sono separate da altri delimitatori, ti basta sostituire le virgole nella formula con quelli desiderati.
2. Ecco un'altra formula semplice che potrebbe tornarti utile:

Estrai testo tra la seconda e la terza virgola o altri delimitatori da una stringa di testo
A volte potrebbe essere necessario estrarre il testo compreso tra la seconda e la terza virgola; in questi casi, la combinazione delle funzioni MID, FIND e SUBSTITUTE ti viene in aiuto. La sintassi generica è:
- cell: Il riferimento di cella o la stringa di testo da cui si desidera Estrai testo.
- char: Il delimitatore specifico in base al quale si desidera Estrai testo.
Copia o digita la formula seguente in una cella vuota:
Dopo aver incollato la formula, trascina il quadratino di riempimento verso il basso nelle celle per applicarla; tutti i testi compresi tra la seconda e la terza virgola saranno stati estratti, come mostrato nell'immagine seguente:

Spiegazione della formula:
1. FIND(«#»,SUBSTITUTE(A2,",",«#»,2))+1: Questa parte corrisponde all’argomento start_num della funzione MID.
- SUBSTITUTE(A2,",",«#»,2): Questa funzione SUBSTITUTE sostituisce la seconda virgola nella cella A2 con il carattere #, restituendo il risultato seguente: "Apple-3000KG,Houston#Texas,US".
- FIND(«#»,SUBSTITUTE(A2,",",«#»,2))+1: La funzione FIND individua la posizione del carattere # nella stringa restituita da SUBSTITUTE. Aggiungendo 1, si indica di iniziare l’estrazione dal carattere successivo, ottenendo così il numero 22.
2. FIND(«#»,SUBSTITUTE(A2,",",«#»,3)) - FIND(«#»,SUBSTITUTE(A2,",",«#»,2))-1: Questa parte corrisponde all’argomento num_chars della funzione MID.
- FIND(«#»,SUBSTITUTE(A2,",",«#»,3)): Questa formula restituisce la posizione della terza virgola, ovvero il numero 27.
- FIND(«#»,SUBSTITUTE(A2,",",«#»,3)) - FIND(«#»,SUBSTITUTE(A2,",",«#»,2))-1= 27-21-1: Sottrae la posizione della seconda virgola dalla posizione della terza virgola e poi sottrae 1 per escludere il carattere virgola stesso. Il risultato è 5.
3. MID(A2, FIND(«#»,SUBSTITUTE(A2,",",«#»,2))+1, FIND(«#»,SUBSTITUTE(A2,",",«#»,3)) - FIND(«#»,SUBSTITUTE(A2,",",«#»,2))-1) = MID(A2, 22, 5): Infine, la funzione MID estrae 5 caratteri dalla cella A2 a partire dal ventiduesimo.
Note:
1. Se le tue stringhe di testo sono separate da altri delimitatori, ti basta sostituire le virgole nella formula con quelli desiderati.
2. Un'altra formula semplice ti permette di estrarre il testo compreso tra la seconda e la terza virgola:

Funzioni correlate utilizzate:
- MID:
- La funzione MID estrae e restituisce un numero specifico di caratteri dal centro di una stringa di testo indicata.
- FIND:
- La funzione FIND cerca una stringa all’interno di un’altra e restituisce la posizione iniziale della prima nella seconda.
- SEARCH:
- La funzione SEARCH ti permette di individuare la posizione di un carattere specifico o di una sottostringa all’interno di una stringa di testo.
- SUBSTITUTE:
- La funzione SUBSTITUTE di Excel sostituisce testo o caratteri all’interno di una stringa con altri testo o caratteri.
Altri articoli:
- Estrai più righe da una cella
- Se disponi di un elenco di stringhe di testo separate da interruzioni di riga (che si verificano premendo i tasti Alt + Invio durante l'inserimento del testo) e desideri estrarre tali righe di testo in celle multiple, come mostrato nell'immagine seguente, come puoi risolvere il problema 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, come illustrato nell’immagine seguente, in questo articolo ti mostrerò alcuni metodi per farlo in Excel.
- Estrai testo tra parentesi da una stringa di testo
- Se una parte del testo è racchiusa tra parentesi all'interno di una stringa di testo e devi estrarre tutte le stringhe comprese tra le parentesi, come mostrato nell'immagine seguente, come puoi eseguire rapidamente e facilmente questa operazione in Excel?
- 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 desideri trovare la posizione dell'ultima occorrenza del trattino per estrarre successivamente la sottostringa che lo segue, in questo articolo ti presenterò alcune formule per gestire questa attività.
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.