Note: The other languages of the website are Google-translated. Back to English
English English

Estrai il testo tra la prima e la seconda virgola dalle stringhe di testo

Per estrarre il testo tra la prima e la seconda virgola o la seconda e la terza virgola dalle stringhe di testo, questo tutorial introdurrà alcune formule per risolvere questa attività in Excel.


Estrai il testo tra la prima e la seconda virgola o altri delimitatori dalla stringa di testo

Se vuoi estrarre il testo tra la prima e la seconda virgola o altri separatori, le funzioni MID e SEARCH possono aiutarti a realizzare questo lavoro, la sintassi generica è:

=MID(cell, SEARCH("char",cell) + 1, SEARCH("char",cell, SEARCH("char",cell)+1) - SEARCH("char",cell) - 1)
  • cell: Il riferimento di cella o la stringa di testo da cui si desidera estrarre il testo.
  • char: Il separatore specifico su cui si desidera estrarre il testo in base.

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)

Quindi, trascina il quadratino di riempimento verso il basso sulle celle a cui desideri applicare questa formula e tutti i testi che sono stati estratti tra la prima e la seconda virgola, vedi screenshot:


Spiegazione della formula:

1. CERCA (",", A2) + 1: Questa funzione di RICERCA viene utilizzata per trovare la posizione della prima virgola nella cella A2, l'aggiunta di 1 significa avviare l'estrazione dal carattere successivo. Otterrà il numero 14. Questa parte è riconosciuta come argomento start_num all'interno della funzione MID.

2. RICERCA (",", A2, RICERCA (",", A2) +1) - RICERCA (",", A2) - 1: Questa parte viene riconosciuta come argomenti num_chars nella funzione MID.

  • RICERCA (",", A2, RICERCA (",", A2) +1): Questa parte della formula viene utilizzata per ottenere la posizione della seconda virgola, otterrà il numero 21.
  • RICERCA (",", A2): Questa funzione di RICERCA otterrà la posizione della prima virgola nella cella A2. Otterrà il numero 13.
  • RICERCA (",", A2, RICERCA (",", A2) +1) - RICERCA (",", A2) -1 = 21-13-1: Sottrai la posizione della prima virgola dalla posizione della seconda virgola, quindi sottrarre 1 dal risultato significa escludere il carattere virgola. E 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 estrarrà 7 caratteri al centro della cella A2 che inizia dal quattordicesimo carattere.


Note:

1. Se le stringhe di testo sono separate da altri delimitatori, è sufficiente modificare le virgole all'interno della formula con altri delimitatori di cui hai bisogno.

2. Ecco un'altra semplice formula che può farti un favore:

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


Estrai il testo tra la seconda e la terza virgola o altri delimitatori dalla stringa di testo

A volte, potrebbe essere necessario estrarre il testo tra la seconda e la terza virgola, in questo caso, la combinazione delle funzioni MID, TROVA e SOSTITUISCI può aiutarti. 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 estrarre il testo.
  • char: Il separatore specifico su cui si desidera estrarre il testo in base.

Si prega di copiare o digitare 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 sulle celle per applicare questa formula e tutti i testi tra la seconda e la terza virgola sono stati estratti come mostrato nell'immagine sottostante:


Spiegazione della formula:

1. TROVA ("#", SOSTITUISCI (A2, ",", "#", 2)) + 1: Questa parte è riconosciuta come argomento start_num all'interno della funzione MID.

  • SOSTITUISCI (A2, ",", "#", 2): Questa funzione SOSTITUISCI viene utilizzata per sostituire la seconda virgola nella cella A2 con un carattere #, otterrai il risultato come questo: "Apple-3000KG, Houston # Texas, USA".
  • FIND ("#", SUBSTITUTE (A2, ",", "#", 2)) + 1: Utilizzo della funzione TROVA per ottenere la posizione del carattere # all'interno della stringa di testo restituita dalla funzione SOSTITUISCI. Aggiungere 1 significa iniziare l'estrazione dal carattere successivo. Questo otterrà il numero 22.

2. TROVA ("#", SOSTITUISCI (A2, ",", "#", 3)) - TROVA ("#", SOSTITUTO (A2, ",", "#", 2)) - 1: Questa parte è riconosciuta come argomento num_chars all'interno della funzione MID.

  • TROVA ("#", SOSTITUISCI (A2, ",", "#", 3)): Questa formula restituirà la posizione della terza virgola, otterrà il numero 27.
  • FIND("#",SUBSTITUTE(A2,",","#",3)) - FIND("#",SUBSTITUTE(A2,",","#",2))-1= 27-21-1: Sottrai la posizione della seconda virgola dalla posizione della terza virgola, quindi sottrarre 1 dal risultato significa escludere il carattere virgola. E il risultato è 5.

