Come dividere le celle in base al delimitatore usando la formula di Excel (8 modi)

  • Condividi Questo
Hugh West

Questa esercitazione vi mostrerà come dividere una cella in base a un delimitatore con l'aiuto di una formula in Excel. Un delimitatore è un carattere che separa parti di dati all'interno di una stringa di testo. In questo articolo vi mostreremo diversi modi per dividere le celle in base a un delimitatore utilizzando le formule in Excel.

Prima di iniziare la sessione, vediamo di conoscere la cartella di lavoro di esempio di oggi.

La base del nostro esempio saranno i dati relativi agli studenti ( Nome , ID , Corso , Città ). Utilizzando questi dati, mostreremo diversi metodi che funzionano in circostanze diverse.

Gli esempi di tutti i metodi saranno conservati in fogli separati.

Scarica il quaderno di esercizi

Potete scaricare il libro di lavoro dal link sottostante.

Cella divisa per delimitatore.xlsx

8 modi diversi per dividere le celle in base al delimitatore usando la formula in Excel

In alcune circostanze potrebbe essere necessario dividere le celle in Excel, ad esempio quando qualcuno copia le informazioni da Internet, da un database o da un collega. Se si dispone di nomi interi e si desidera separarli in nomi e cognomi, questo è un esempio immediato di quando è necessario dividere le celle in Excel.

1. Combinare le funzioni stringa di Excel con la funzione CERCA per dividere il testo separato da un trattino o da un trattino.

La prima cosa da fare per dividere in base al delimitatore è individuare il delimitatore stesso. Una volta individuato il delimitatore, si può facilmente dividere da entrambi i lati del delimitatore. Utilizzeremo la funzione di RICERCA per individuare il delimitatore, quindi estrarremo i valori dal testo utilizzando il metodo SINISTRA , MID , o DIRITTO funzioni.

1.1. Integrare le funzioni SINISTRA, & RICERCA

Cominciamo: dal momento che il SINISTRA ha due parametri, il testo e il numero di caratteri. Inseriremo il testo in quanto conosciamo il nostro valore di testo. Per il numero di caratteri, utilizzeremo la funzione RICERCA funzione.

FASI:

  • Innanzitutto, selezionate la cella e inserite la formula in quella cella.
=SINISTRA(B5, RICERCA("-",B5,1)-1)

  • Inoltre, premere il tasto Entrare dalla tastiera.

  • Trascinare il Maniglia di riempimento per duplicare la formula nell'intervallo. Oppure, per Riempimento automatico il raggio d'azione, doppio clic sul più ( + ) simbolo.

  • Infine, possiamo vedere il risultato.

🔎 Come funziona la formula?

Nell'esempio, il delimitatore è il trattino ' - Il RICERCA Ora, non abbiamo bisogno del trattino in sé, ma di estrarlo prima del trattino.

Ora, scriviamo il valore medio. Per questo, utilizzeremo il metodo MID & RICERCA Seguiamo le procedure descritte di seguito.

FASI:

  • Per iniziare, selezionate la cella e inserite la seguente formula.
=METÀ(B5, RICERCA("-",B5) + 1, RICERCA("-",B5,RICERCA("-",B5)+1) - RICERCA("-",B5) - 1)

  • Stampa Entrare .

  • Per copiare la formula nell'intervallo, trascinare il pulsante Maniglia di riempimento verso il basso. In alternativa, è possibile doppio clic l'aggiunta ( + ) segno a Riempimento automatico il raggio d'azione.

  • Infine, si può notare che tutti i valori medi sono ora separati.

🔎 Come funziona la formula?

La posizione di una stringa di testo all'interno di un'altra viene restituita dal metodo RICERCA In base al numero di caratteri forniti, inizierà dal carattere successivo al trattino, MID recupera un certo numero di caratteri da una stringa di testo, a partire dal punto indicato dall'utente.

1.3. Funzioni composte DESTRA, LEN, & RICERCA

Ora, per separare l'ultima cella, utilizzeremo la combinazione di DIRITTO , LEN , e RICERCA Vediamo i passaggi per dividere la cella in base al delimitatore utilizzando la combinazione della formula.

FASI:

  • In primo luogo, scegliete la cella e inseriteci la seguente formula.
=RIGHT(B5,LEN(B5) - SEARCH("-", B5, SEARCH("-", B5) + 1))

  • Premere il tasto Entrare sulla tastiera.

  • Successivamente, trascinare il file Maniglia di riempimento per copiare la formula nell'intervallo. Oppure, doppio clic sul più ( + ). In questo modo si duplica anche la formula.

  • Pertanto, l'ultimo valore sarà diviso dal delimitatore.

