Cum să împărțiți celula prin delimitator utilizând formula Excel (8 moduri)

  • Imparte Asta
Hugh West

Acest tutorial vă va arăta cum să împărțiți o celulă prin delimitator cu ajutorul unei formule în Excel. Un delimitator este un caracter care separă bucăți de date în cadrul șirului de text. În acest articol vom demonstra diferite moduri de a împărți celulele prin delimitator folosind formule în Excel.

Înainte de a începe sesiunea, haideți să cunoaștem exemplul de lucru de astăzi.

Baza exemplului nostru va fi reprezentată de datele referitoare la studenți ( Nume , ID , Curs , Orașul ). Folosind aceste date, vom arăta diferite metode care funcționează în diferite circumstanțe.

Exemplele tuturor metodelor vor fi stocate în fișe separate.

Descărcați caietul de practică

Vă invităm să descărcați caietul de lucru de la link-ul de mai jos.

Divizarea celulei după delimitator.xlsx

8 moduri diferite de a împărți celula prin delimitator folosind formula în Excel

S-ar putea să aveți nevoie să împărțiți celule în Excel în anumite circumstanțe. Acestea ar putea apărea atunci când cineva copiază informațiile de pe internet, dintr-o bază de date sau de la un coleg de serviciu. Dacă aveți nume întregi și doriți să le separați în nume și prenume, acesta este un exemplu simplu de situație în care ar trebui să împărțiți celule în Excel.

1. Combinați funcțiile de șiruri de caractere Excel cu funcția SEARCH pentru a împărți prin textul separat de delimitatorul liniuță / cratimă

Primul lucru pe care trebuie să îl faceți pentru divizarea după delimitator este să localizați delimitatorul în sine. Odată ce ați localizat delimitatorul, puteți diviza cu ușurință de o parte și de alta a acestuia. Vom folosi funcția SEARCH pentru a localiza delimitatorul, apoi vom extrage valorile din text cu ajutorul funcției STÂNGA , MID , sau DREAPTA funcții.

Să începem. STÂNGA are doi parametri, text și număr de caractere. Vom introduce textul deoarece cunoaștem valoarea textului nostru. Pentru numărul de caractere, vom folosi funcția CĂUTARE funcție.

ETAPE:

  • În primul rând, selectați celula și introduceți formula în acea celulă.
=LEFT(B5, SEARCH("-",B5,1)-1)

  • În continuare, apăsați butonul Introduceți de pe tastatură.

  • Trageți de butonul Mâner de umplere în jos pentru a duplica formula pe intervalul de timp. Sau, pentru a AutoFill gama, faceți dublu clic pe pe plus ( + ) simbol.

  • În cele din urmă, putem vedea rezultatul.

🔎 Cum funcționează formula?

În exemplu, delimitatorul nostru este cratima - '. CĂUTARE Acum, nu avem nevoie de cratima în sine, ci trebuie să o extragem înainte de cratimă.

Acum, să scriem pentru valoarea de mijloc. Pentru aceasta, vom folosi MID & CĂUTARE Să urmăm procedurile de mai jos.

ETAPE:

  • Pentru început, selectați celula și introduceți următoarea formulă.
=MID(B5, SEARCH("-",B5) + 1, SEARCH("-",B5,SEARCH("-",B5)+1) - SEARCH("-",B5) - 1)

  • Apăsați Introduceți .

  • Pentru a copia formula pe interval, trageți bara Mâner de umplere simbolul în jos. Alternativ, puteți faceți dublu clic pe adăugarea ( + ) la AutoFill gama.

  • În cele din urmă, puteți vedea că toate valorile de mijloc sunt acum separate.

🔎 Cum funcționează formula?

Locația unui șir de text în interiorul altuia este returnată de funcția CĂUTARE Va începe de la caracterul de lângă cratimă. În funcție de numărul de caractere pe care îl furnizăm, MID recuperează un anumit număr de caractere dintr-un șir de text, începând cu locul pe care l-ați desemnat.

Acum, pentru a separa ultima celulă vom folosi combinația de DREAPTA , LEN , și CĂUTARE Să vedem care sunt pașii de urmat pentru a împărți celula după delimitator folosind combinația formulei.

ETAPE:

  • În primul rând, alegeți celula și introduceți următoarea formulă în acea celulă.
=RIGHT(B5,LEN(B5) - SEARCH("-", B5, SEARCH("-", B5) + 1))

  • Apăsați butonul Introduceți de pe tastatură încă o dată.

  • După aceea, trageți în jos Mâner de umplere pentru a copia formula în intervalul de timp. Sau, faceți dublu clic pe pe plus ( + ) semnul. Și acest lucru dublează formula.

  • Astfel, ultima valoare va fi despărțită de delimitator.

