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

Estrai testo tra la prima e la seconda virgola da stringhe di testo

AutoreXiaoyang Data di modifica

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.

doc-extract-text-between-two-commas-1


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 è:

=MID()cell, SEARCH(")char",cell) + 1, SEARCH("char",cell, SEARCH(")char",cell)+1) - SEARCH("char",cell) - 1)
  • 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:

=MID(A2, SEARCH(",",A2) + 1, SEARCH(",",A2,SEARCH(",",A2)+1) - SEARCH(",",A2) - 1)

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:

doc-extract-text-between-two-commas-2


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:

=TRIM(MID(SUBSTITUTE(A2,",",REPT(« »,100)),100,100))

doc-extract-text-between-two-commas-3


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 è:

=MID()cell, FIND(«#»,SUBSTITUTE())cell,"char","#«,2))+1, FIND(»#",SUBSTITUTE(cell,"char","#",3)) - FIND("#",SUBSTITUTE(cell,"char","#",2))-1)
  • 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:

=MID(A2, FIND(«#»,SUBSTITUTE(A2,",",«#»,2))+1, FIND(«#»,SUBSTITUTE(A2,",",«#»,3)) - FIND(«#»,SUBSTITUTE(A2,",",«#»,2))-1)

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:

doc-extract-text-between-two-commas-4


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:

=TRIM(MID(SUBSTITUTE(A2,",",REPT(« »,100)),200,100))

doc-extract-text-between-two-commas-5


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