3. MID (A2, TROVA ("#", SOSTITUISCI (A2, ",", "#", 2)) + 1, TROVA ("#", SOSTITUISCI (A2, ",", "#", 3) ) - TROVA ("#", SOSTITUISCI (A2, ",", "#", 2)) - 1) = MEDIO (A2, 22, 5): Alla fine, la funzione MID estrarrà 5 caratteri al centro della cella A2 che inizia al ventiduesimo carattere.


Note:

1. Se le stringhe di testo sono separate da altri delimitatori, è sufficiente modificare le virgole all'interno della formula con altri delimitatori di cui hai bisogno.

2. Un'altra semplice formula può anche aiutarti a estrarre il testo tra la seconda e la terza virgola:

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


Funzioni relative utilizzate:

  • MID:
  • La funzione MID viene utilizzata per trovare e restituire un numero specifico di caratteri dalla metà di una determinata stringa di testo.
  • FIND:
  • La funzione TROVA viene utilizzata per trovare una stringa all'interno di un'altra stringa e restituisce la posizione iniziale della stringa all'interno di un'altra.
  • SEARCH:
  • La funzione RICERCA può aiutarti a trovare la posizione di un carattere specifico o di una sottostringa dalla stringa di testo data
  • SUBSTITUTE:
  • La funzione SOSTITUZIONE di Excel sostituisce il testo oi caratteri all'interno di una stringa di testo con un altro testo o caratteri.

Altri articoli:

  • Estrai più linee da una cella
  • Se si dispone di un elenco di stringhe di testo separate da interruzioni di riga (che si verifica premendo Alt + Invio durante l'immissione del testo), e ora, si desidera estrarre queste righe di testo in più celle come mostrato nell'immagine sottostante. Come hai potuto risolverlo con una formula in Excel?
  • Estrai l'ennesima parola dalla stringa di testo in Excel
  • Se hai un elenco di stringhe di testo o frasi, ora, vuoi estrarre l'ennesima parola specifica dall'elenco come mostrato nell'immagine sottostante. In questo articolo, introdurrò alcuni metodi per risolvere questo lavoro in Excel.
  • Estrai il testo tra parentesi dalla stringa di testo
  • Se c'è una parte del testo racchiusa tra parentesi all'interno della stringa di testo, ora, è necessario estrarre tutte le stringhe di testo tra parentesi come mostrato nella seguente schermata. Come hai potuto risolvere questa attività in Excel in modo rapido e semplice?
  • Estrai il testo dopo l'ultima istanza di un carattere specifico
  • Se hai un elenco di stringhe di testo complesse che contengono diversi delimitatori (prendi lo screenshot qui sotto come esempio, che contiene trattini, virgole, spazi all'interno di dati di una cella) e ora, vuoi trovare la posizione dell'ultima occorrenza del trattino e quindi estrarre la sottostringa dopo di essa. In questo articolo, introdurrò alcune formule per affrontare questo compito.

I migliori strumenti per la produttività in ufficio

Kutools per Excel: ti aiuta a distinguerti dalla folla

Vorresti completare il tuo lavoro quotidiano in modo rapido e perfetto? Kutools per Excel offre 300 potenti funzionalità avanzate (Combina cartelle di lavoro, somma per colore, contenuto di celle divise, converti data e così via ...) e risparmia l'80% di tempo per te.

  • Progettato per 1500 scenari di lavoro, ti aiuta a risolvere l'80% dei problemi di Excel.
  • Riduci migliaia di clic della tastiera e del mouse ogni giorno, allevia i tuoi occhi e le tue mani stanche.
  • Diventa un esperto di Excel in 3 minuti. Non è più necessario ricordare formule dolorose e codici VBA.
  • Prova gratuita illimitata di 30 giorni. Garanzia di rimborso di 60 giorni. Aggiornamento gratuito e supporto per 2 anni.
Nastro di Excel (con Kutools per Excel installato)

Scheda Office: abilita la lettura e la modifica a schede in Microsoft Office (incluso Excel)

  • Un secondo per passare da una dozzina di documenti aperti all'altra!
  • Riduci ogni giorno centinaia di clic del mouse, dì addio alla mano del mouse.
  • Aumenta la produttività del 50% durante la visualizzazione e la modifica di più documenti.
  • Porta schede efficienti in Office (incluso Excel), proprio come Chrome, Firefox e il nuovo Internet Explorer.
Screenshot di Excel (con la scheda Office installata)
Commenti (1)
Ancora nessuna valutazione. Puoi essere il primo a votare!
Questo commento è stato fatto dal moderatore sul sito
Grazie a Dio!!!
Non ci sono ancora commenti pubblicati qui
Lasciate i vostri commenti
Pubblicazione come ospite
×
Valuta questo post:
0   Personaggi
Posizioni suggerite