Sommario
A volte può capitare di avere un set di dati in cui diversi tipi di dati sono inseriti in una cella e separati da un carattere come il delimitatore, il trattino, la lineetta, ecc. Questo tipo di set di dati è disorganizzato e trovare una particolare informazione è piuttosto difficile. In questo articolo vi mostrerò 6 modi per dividere le stringhe per carattere in Excel.
Supponiamo di avere un set di dati in cui il nome, l'indirizzo e-mail e il numero di contatto sono inseriti come una singola stringa e separati da un carattere, ad esempio la virgola (,). Per dimostrarlo con semplicità, impostiamo la divisione con la virgola.
Scarica il quaderno di esercizi
Dividere una stringa per carattere in Excel.xlsx6 modi per dividere una stringa per carattere in Excel
1. Dividere una stringa per carattere utilizzando le funzioni SINISTRA e TROVA
Utilizzo le funzioni di SINISTRA e le funzioni FIND ci permette di dividere una stringa per un carattere del lato sinistro della stringa stessa. Digitare la seguente formula in una cella vuota ( B6 )
=SINISTRA(A6,TROVA( ",", A6)-1)
Qui, il TROVARE restituisce la posizione della prima virgola ( "," ) dalla stringa A6 e il SINISTRA estrae dalla stringa i caratteri che si trovano prima del carattere specifico (la prima virgola). Ricordate che dovete sottrarre 1 per estrarre escludendo la virgola.
Stampa ENTRARE e si otterrà il Nome nella cella B6 .
Trascinare la cella alla fine del dataset per applicare la formula a tutte le altre celle della colonna A Si otterranno i nomi di tutte le voci.
2. Funzioni MID e FIND per dividere le stringhe
Se si vuole ottenere il testo tra due caratteri specifici, si può usare il comando la funzione MID e la funzione FIND insieme. Digitare la seguente formula in una cella vuota ( C6 )
=MID(A6,FIND(",",A6)+1,FIND(",",A6,FIND(",",A6)+1)-FIND(",",A6)-1)
Qui, TROVA(",",A6)+1 restituisce la posizione iniziale del primo carattere dopo la prima virgola. TROVA(",",A6,TROVA(",",A6)+1) restituisce la posizione iniziale del primo carattere dopo la seconda virgola. -TROVA(",", A6)-1 indica che tutti i caratteri della stringa dopo la seconda virgola verranno esclusi. Infine MID fornisce i caratteri tra queste due virgole.
Stampa ENTRARE Come risultato, si otterrà l'indirizzo e-mail nella cella C6 .
Trascinare il B7 alla fine del set di dati e si otterranno tutti gli indirizzi e-mail.
3. Funzioni DESTRA, LEN e TROVA per dividere le stringhe in base ai caratteri
Utilizzando il DIRITTO funzione , la funzione LEN , e la funzione FIND complessivamente, è possibile dividere la stringa e ottenere la parte giusta dopo un carattere specifico di quella stringa. Digitare la seguente formula in una cella vuota ( D6 )
=DESTRA(A6,LEN(A6)-TROVA(",",A6,TROVA(",",A6)+1))
Qui, LEN(A6) calcola la lunghezza totale della stringa nella cella A6 . TROVA(",",A6,TROVA(",",A6)+1 trova l'ultima virgola e DIRITTO estrae i caratteri dopo l'ultima virgola.
Stampa ENTRARE e si otterrà il numero di contatto nella cella D6 .
Cella di trascinamento D6 e si otterranno tutti i numeri di contatto dividendo le stringhe della colonna A.
Letture simili:
- Dividere una stringa per lunghezza in Excel (8 modi)
- Come dividere il testo in più celle in Excel
4. Funzioni SEARCH e LEFT per dividere le stringhe
È possibile utilizzare la funzione di RICERCA invece di la funzione FIND per dividere una stringa.
Per dividere il Nome dalla stringa della cella A6, digitare la seguente formula in una cella vuota ( B6 )
=SINISTRA(A6,RICERCA( ",",A6)-1)
Qui, il RICERCA restituisce la posizione della prima virgola ( "," ) dalla stringa A6 e il SINISTRA estrae dalla stringa i caratteri che si trovano prima del carattere specifico (la prima virgola). Ricordate che dovete sottrarre 1 per escludere la virgola.
Stampa ENTRARE e si otterrà il Nome nella cella B6 .
Trascinare la cella alla fine del set di dati per applicare la formula a tutte le altre celle della colonna A Si otterranno i nomi di tutte le voci.
5. Flash Fill per dividere la stringa per carattere
Utilizzo Riempimento flash è un'altra tecnica per dividere le stringhe in base ai caratteri. Per prima cosa, inserire manualmente la parte della stringa in una cella ( C6 )
Dopodiché, andare su Dati> Strumenti per i dati e selezionare Riempimento flash .
Ora si può notare che Excel ha automaticamente inserito la stringa divisa in tutte le altre celle della colonna.
Per saperne di più: Dividere il testo in Excel utilizzando Flash Fill
6. Comando Testo in colonne
È inoltre possibile utilizzare il comando Testo in colonne per dividere una stringa per un carattere. Innanzitutto, selezionare il set di dati.
Dopodiché, andare su Dati> Strumenti per i dati e selezionare Testo in colonne .
Ora una finestra denominata Conversione guidata del testo in colonne apparirà. Controllare Delimitato e premere su Avanti .
Nel secondo passaggio, selezionare Virgola e premere su Avanti .
Se la stringa è separata da qualsiasi altro carattere, come Tab, Punto e virgola o Spazio, è necessario selezionare quel carattere. È possibile inserire anche altri caratteri nel campo Altro Nell'ultimo passaggio, selezionare Generale e fare clic su Finitura .
Ora vedrete che le diverse parti della stringa che erano separate dalla virgola sono state suddivise in celle diverse.
Conclusione
Seguendo uno dei metodi sopra descritti, è possibile dividere le stringhe in base ai caratteri. In caso di confusione, lasciate un commento e dateci la possibilità di eliminare la vostra confusione.