Come estrarre il testo tra due caratteri in Excel (4 metodi)

  • Condividi Questo
Hugh West

Se siete alla ricerca di alcuni trucchi speciali per estrarre il testo tra due caratteri in Excel, siete nel posto giusto. In Microsoft Excel, ci sono numerosi modi per estrarre il testo tra due caratteri. In questo articolo, discuteremo quattro metodi per estrarre il testo tra due caratteri. Seguite la guida completa per imparare tutto questo.

Scarica il quaderno di esercizi

Scaricate questo quaderno di esercizi per esercitarvi durante la lettura di questo articolo.

Estrarre il testo tra due caratteri.xlsm

4 metodi per estrarre il testo tra due caratteri in Excel

Abbiamo un set di dati contenente il codice di riferimento e il codice cliente. Il nostro obiettivo principale è estrarre il testo tra due caratteri.

Nella sezione seguente, utilizzeremo 4 metodi per estrarre il testo tra due caratteri.

1. Uso delle funzioni MID, LEFT e FIND per estrarre il testo

Per estrarre il testo, combineremo la funzione MID , la funzione SINISTRA , e la funzione FIND Qui, il MID restituisce i caratteri al centro di una stringa di testo. SINISTRA restituisce il numero di caratteri specificato dall'inizio di una stringa di testo. Infine, la funzione TROVARE restituisce la posizione iniziale di una stringa di testo. Per estrarre il testo nella colonna Codice cliente nel dataset sottostante, è necessario seguire i seguenti passaggi.

Nella cella di output utilizzeremo la seguente formula combinata C5:

=SINISTRA(MID(B5,FIND("/",B5)+1,LEN(B5)),FIND("/",MID(B5,FIND("/",B5)+1,LEN(B5)))-1)

Dopodiché, premere Entrare e trascinare l'elemento maniglia di riempimento. Ora si otterrà il seguente risultato.

🔎 Come funziona la formula?

  • Qui, il TROVA("/", B5)+1 restituisce la posizione iniziale di una stringa di testo che vogliamo estrarre tra due caratteri e otterremo il seguente risultato:

{5;7;5;5;5;5}

  • Il LEN(B5) restituisce il numero di caratteri di una stringa di testo come la seguente:

{11;11;13;12;10;10}

  • Qui, il MID(B5,FIND("/",B5)+1,LEN(B5)) restituirà i testi dopo il primo carattere come il seguente output:

{THER/38 ;GS/31; XLMNE/846; ENHT/846; TML/23; KGF/14}

  • Il FIND("/", MID(B5, FIND("/", B5)+1, LEN(B5)))-1 restituirà la lunghezza del testo (ottenuta dalla funzione precedente) che vogliamo estrarre e mostrerà il seguente output:

{4;2;5;4;3;3}

  • Infine, utilizzando la funzione SINISTRA otterremo il numero di testo specificato tra due caratteri.

Per saperne di più: Come estrarre testo da una cella in Excel (5 modi)

2. Funzioni SUBSTITUTE, MID e REPT per estrarre il testo tra due caratteri in Excel

Per estrarre il testo nella colonna Codice cliente, si combinerà la funzione SUBSTITUTE , la funzione MID , e la funzione REPT . Qui, il SOSTITUTIVO sostituisce il testo esistente con un nuovo testo in una stringa di testo e la funzione REPT ripete il testo per un determinato numero di volte.

Utilizzeremo la seguente formula combinata nella cella di output C5:

=SUBSTITUTE(MID(SUBSTITUTE("/"&B5&REPT(" ",6),"/",REPT(",",255)),2*255,255),",","")

Dopodiché, premere Entrare e trascinare l'elemento maniglia di riempimento. Ora si otterrà il seguente risultato.

🔎 Come funziona la formula?

  • Qui, il REPT(" ", 6) La funzione REPT ripete il testo per un determinato numero di volte.
  • Il MID(SUBSTITUTE("/"&B5&REPT(" ",6),"/",REPT(",",255)),2*255,255) restituirà il seguente risultato nella cella C5 :

{,,,Nancy,,,,,,,,,,,,..}

  • La funzione SUBSTITUTE restituirà il seguente risultato:

{Nancy;GS;XLMNE;ENHT;TML;KGF}

Per saperne di più: Estrarre il testo prima del carattere in Excel (4 modi rapidi)

Letture simili

  • Come estrarre il testo dopo il secondo spazio in Excel (6 metodi)
  • Estrarre il testo dopo un testo specifico in Excel (10 modi)
  • Come estrarre il testo dopo l'ultimo spazio in Excel (5 modi)

3. Utilizzo delle funzioni MID e SEARCH per estrarre il testo

Per estrarre il testo nella colonna Codice cliente, si deve combinare la funzione MID e la funzione di RICERCA Qui, il RICERCA restituisce il numero di caratteri in cui viene trovato per primo un carattere o una stringa di testo specifici.

Nella cella di output utilizzeremo la seguente formula combinata C5:

=METÀ(B5, RICERCA("/",B5) + 1, RICERCA("/",B5,RICERCA("/",B5)+1) - RICERCA("/",B5) - 1)

Dopodiché, premere Entrare e trascinare l'elemento maniglia di riempimento. Ora si otterrà il seguente risultato.

🔎 Come funziona la formula?

  • Qui, il CERCA("/", B5) + 1 restituisce il numero di caratteri in cui viene trovato per primo uno specifico carattere o una stringa di testo, come nel caso seguente:

{5;7;5;5;5;5}

E questo viene utilizzato per i caratteri iniziali per il MID funzione .

  • RICERCA("/",B5,RICERCA("/",B5)+1) - RICERCA("/",B5) - 1 restituisce il seguente risultato:

{4;2;5;4;3;3}

Questo è il carattere finale della funzione MID.

  • Infine, il MID restituisce i caratteri al centro di una stringa di testo.

Per saperne di più: Estrarre il testo dopo un carattere in Excel (6 modi)

4. Usare VBA per estrarre il testo tra due caratteri in Excel

A questo punto, se si desidera estrarre il testo nella colonna Codice cliente, è necessario seguire i seguenti passaggi.

📌 Passi:

  • Innanzitutto, premere ALT+F11 oppure si deve andare alla scheda Sviluppatore , selezionare Visual Basic per aprire Editor Visual Basic, e fare clic su Inserire, selezionare Modulo .

  • Successivamente, si deve digitare il seguente codice:
 Sub Estrai_testo_tra_due_caratteri() Dim first_postion As Integer Dim second_postion As Integer Dim cell, rng As Range Dim search_char As String Set rng = Range("B5:B10") For Each cell In rng search_char = "/" first_postion = InStr(1, cell, search_char) second_postion = InStr(first_postion + 1, cell, search_char) cell.Offset(0, 1) = Mid(cell, first_postion + 1, second_postion - first_postion- 1) cella successiva Fine Sub 
  • Ora, premere F5 o selezionare Correre e fare clic su Eseguire Sub/UserFrom .

Alla fine si otterrà il seguente risultato richiesto.

💬 Cose da ricordare

✎ Se si utilizza la formula combinata delle grandi dimensioni, è necessario utilizzare con attenzione le parentesi.

Conclusione

Questa è la fine della sessione di oggi. Sono convinto che d'ora in poi potrete estrarre il testo tra due caratteri in Excel. Se avete domande o consigli, condivideteli nella sezione commenti qui sotto.

Non dimenticate di consultare il nostro sito web Exceldemy.com per vari problemi e soluzioni legati a Excel. Continuate a imparare nuovi metodi e a crescere!

Hugh West è un istruttore e analista di Excel di grande esperienza con oltre 10 anni di esperienza nel settore. Ha conseguito una laurea in Contabilità e Finanza e un Master in Economia Aziendale. Hugh ha una passione per l'insegnamento e ha sviluppato un approccio didattico unico che è facile da seguire e capire. La sua conoscenza approfondita di Excel ha aiutato migliaia di studenti e professionisti in tutto il mondo a migliorare le proprie competenze ed eccellere nella propria carriera. Attraverso il suo blog, Hugh condivide le sue conoscenze con il mondo, offrendo esercitazioni gratuite su Excel e formazione online per aiutare le persone e le aziende a raggiungere il loro pieno potenziale.