🔎 Come funziona la formula?

Qui, il LEN restituisce la lunghezza totale della stringa, dalla quale si sottrae la posizione dell'ultimo trattino. La funzione RICERCA ci avrebbe fornito la posizione di un trattino. Quindi, la differenza è il numero di caratteri dopo l'ultimo trattino, e la funzione DIRITTO li estrae.

NOTA: È possibile dividere le colonne in base a qualsiasi altro carattere in modo analogo: basta sostituire ' - ' con il delimitatore desiderato.

Per saperne di più: Formula di Excel per dividere una stringa con una virgola (5 esempi)

2. Unire le formule per dividere il testo per interruzione di riga

Per dividere la stringa in base all'interruzione di riga utilizzeremo una formula simile a quella della sezione precedente. Una funzione in più dobbiamo aggiungere alle nostre formule precedenti. La funzione è CHAR .

2.1. Combinare le funzioni LEFT, SEARCH, & CHAR

Questo CHAR Per ottenere il primo valore e separarlo dalla cella, utilizzeremo la funzione SINISTRA , RICERCA , e CHAR funzioni. Esaminiamo le procedure per questo.

FASI:

  • Analogamente ai metodi precedenti, per prima cosa scegliete una cella qualsiasi e inserite la seguente formula per estrarre il valore più alto.
=SINISTRA(B5, SEARCH(CHAR(10),B5,1)-1)

  • Colpire il Entrare per vedere il risultato.

  • Inoltre, trascinando il segno più è possibile copiare la formula e ottenere il risultato per l'intervallo di celle.

🔎 Come funziona la formula?

10 è il ASCII codice per la linea. Forniamo 10 all'interno CHAR per cercare le interruzioni di riga. Viene restituito un carattere determinato da un numero, poi si cerca l'interruzione e quindi si restituisce il valore più alto.

2.2. Aggiungere insieme le funzioni MID, SEARCH, & CHAR

Per separare il valore medio, vediamo le fasi di discesa.

FASI:

  • In modo simile agli altri approcci, si sceglie una cella qualsiasi e si inserisce la formula seguente per estrarre il valore più alto.
=METÀ(B5, SEARCH(CHAR(10),B5) + 1, SEARCH(CHAR(10),B5, SEARCH(CHAR(10),B5)+1) - SEARCH(CHAR(10),B5) - 1)

  • Per visualizzare il risultato, premere il tasto Entrare chiave.

  • Inoltre, è possibile replicare la formula e ottenere il risultato per l'intervallo di celle specificato trascinando la casella di controllo più segno.

2.3. Unire le funzioni DESTRA, LEN, CHAR e RICERCA

Ora, per il lato destro del testo, la nostra formula sarà la combinazione dei valori di DIRITTO , LEN , CHAR , e RICERCA Per separare il valore inferiore, seguite le istruzioni.

FASI:

  • Come per le tecniche precedenti, scegliete la cella e inserite la seguente formula per estrarre il valore inferiore.
=DESTRA(B5, LEN(B5) - SEARCH(CHAR(10), B5, SEARCH(CHAR(10), B5) + 1))

  • Stampa Entrare dalla tastiera.

  • Infine, è possibile replicare la formula e recuperare la risposta per l'intervallo di celle specificato trascinando il segno di addizione.

Per saperne di più: Come dividere le celle in Excel (5 facili trucchi)

3. Dividere le celle in base al testo e al modello di stringa numerica in Excel

In questa sezione vedremo come dividere un testo contenente una stringa di caratteri seguita da un numero. Per semplicità, abbiamo apportato alcune modifiche ai nostri fogli (non preoccupatevi, tutti i fogli saranno nella cartella di lavoro). Nel nostro esempio, abbiamo Nome dello studente e ID in una colonna e dividerli in due colonne diverse.

3.1. Combinare Funzioni RIGHT, SUM, LEN, & SUBSTITUTE

All'interno SOSTITUTIVO sostituiamo i numeri con lo spazio e li contiamo utilizzando LEN Per dividere il testo seguito da una stringa di formato numerico è necessario individuare innanzitutto il numero, quindi con l'aiuto del numero estratto è possibile estrarre il testo.

FASI:

  • All'inizio, selezionare la cella in cui si desidera inserire il risultato. Nel nostro caso, sceglieremo la cella C5 .
  • Quindi, inserire la formula in quella cella.
