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 tra la seconda e la terza virgola dalle stringhe di testo, questo tutorial introdurrà alcune formule per risolvere questa operazione 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 desideri estrarre il testo tra la prima e la seconda virgola o altri separatori, le funzioni MID e SEARCH possono aiutarti a svolgere questo compito. La sintassi generica è:
- cella: Il riferimento alla cella o la stringa di testo da cui vuoi estrarre il testo.
- car: Il separatore specifico in base al quale vuoi estrarre il testo.
Si prega di copiare o inserire la seguente formula in una cella vuota dove si desidera ottenere il risultato:
Quindi, trascina la maniglia di riempimento verso il basso fino alle celle in cui desideri applicare questa formula, e tutto il testo compreso tra la prima e la seconda virgola verrà estratto, come mostrato nello screenshot:
Spiegazione della formula:
1. SEARCH(",",A2) + 1: Questa funzione SEARCH viene utilizzata per trovare la posizione della prima virgola nella cella A2; aggiungendo 1 significa iniziare l'estrazione dal carattere successivo. Otterrà il numero 14. Questa parte è riconosciuta come l'argomento start_num all'interno della funzione MID.
2. SEARCH(",",A2,SEARCH(",",A2)+1) - SEARCH(",",A2) – 1: Questa parte è riconosciuta come gli argomenti num_chars all'interno della funzione MID.
- SEARCH(",",A2,SEARCH(",",A2)+1): Questa parte della formula viene utilizzata per ottenere la posizione della seconda virgola, otterrà il numero 21.
- SEARCH(",", A2): Questa funzione SEARCH otterrà la posizione della prima virgola nella cella A2. Otterrà il numero 13.
- SEARCH(",", A2, SEARCH(",", A2)+1) - SEARCH(",", A2)-1=21-13-1: Sottrarre 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 partendo dal quattordicesimo carattere.
Note:
1. Se le tue stringhe di testo sono separate da altri delimitatori, devi solo cambiare le virgole all'interno della formula con altri delimitatori secondo necessità.
2. Ecco un'altra formula semplice che può esserti utile:
Estrai il testo tra la seconda e la terza virgola o altri delimitatori dalla stringa di testo
A volte potresti aver bisogno di estrarre il testo tra la seconda e la terza virgola; in questo caso, la combinazione delle funzioni MID, FIND e SUBSTITUTE può aiutarti. La sintassi generica è:
- cella: Il riferimento alla cella o la stringa di testo da cui vuoi estrarre il testo.
- car: Il separatore specifico in base al quale vuoi estrarre il testo.
Si prega di copiare o digitare la seguente formula in una cella vuota:
Dopo aver incollato la formula, trascina la maniglia di riempimento verso il basso fino alle celle in cui desideri applicare questa formula, e tutto il testo compreso tra la seconda e la terza virgola verrà estratto come mostrato nello screenshot qui sotto:
Spiegazione della formula:
1. FIND("#",SUBSTITUTE(A2,",","#",2))+1: Questa parte è riconosciuta come l'argomento start_num all'interno della funzione MID.
- SUBSTITUTE(A2,",","#",2): Questa funzione SUBSTITUTE viene utilizzata per sostituire la seconda virgola nella cella A2 con un carattere #, otterrai il risultato come questo: "Apple-3000KG,Houston#Texas,US".
- FIND("#",SUBSTITUTE(A2,",","#",2))+1: Utilizzando la funzione FIND per ottenere la posizione del carattere # all'interno della stringa di testo restituita dalla funzione SUBSTITUE. Aggiungendo 1 significa iniziare l'estrazione dal carattere successivo. Questo otterrà il numero 22.
2. FIND("#",SUBSTITUTE(A2,",","#",3)) - FIND("#",SUBSTITUTE(A2,",","#",2))-1: Questa parte è riconosciuta come l'argomento num_chars all'interno della funzione MID.
- FIND("#",SUBSTITUTE(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: Sottrarre 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, FIND("#",SUBSTITUTE(A2,",","#",2))+1, FIND("#",SUBSTITUTE(A2,",","#",3)) - FIND("#",SUBSTITUTE(A2,",","#",2))-1) = MID(A2, 22, 5): Infine, la funzione MID estrarrà 5 caratteri al centro della cella A2 partendo dal ventiduesimo carattere.
Note:
1. Se le tue stringhe di testo sono separate da altri delimitatori, devi solo cambiare le virgole all'interno della formula con altri delimitatori secondo necessità.
2. Un'altra formula semplice 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 dal centro di una stringa di testo data.
- FIND:
- La funzione FIND viene utilizzata per trovare una stringa all'interno di un'altra stringa e restituisce la posizione iniziale della stringa all'interno dell'altra.
- SEARCH:
- La funzione SEARCH può aiutarti a trovare la posizione di un carattere o sottostringa specifica da una stringa di testo data.
- SUBSTITUTE:
- La funzione SUBSTITUTE di Excel sostituisce il testo o i caratteri all'interno di una stringa di testo con altro testo o caratteri.
Altri articoli:
- Estrai più righe da una cella
- Se hai 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 ora vuoi estrarre queste righe di testo in più celle come mostrato nello screenshot qui sotto. Come potresti risolverlo 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, ora vuoi estrarre la parola ennesima specifica dall'elenco come mostrato nello screenshot qui sotto. In questo articolo, introdurrò alcuni metodi per risolvere questo compito 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 devi estrarre tutte le stringhe di testo tra le parentesi come mostrato nello screenshot qui sotto. Come potresti risolvere questo compito in Excel rapidamente e facilmente?
- Estrai il testo dopo l'ultima occorrenza 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 dei dati di una cella), e ora vuoi trovare la posizione dell'ultima occorrenza del trattino, e poi estrarre la sottostringa dopo di esso. In questo articolo, introdurrò alcune formule per affrontare questo compito.
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.