🔎 Cum funcționează formula?

În acest caz, se va utiliza LEN returnează lungimea totală a șirului, din care scădem poziția ultimei cratime. Funcția CĂUTARE ne-ar fi furnizat poziția unei cratime. Apoi, diferența este dată de numărul de caractere de după ultima cratimă, iar funcția DREAPTA le extrage.

NOTĂ: Puteți împărți coloanele după orice alt caracter într-un mod similar. Tot ce trebuie să faceți este să înlocuiți - ' cu delimitatorul dorit.

Citește mai mult: Formula Excel pentru a împărți șirul de caractere prin virgulă (5 exemple)

2. Fuzionează formulele pentru împărțirea textului prin întrerupere de linie

Pentru a despărți șirul de caractere în funcție de pauza de linie vom folosi o formulă similară cu cea din secțiunea anterioară. O funcție suplimentară trebuie să adăugăm la formulele noastre anterioare. Funcția este CHAR .

2.1. Combinați funcțiile LEFT, SEARCH, & CHAR

Aceasta CHAR va furniza caracterul de întrerupere a liniei. Pentru a obține prima valoare și a o separa de celulă, vom utiliza funcția STÂNGA , CĂUTARE , și CHAR Să ne uităm la procedurile pentru acest lucru.

ETAPE:

  • La fel ca și în cazul metodelor anterioare, mai întâi, alegeți orice celulă și introduceți următoarea formulă pentru a extrage valoarea cea mai de sus.
=LEFT(B5, SEARCH(CHAR(10),B5,1)-1)

  • Atingeți Introduceți cheie pentru a vedea rezultatul.

  • Mai mult, trăgând semnul plus, puteți copia formula și obține rezultatul pentru un interval de celule.

🔎 Cum funcționează formula?

10 este ASCII pentru linie. Noi furnizăm 10 în cadrul CHAR pentru a căuta pauze de linie. Se returnează un caracter determinat de un număr. În continuare, se caută pauza. După aceea, se returnează valoarea cea mai de sus.

2.2. Adăugați funcțiile MID, SEARCH și CHAR împreună

Pentru a separa valoarea de mijloc, să vedem etapele de jos.

ETAPE:

  • La fel ca în cazul celorlalte abordări, alegeți mai întâi orice celulă și introduceți următoarea formulă pentru a extrage cea mai mare valoare.
=MID(B5, SEARCH(CHAR(10),B5) + 1, SEARCH(CHAR(10),B5, SEARCH(CHAR(10),B5)+1) - SEARCH(CHAR(10),B5) - 1)

  • Pentru a vizualiza rezultatul, apăsați butonul Introduceți cheie.

  • În plus, puteți replica formula și obține rezultatul pentru intervalul de celule specificat, trăgând bara plus semn.

Acum, pentru partea dreaptă a textului, formula noastră va fi combinația dintre DREAPTA , LEN , CHAR , și CĂUTARE Folosiți formula corespunzătoare pentru restul valorilor. Deci, pentru a separa valoarea de jos, urmați instrucțiunile.

ETAPE:

  • Ca și în cazul tehnicilor anterioare, alegeți celula și introduceți următoarea formulă pentru a extrage valoarea de jos.
=RIGHT(B5,LEN(B5) - SEARCH(CHAR(10), B5, SEARCH(CHAR(10), B5) + 1)))

  • Presa Introduceți de pe tastatură.

  • În cele din urmă, puteți replica formula și puteți prelua răspunsul pentru intervalul de celule specificat prin tragerea semnului de adunare.

Citește mai mult: Cum se împart celulele în Excel (5 trucuri simple)

3. Split Cell by Text & Number String Pattern în Excel

În această secțiune, vom vedea cum să împărțim un text care are un șir de caractere urmat de un număr. Pentru simplificare, am adus câteva modificări foilor noastre (Nu vă faceți griji, toate foile vor fi în registrul de lucru). În exemplul nostru, avem Numele elevului și ID împreună într-o coloană și le împarte în două coloane diferite.

3.1. Combină Funcțiile RIGHT, SUM, LEN, & SUBSTITUTE

În cadrul SUBSTITUTE înlocuim numerele cu spațiu și le numărăm folosind LEN Pentru a diviza un text urmat de un șir de format de numere, trebuie să aflăm mai întâi numărul, apoi, cu ajutorul numărului extras, putem extrage textul.

ETAPE:

  • La început, selectați celula în care doriți să plasați rezultatul. În cazul nostru, vom alege celula C5 .
  • Apoi, introduceți formula în celula respectivă.
=RIGHT(B5,SUM(LEN(B5) -LEN(SUBSTITUTE(B5, {"0","1","2","3","4","5","6","7","8","9"},""))))

  • Atingeți Introduceți cheie.

  • Puteți, de asemenea, să reproduceți o formulă și să preluați răspunsul pentru un interval de celule prin tragerea semnului de adunare.