=RIGHT(B5,SUM(LEN(B5) -LEN(SUBSTITUTE(B5, {"0","1","2","3","4","5","6","7","8","9"},""))))

  • Colpire il tasto Entrare chiave.

  • È anche possibile replicare una formula e recuperare la risposta per un intervallo di celle trascinando il segno di addizione.

🔎 Come funziona la formula?

Per estrarre i numeri, dobbiamo cercare ogni numero possibile da 0 a 9 Quindi, ottenere il totale dei numeri e restituire il numero di caratteri dalla fine della stringa.

3.2. Integrare le funzioni LEFT & LEN

Per estrarre il valore del testo, è necessario utilizzare il metodo SINISTRA e nel segnaposto per il numero di caratteri per fornire la lunghezza totale delle cifre all'interno della cella. E otteniamo le cifre dalla cella D5 , mentre dividiamo il ID nel metodo precedente.

FASI:

  • All'inizio, scegliete una cella particolare e inserite lì la formula.
=SINISTRA(B5,LEN(B5)-LEN(D5))

  • Stampa Entrare .

  • Trascinando il segno di addizione, è possibile duplicare una formula e ottenere il risultato per un gruppo di celle.

Per saperne di più: Excel VBA: dividere una stringa per numero di caratteri (2 metodi semplici)

4. Interrompere le celle per numero & modello di stringa di testo usando la formula

Se si è compreso il metodo di suddivisione di un file ' testo + numero ', allora si spera che abbiate iniziato a immaginare un modo per dividere una stringa di numeri seguita da un formato di testo. L'approccio sarà lo stesso di prima, con un solo cambiamento che noterete. Ora, il numero si trova a sinistra del nostro testo, quindi dobbiamo usare l'attributo SINISTRA per recuperare il numero e per il testo dei caratteri useremo la funzione DIRITTO funzione.

4.1. Unire le funzioni LEFT, SUM, LEN, & SUBSTITUTE

Per suddividere la cella in base al numero e al modello di stringa di testo per il valore più alto, è necessario unire il metodo SINISTRA , SOMMA , LEN, e SOSTITUTIVO funzioni.

FASI:

  • Innanzitutto, selezionate la cella specifica all'inizio e inserite la formula.
