Suddividere una stringa di testo in corrispondenza di un carattere specifico in una cella in Excel
Questa guida spiega come suddividere una stringa di testo in colonne separate utilizzando un carattere specifico come punto di divisione in Excel.

Come suddividere una stringa di testo in una cella di Excel in corrispondenza di un carattere specifico?
Immagina di avere un elenco di stringhe di testo nella colonna B, come mostrato nello screenshot seguente, e di voler suddividere ciascuna stringa in corrispondenza del carattere "-", distribuendo i risultati in tre colonne distinte. In questo caso, le formule riportate di seguito ti saranno utili.

Formule generiche
Formula generica per suddividere il testo a sinistra
=LEFT(text_string,FIND(«Char», text_string)-1)
Formula generica per suddividere il testo centrale
=MID(text_string, FIND(«Char», text_string) + 1, FIND(«Char», text_string,FIND(«Char», text_string)+1) - FIND(«Char», text_string) - 1)
Formula generica per suddividere il testo a destra
=RIGHT(text_string,LEN(text_string) - FIND(«Char», text_string, FIND(«Char», text_string) + 1))
Argomenti delle formule sopra indicate
Stringa di testo: La stringa di testo da cui si desidera suddividere il testo;
Carattere: Il carattere in base al quale verrà suddiviso il testo.
Come si utilizzano queste formule?
Innanzitutto, suddividere la prima parte della stringa di testo in base a un carattere specifico
1. Seleziona una cella vuota in cui visualizzare il risultato. In questo esempio, scegliamo C3.
2. Inserisci la formula seguente e premi il tasto Invio. Trascina poi la cella contenente la formula SINISTRA verso il basso per applicarla alle altre celle.
=LEFT(B3,FIND("-",B3)-1)

Successivamente, suddividere la parte centrale della stringa di testo in base a un carattere specifico
1. Seleziona una cella vuota, ad esempio D3, in cui visualizzare il risultato.
2. Inserisci la seguente formula e premi il tasto Invio. Seleziona la cella con il risultato e trascina il quadratino di riempimento verso il basso per applicare la formula alle altre celle.
=MID(B3, FIND("-",B3) + 1, FIND("-",B3,FIND("-",B3)+1) - FIND("-",B3) - 1)

Infine, suddividere l'ultima parte della stringa di testo in base a un carattere specifico
1. Seleziona una cella vuota, ad esempio la E3, in cui visualizzare il risultato.
2. Inserire la formula seguente e premere il tasto Invio. Selezionare la cella del risultato e trascinare il quadratino di riempimento verso il basso per applicare la formula alle altre celle.
=RIGHT(B3,LEN(B3) - FIND("-", B3, FIND("-", B3) + 1))

Ora la stringa di testo in ogni cella della colonna B è stata suddivisa in tre parti.
Suggerimento: se desideri suddividere la stringa di testo in sole due parti utilizzando un carattere specifico, dopo aver estratto la prima parte con la formula SINISTRA indicata sopra, puoi applicare la seguente formula DESTRA per ottenere la seconda parte, come mostrato nello screenshot seguente.
=RIGHT(B3,LEN(B3)-FIND("-",B3))

Come funzionano queste formule?
=LEFT(B3,FIND("-",B3)-1)
- FIND("-",B3)La funzione TROVA individua la posizione iniziale del carattere "-" nella stringa di testo "KTE-Jan-359", restituendo il risultato 4.
- LEFT(B3,4-1): La funzione SINISTRA estrae 3 caratteri (4−1=3) dall’inizio della stringa di testo KTE-Jan-359. In questo caso, il risultato è KTE.
Nota: Poiché il primo carattere "-" si trova alla quarta posizione della stringa, è necessario sottrarre 1 per escluderlo dall’estrazione.
=MID(B3, FIND("-",B3) + 1, FIND("-",B3,FIND("-",B3)+1) - FIND("-",B3) - 1)
- TROVA("-",B3) + 1: La funzione TROVA restituisce la posizione iniziale del carattere "-" nella stringa di testo KTE-Jan-359. In questo caso, il risultato è 4.
Nota: Poiché il primo carattere "-" si trova alla quarta posizione della stringa di testo, per estrarre il testo successivo è necessario aggiungere 1 a 4, ottenendo così 4+1=5. - FIND("-",B3,FIND("-",B3)+1)Qui è mostrata come TROVA("-", "KTE-Jan-359", 4+1): la funzione TROVA individua la posizione del carattere "-" a partire dal quinto carattere della stringa "KTE-Jan-359" e restituisce il risultato 8.
- MID(B3, 5, 8 - 4 - 1)La funzione STRINGA.ESTRAI(KTE-Jan-359;5;3) estrae 3 caratteri a partire dal quinto carattere della stringa "KTE-Jan-359", restituendo «Jan».
=RIGHT(B3,LEN(B3) - FIND("-", B3, FIND("-", B3) + 1))
- LEN(B3)La funzione LUNGHEZZA calcola la lunghezza totale della stringa di testo "KTE-Jan-359" e restituisce il risultato 11.
- FIND("-",B3,FIND("-",B3)+1)La funzione TROVA individua la posizione del carattere "-" a partire dal quinto carattere in "KTE-Jan-359" e restituisce il risultato 8.
- RIGHT(B3,11 - 8))La funzione DESTRA estrae 3 caratteri (11 meno 8) dal lato destro di "KTE-Jan-359", restituendo in questo caso "359".
Funzioni correlate
Funzione SINISTRA di Excel
La funzione SINISTRA estrae un numero specificato di caratteri dall’inizio di una stringa.
Funzione TROVA di Excel
La funzione TROVA individua una stringa all'interno di un’altra e restituisce la posizione iniziale della stringa cercata.
Funzione STRINGA.ESTRAI di Excel
La funzione STRINGA.ESTRAI ti permette di estrarre un numero specifico di caratteri dalla parte centrale di una stringa di testo fornita.
Funzione DESTRA di Excel
La funzione DESTRA estrae un numero specificato di caratteri dall’estremità destra di una stringa di testo.
Funzione LUNGHEZZA di Excel
La funzione LUNGHEZZA di Excel restituisce il numero di caratteri contenuti in una stringa di testo.
Formule correlate
Suddividere le dimensioni in due parti in Excel
Questo articolo ti spiega come usare formule per separare le dimensioni contenute in una cella in due parti—lunghezza e larghezza—senza l’unità di misura.
Separare i numeri dalle unità di misura
Questo articolo ti spiega come usare una formula per separare i numeri dalle unità di misura.
Suddividere testo e numero in una cella in Excel
Se desideri separare testo e numero presenti in una cella in colonne diverse con una formula, questa guida ti sarà d’aiuto.
Suddividere il testo con un delimitatore in una cella in Excel
In questo articolo ti guidiamo passo passo per suddividere facilmente il testo in una cella utilizzando un delimitatore specifico in Excel.
I Migliori Strumenti per la Produttività in Office
Kutools per Excel – Aiuta te a distinguerti dalla folla
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.