🔎 Cum funcționează formula?

Pentru a extrage numerele, trebuie să căutăm fiecare număr posibil din 0 la 9 Apoi, obțineți totalul numerelor și returnați numărul de caractere de la sfârșitul șirului nostru.

3.2. Integrarea funcțiilor LEFT & LEN

Pentru a extrage valoarea textului, acum trebuie să folosim STÂNGA și în spațiul rezervat pentru numărul de caractere pentru a furniza lungimea totală a celulei lungimea cifrelor din cadrul acesteia. Și obținem cifrele din celula D5 , deoarece am împărțit ID în metoda anterioară.

ETAPE:

  • La început, alegeți o anumită celulă și introduceți acolo formula.
=LEFT(B5,LEN(B5)-LEN(D5))

  • Presa Introduceți .

  • Prin tragerea semnului de adunare, puteți duplica o formulă și obține rezultatul pentru un grup de celule.

Citește mai mult: Excel VBA: Împărțiți șirul de caractere după numărul de caractere (2 metode ușoare)

4. Rupeți celula după numărul & Text String Pattern folosind formula

Dacă ați înțeles metoda de împărțire a unui ' text + număr ', atunci, sperăm, ați început să vă imaginați o modalitate de a împărți un șir de numere urmat de un format de text. Abordarea va fi aceeași ca mai devreme, doar o singură schimbare pe care o veți observa. Acum, numărul se află în stânga textului nostru, așa că trebuie să folosim STÂNGA pentru a prelua numărul, iar pentru caracterele text, vom folosi funcția DREAPTA funcție.

4.1. Îmbinarea funcțiilor LEFT, SUM, LEN, & SUBSTITUTE

Pentru a împărți celula după numărul și șirul de caractere de text pentru valoarea cea mai de sus, trebuie să fuzionăm STÂNGA , SUM , LEN, și SUBSTITUTE funcții.

ETAPE:

  • În primul rând, selectați de la început celula respectivă și introduceți formula acolo.