=SINISTRA(B5, SOMMA(LEN(B5) -LEN(SUBSTITUTE(B5, {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"}, ""))))

  • Colpire il tasto Entrare chiave.

  • Inoltre, trascinando il simbolo di aggiunta, è possibile duplicare una formula e ottenere il risultato per un gruppo di celle.

4.2. Funzioni composte RIGHT & LEN

È necessario combinare il DIRITTO e LEN per dividere la cella per numero e per modello di stringa di testo per l'ultimo valore.

FASI:

  • Per iniziare, scegliere la cella specifica e inserirvi la formula.
=DESTRA(B5,LEN(B5)-LEN(C5))

  • Premere il tasto Entrare pulsante.

  • Inoltre, è possibile replicare una formula e ottenere la risposta per un insieme di celle trascinando il segno di addizione.

5. Dividere la data dalla cella combinando le funzioni RIGHT, LEN, FIND e SUBSTITUTE

Per dividere la data dal testo si può utilizzare la combinazione dei tasti DIRITTO , LEN , TROVARE e SOSTITUTIVO funzioni.

FASI:

  • Scegliere la cella desiderata e digitarvi la formula.
=DESTRA(B5,LEN(B5)-TROVA(" ", SOSTITUTO(B5," "," ", LEN(B5)-LEN(SOSTITUTO(B5," ",""))-2)))

  • Inoltre, premere il tasto Entrare chiave.

  • È anche possibile replicare una formula e ottenere il risultato per un insieme di celle trascinando il simbolo di aggiunta.

🔎 Come funziona la formula?

Dato che il valore della data si trova alla fine della stringa, abbiamo percorso un certo numero di istanze in modo da poter astrarre mese, data e anno. Se il valore di destinazione richiede più testo da guidare, è possibile estrarlo cambiando il numero di istanze.

NOTA: Questa formula è utile solo quando si ha una data alla fine della stringa di testo.

Per saperne di più: Excel VBA: dividere le stringhe in celle (4 applicazioni utili)

6. Combinare le funzioni FILTERXML & SUBSTITUTE per dividere le celle

Utilizzando l'xpath fornito, la funzione FILTERXML estrae dati particolari da XML Possiamo combinare i documenti FILTROXML e SOSTITUTIVO Per separare le celle, utilizziamo la formula di Excel per dividere le celle in base al delimitatore.

FASI:

  • Innanzitutto, scegliete la cella desiderata e digitate lì la formula.
=FILTERXML(""&SUBSTITUTE(B5,",","")&"","//s[2]")

  • Quindi, premere Entrare per vedere il risultato.

  • Infine, trascinando il segno di addizione, è possibile replicare una formula e ottenere il risultato per un insieme di celle.

🔎 Come funziona la formula?

Qui, il SOSTITUTIVO è quello di sostituire un testo specifico in una stringa di testo. Quindi, la funzione di Excel FILTROXML consente di estrarre i dati da un file XML file.

7. Applicare la funzione TEXTSPLIT per spezzare le celle in base al delimitatore

Utilizziamo la funzione TEXTSPLIT dove le colonne e le righe sono usate come delimitatori per dividere le sequenze di testo. Si può dividere per righe o per colonne. Questo è il modo più breve e semplice per dividere una cella in base a un delimitatore. Per dividere le celle in base a un delimitatore usando una formula in Excel, seguite i passaggi indicati.

FASI:

  • Scegliete la cella in cui volete vedere il risultato e inseriteci la formula.
=TEXTSPLIT(B5,",")

  • Dopodiché, premere Entrare .

  • Inoltre, è possibile replicare una formula e ottenere il risultato per un insieme di celle trascinando il segno di addizione.

NOTA: Assicuratevi di avere abbastanza colonne vuote accanto ad essa, altrimenti potreste trovarvi di fronte al problema del #SPILL! errore.

8. Dividere le celle combinando le funzioni TRIM, MID, SUBSTITUTE, REPT & LEN

Un'altra combinazione della formula è la TRIM , MID , SOSTITUTIVO , REPT , e LEN con cui è possibile dividere le celle in base al delimitatore utilizzando la formula di Excel.

FASI:

  • Inserite la formula nella cella in cui volete visualizzare il risultato dopo averlo selezionato.
=TRIM(MID(SUBSTITUTE($B5,"

  • Quindi, premere Entrare .

  • Facendo scorrere il segno di addizione, si può anche duplicare una formula e ottenere il risultato per un gruppo di celle.

🔎 Come funziona la formula?

Qui, LEN restituisce la lunghezza di una stringa di testo in caratteri. Poi, il metodo SOSTITUTIVO sostituisce il testo che appare in un determinato punto di una stringa di testo. Successivamente, la funzione MID fornisce un certo numero di parole da una stringa di testo, a partire dal punto indicato dall'utente. Infine, la funzione TRIM rimuove tutti gli spazi bianchi dal testo, ad eccezione dei doppi spazi dopo le parole.

Come dividere le celle in base al delimitatore utilizzando la funzione Testo in colonne di Excel

Excel dispone di una funzione per celle divise Si trova all'interno delle opzioni del file Scheda Dati Per utilizzare la funzione di divisione delle celle in base al delimitatore utilizzando una formula in Excel, è necessario seguire le istruzioni riportate di seguito.

FASI:

  • Innanzitutto, selezionate la cella o la colonna (più spesso è necessario selezionare un'intera colonna).
  • Quindi, esplorare il Dati scheda . qui all'interno del Strumenti per i dati nella sezione, si trova un'opzione denominata Testo in colonne .
  • Quindi, fare clic su di esso.

  • Verrà visualizzata una finestra di dialogo. Di solito è necessario dividere le celle in base al delimitatore, quindi controllare l'opzione Delimitato e fare clic su Avanti .

  • Si troverà quindi un'interfaccia contenente diversi delimitatori.
  • Inoltre, è possibile selezionare quello preferito o inserire il proprio delimitatore.
  • Una volta selezionato il delimitatore, il risultato verrà visualizzato nella parte inferiore del riquadro.
  • Inoltre, fare clic su Avanti allora.

  • In questo esempio, abbiamo selezionato una virgola, poiché i valori sono separati da una virgola.
  • Dopo aver fatto clic su Avanti troverete le opzioni per scegliere il tipo di valore e fare clic su Finitura Si otterrà un valore separato.

  • Per il momento, lo manteniamo come Generale ( per impostazione predefinita) Il formato mostrato nell'immagine seguente è stato prodotto dopo aver effettuato alcune formazioni.

Conclusione

I metodi sopra descritti vi aiuteranno a dividere le celle in base al delimitatore usando la formula in Excel. Per oggi è tutto. Con i metodi sopra descritti, potete dividere le celle in base al delimitatore usando la formula in Excel. Abbiamo provato a elencare diversi modi per dividere le celle in base al delimitatore usando le formule. Speriamo che questo sia utile. Sentitevi liberi di commentare se qualcosa vi sembra difficile da capire. Potete anche farci sapere altri modi innel caso in cui ci sia sfuggito qui.

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.