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
- Estrai il testo tra la seconda e la terza virgola o altri delimitatori dalla stringa di testo
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 è:
- 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:
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:
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 è:
- 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:
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:
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
Kutools per Excel vanta oltre 300 funzionalità, Garantirti che ciò di cui hai bisogno sia a portata di clic...
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, Edge e Firefox.