=LEFT(B5, SUM(LEN(B5) -LEN(SUBSTITUTE(B5, {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"}, ""))))

  • Atingeți Introduceți cheie.

  • În plus, prin tragerea simbolului de adunare, puteți duplica o formulă și obține rezultatul pentru un grup de celule.

4.2. Funcțiile compuse RIGHT & LEN

Trebuie să combinăm DREAPTA și LEN pentru a diviza celula în funcție de numărul și de modelul de șir de text pentru ultima valoare.

ETAPE:

  • Pentru a începe, alegeți celula respectivă și introduceți formula acolo.
=RIGHT(B5,LEN(B5)-LEN(C5))

  • Apăsați butonul Introduceți buton.

  • În plus, puteți replica o formulă și obține răspunsul pentru un set de celule prin tragerea semnului de adunare.

5. Împărțiți data din celulă prin combinarea funcțiilor RIGHT, LEN, FIND, & SUBSTITUTE

Pentru a despărți data din text, puteți folosi combinația de DREAPTA , LEN , GĂSIȚI și SUBSTITUTE funcții.

ETAPE:

  • Alegeți celula dorită și apoi introduceți formula acolo.
=RIGHT(B5,LEN(B5)-FIND(" ",SUBSTITUTE(B5," "," "," ",LEN(B5)-LEN(SUBSTITUTE(B5," "," "))-2)))))

  • În continuare, apăsați butonul Introduceți cheie.

  • Puteți, de asemenea, să reproduceți o formulă și să obțineți rezultatul pentru un set de celule prin tragerea simbolului de adunare.

🔎 Cum funcționează formula?

Deoarece valoarea datei se află la sfârșitul șirului, am parcurs un număr de instanțe astfel încât luna, data și anul să poată fi abstractizate. Dacă valoarea țintă necesită mai mult text pentru a fi condusă, le puteți extrage modificând numărul de instanțe.

NOTĂ: Această formulă va fi utilă numai atunci când aveți o dată la sfârșitul șirului de text.

Citește mai mult: Excel VBA: Împărțiți șirul de caractere în celule (4 aplicații utile)

6. Combinați funcțiile FILTERXML & SUBSTITUTE pentru a diviza celula

Folosind xpath-ul furnizat, funcția FILTERXML extrage anumite date din XML Putem combina documentele FILTERXML și SUBSTITUTE pentru a separa celulele. Să împărțim celula prin delimitator folosind o formulă în Excel.

ETAPE:

  • În primul rând, alegeți celula dorită și introduceți formula acolo.
=FILTERXML(""&SUBSTITUTE(B5,",","")&"","//s[2]")

  • Apoi, apăsați Introduceți pentru a vedea rezultatul.

  • În cele din urmă, glisând semnul de adunare, puteți replica o formulă și obține rezultatul pentru o colecție de celule.

🔎 Cum funcționează formula?

În acest caz, se va utiliza SUBSTITUTE este de a înlocui un anumit text dintr-un șir de text. Apoi, Excel's FILTERXML vă permite să extrageți date dintr-un fișier XML dosar.

7. Aplicați funcția TEXTSPLIT pentru a sparge celulele după delimitator

Folosim funcția TEXTSPLIT unde coloanele și rândurile sunt folosite ca delimitatori pentru a împărți secvențe de text. Puteți să le împărțiți pe rânduri sau pe coloane. Acesta este cel mai scurt și mai simplu mod de a împărți orice celulă prin delimitator. Pentru a împărți o celulă prin delimitator folosind o formulă în Excel, să urmăm pașii de mai jos.

ETAPE:

  • Alegeți celula în care doriți să vedeți rezultatul și introduceți formula acolo.
=TEXTSPLIT(B5,",",")

  • După aceea, apăsați Introduceți .

  • În plus, puteți reproduce o formulă și obține rezultatul pentru un set de celule prin tragerea semnului de adunare.

NOTĂ: Asigurați-vă că aveți destule coloane goale lângă el, altfel, s-ar putea să vă confruntați cu problema #SPILL! eroare.

8. Împărțirea celulelor prin combinarea funcțiilor TRIM, MID, SUBSTITUTE, REPT & LEN

O altă combinație a formulei este TRIM , MID , SUBSTITUTE , REPT , și LEN cu ajutorul căreia putem împărți celulele după delimitator folosind formula din Excel.

ETAPE:

  • Puneți formula în celula în care doriți să vizualizați rezultatul după selectarea acesteia.
=TRIM(MID(SUBSTITUTE($B5,"

  • Apoi, apăsați Introduceți .

  • Prin glisarea semnului de adunare, puteți, de asemenea, să duplicați o formulă și să obțineți rezultatul pentru un grup de celule.

🔎 Cum funcționează formula?

Aici, LEN returnează lungimea unui șir de text în caractere. Apoi, funcția SUBSTITUTE înlocuiește textul care apare într-un anumit loc dintr-un șir de text. După aceea, funcția MID oferă un anumit număr de cuvinte dintr-un șir de text, începând cu locul pe care îl desemnați. În sfârșit, funcția TRIM elimină toate spațiile albe din text, cu excepția spațiilor duble după cuvinte.

Cum să împărțiți celula prin delimitator utilizând funcția Text to Columns în Excel

Excel are o funcție în cadrul său pentru a celule divizate O veți găsi în cadrul opțiunilor din Fila Date Pentru a utiliza funcția de divizare a celulelor în funcție de delimitator folosind o formulă în Excel, trebuie să urmați instrucțiunile de mai jos.

ETAPE:

  • În primul rând, selectați celula sau coloana (cel mai adesea trebuie să selectați o întreagă coloană).
  • Apoi, explorați Date fila . aici, în cadrul Instrumente de date veți găsi o opțiune numită Text în coloane .
  • După aceea, faceți clic pe acesta.

  • Va apărea în fața dvs. o casetă de dialog. De obicei, va trebui să separați celulele în funcție de delimitator, așa că verificați opțiunea Delimitat opțiune și faceți clic pe Următorul .

  • Apoi, veți găsi o interfață care conține mai mulți delimitatori.
  • În continuare, selectați-l pe cel preferat sau puteți introduce propriul delimitator.
  • După ce ați selectat delimitatorul, veți vedea rezultatul în partea de jos a casetei.
  • În plus, faceți clic pe Următorul atunci.

  • În acest exemplu, am selectat o virgulă aici, deoarece valorile noastre au fost separate prin virgulă.
  • După ce faceți clic pe Următorul veți găsi opțiunile pentru a alege tipul de valoare și faceți clic pe Finisaj . veți primi o valoare separată.

  • Deocamdată, păstrăm acest lucru ca General ( în mod implicit) Formatul prezentat în imaginea de mai jos a fost realizat după realizarea unor formațiuni.

Concluzie

Metodele de mai sus vă vor ajuta să împărțiți celula prin delimitator folosind formule în Excel. Asta e tot pentru astăzi. Cu metodele de mai sus, puteți împărți celula prin delimitator folosind formule în Excel. Am încercat să enumerăm mai multe modalități de a împărți celulele prin delimitator folosind formule. Sperăm că acest lucru va fi util. Simțiți-vă liber să comentați dacă ceva pare dificil de înțeles. De asemenea, ne puteți anunța orice alte modalități înîn cazul în care am ratat-o aici.

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.