Cách chia ô bằng dấu phân cách bằng công thức Excel (8 cách)

  • Chia Sẻ Cái Này
Hugh West

Hướng dẫn này sẽ chỉ cho bạn cách chia ô bằng dấu phân cách với sự trợ giúp của công thức trong Excel. Dấu phân cách là một ký tự phân tách các khối dữ liệu trong chuỗi văn bản. Trong bài viết này, chúng tôi sẽ trình bày các cách khác nhau để tách ô bằng dấu phân cách bằng cách sử dụng công thức trong excel.

Trước khi bắt đầu phần này, chúng ta hãy tìm hiểu về sổ làm việc ví dụ của ngày hôm nay.

Cơ sở của ví dụ của chúng tôi sẽ là dữ liệu liên quan đến sinh viên ( Tên , ID , Khóa học , Thành phố ). Sử dụng những dữ liệu này, chúng tôi sẽ hiển thị các phương pháp khác nhau hoạt động trong các trường hợp khác nhau.

Ví dụ về tất cả các phương pháp sẽ được lưu trữ trong các trang tính riêng biệt.

Tải xuống Sách bài tập thực hành

Bạn có thể tải xuống sổ làm việc từ liên kết bên dưới.

Tách ô theo dấu phân cách.xlsx

8 Khác nhau Cách chia ô bằng dấu phân cách bằng công thức trong Excel

Bạn có thể cần chia ô trong Excel trong một số trường hợp. Những điều này có thể xảy ra khi ai đó sao chép thông tin từ internet, cơ sở dữ liệu hoặc đồng nghiệp. Nếu bạn có toàn bộ tên và muốn tách chúng thành tên và họ, thì đó là ví dụ đơn giản về thời điểm bạn cần tách ô trong Excel.

1. Kết hợp các hàm chuỗi Excel với hàm TÌM KIẾM để phân tách bằng văn bản được phân tách bằng dấu gạch ngang/dấu gạch ngang

Điều đầu tiên bạn cần làm để phân tách bằng dấu phân cách là xác định vị trí củaô bằng dấu phân cách sử dụng công thức trong Excel.

BƯỚC:

  • Đầu tiên, chọn ô mong muốn và nhập công thức vào đó.
=FILTERXML(""&SUBSTITUTE(B5,",","")&"","//s[2]")

  • Sau đó, nhấn Enter để xem kết quả.

  • Cuối cùng, bằng cách kéo dấu cộng, bạn có thể sao chép một công thức và thu được kết quả cho một tập hợp các ô.

🔎 Công thức hoạt động như thế nào?

Ở đây, SUBSTITUTE dùng để thay thế văn bản cụ thể trong một chuỗi văn bản. Sau đó, hàm FILTERXML của Excel cho phép bạn lấy dữ liệu từ tệp XML .

7. Áp dụng hàm TEXTSPLIT để ngắt ô bằng dấu phân cách

Chúng tôi sử dụng hàm TEXTSPLIT trong đó các cột và hàng được sử dụng làm dấu phân cách để phân chia các chuỗi văn bản. Bạn có thể chia nó theo hàng hoặc theo cột. Đây là cách ngắn nhất và đơn giản nhất để tách bất kỳ ô nào bằng dấu phân cách. Để chia ô bằng dấu phân cách sử dụng công thức trong Excel, hãy làm theo các bước sau.

CÁC BƯỚC:

  • Chọn ô mà bạn muốn xem kết quả, và đặt công thức ở đó.
=TEXTSPLIT(B5,",")

  • Sau đó, nhấn Enter .

  • Hơn nữa, bạn có thể sao chép công thức và thu được kết quả cho một nhóm ô bằng cách kéo dấu cộng.

LƯU Ý: Đảm bảo bạn có đủ các cột trống bên cạnh. Nếu không, bạn có thể gặp lỗi #SPILL! lỗi.

8. Tách ô bằng cách kết hợp TRIM, MID, SUBSTITUTE, REPT & Hàm LEN

Một cách kết hợp khác của công thức là TRIM , MID , SUBSTITUTE , REPT , và các hàm LEN , với hàm này, chúng ta có thể tách các ô bằng dấu phân cách bằng cách sử dụng công thức trong Excel.

BƯỚC:

  • Đặt công thức trong ô mà bạn muốn xem kết quả sau khi chọn nó.
=TRIM(MID(SUBSTITUTE($B5,"|",REPT(" ",LEN($B5))),(C$4-1)*LEN($B5)+1,LEN($B5)))

  • Sau đó, nhấn Enter .

  • Bằng cách trượt dấu cộng, bạn cũng có thể sao chép công thức và nhận kết quả cho một nhóm ô.

🔎 Công thức hoạt động như thế nào?

Đây, LEN trả về độ dài của chuỗi văn bản tính bằng ký tự. Sau đó, hàm SUBSTITUTE sẽ thay thế văn bản xuất hiện tại một vị trí nhất định trong chuỗi văn bản. Sau đó, hàm MID đưa ra một số từ nhất định trong chuỗi văn bản, bắt đầu từ vị trí bạn chỉ định. Cuối cùng, hàm TRIM xóa tất cả khoảng trắng khỏi văn bản ngoại trừ khoảng trắng kép sau lời bạt.

Cách chia ô bằng dấu phân cách bằng cách sử dụng tính năng chuyển văn bản thành cột trong Excel

Excel có một tính năng bên trong để tách các ô . Bạn sẽ tìm thấy nó bên trong các tùy chọn của Tab Dữ liệu . Để sử dụng tính năng tách ô bằng dấu phân cách theo công thức trong Excel, bạn cần làm theo hướng dẫnbên dưới.

Các BƯỚC:

  • Đầu tiên, chọn ô hoặc cột (thường thì bạn cần chọn toàn bộ cột).
  • Sau đó, khám phá tab Dữ liệu . Tại đây trong phần Công cụ dữ liệu , bạn sẽ tìm thấy tùy chọn có tên Chuyển văn bản thành cột .
  • Sau đó, nhấp vào đó.

  • Một hộp thoại sẽ xuất hiện trước mặt bạn. Thông thường, bạn sẽ cần tách các ô bằng dấu phân cách, vì vậy hãy chọn tùy chọn Được phân cách và nhấp vào Tiếp theo .

  • Sau đó, bạn sẽ tìm thấy một giao diện chứa nhiều dấu phân cách.
  • Ngoài ra, hãy chọn giao diện ưa thích của bạn hoặc bạn cũng có thể nhập dấu phân cách của riêng mình.
  • Sau khi chọn dấu phân cách, bạn sẽ nhìn thấy kết quả ở cuối hộp.
  • Sau đó, nhấp vào Tiếp theo .

  • Trong ví dụ này, chúng tôi đã chọn dấu phẩy ở đây vì các giá trị của chúng tôi được phân tách bằng dấu phẩy.
  • Sau khi nhấp vào Tiếp theo , bạn sẽ tìm thấy các tùy chọn để chọn loại giá trị của bạn và nhấp vào Hoàn tất . Bạn sẽ nhận được một giá trị riêng.

  • Hiện tại, chúng tôi giữ giá trị này là Chung ( bởi mặc định) . Định dạng hiển thị trong hình ảnh bên dưới được tạo ra sau khi tạo một số dạng.

Kết luận

Các phương pháp trên sẽ hỗ trợ bạn tách ô bằng dấu phân cách bằng công thức trong Excel. Đó là tất cả cho ngày hôm nay. Vớicác phương pháp trên, bạn có thể tách ô bằng dấu phân cách bằng công thức trong Excel. Chúng tôi đã thử liệt kê một số cách để tách ô bằng dấu phân cách bằng cách sử dụng công thức. Hy vọng điều này sẽ hữu ích. Hãy bình luận nếu bất cứ điều gì có vẻ khó hiểu. Bạn cũng có thể cho chúng tôi biết bất kỳ cách nào khác trong trường hợp chúng tôi bỏ lỡ tại đây.

chính dấu phân cách. Sau khi xác định được dấu phân cách, bạn có thể dễ dàng tách từ hai bên của dấu phân cách. Chúng tôi sẽ sử dụng hàm TÌM KIẾMđể định vị dấu phân cách, sau đó chúng tôi sẽ trích xuất các giá trị từ văn bản bằng cách sử dụng TRÁI, MIDhoặc RIGHTchức năng.

1.1. Tích hợp LEFT, & Chức năng TÌM KIẾM

Hãy bắt đầu. Vì hàm LEFT có hai tham số là văn bản và số lượng ký tự. Chúng tôi sẽ chèn văn bản khi chúng tôi biết giá trị văn bản của mình. Đối với số lượng ký tự, chúng ta sẽ sử dụng chức năng SEARCH .

CÁC BƯỚC:

  • Đầu tiên, chọn ô và đặt công thức vào ô đó.
=LEFT(B5, SEARCH("-",B5,1)-1)

  • Ngoài ra, hãy nhấn phím Enter từ bàn phím của bạn.

  • Kéo biểu tượng Fill Handle xuống để sao chép công thức trong phạm vi. Hoặc để Tự động điền phạm vi, nhấp đúp vào vào biểu tượng dấu cộng ( + ).

  • Cuối cùng, chúng ta cũng có thể thấy kết quả.

🔎 Cách thức Công thức có hoạt động không?

Trong ví dụ này, dấu phân cách của chúng tôi là dấu gạch nối ' '. Hàm SEARCH sẽ cung cấp cho chúng ta vị trí của dấu gạch nối. Bây giờ, chúng ta không cần dấu gạch nối, chúng ta cần trích xuất nó trước dấu gạch nối.

1.2. Hợp nhất MID & Hàm TÌM KIẾM

Bây giờ, hãy viết giá trị ở giữa. Đối với điều này, chúng tôi sẽ sử dụng MID & chức năng TÌM KIẾM . Hãy làm theo các quy trình bên dưới.

CÁC BƯỚC:

  • Đầu tiên, hãy chọn ô và nhập công thức sau.
=MID(B5, SEARCH("-",B5) + 1, SEARCH("-",B5,SEARCH("-",B5)+1) - SEARCH("-",B5) - 1)

  • Nhấn Enter .

  • Để sao chép công thức trong phạm vi, hãy kéo biểu tượng Fill Handle xuống dưới. Ngoài ra, bạn có thể nhấp đúp vào ký hiệu bổ sung ( + ) cho Tự động điền phạm vi.

  • Cuối cùng, bạn có thể thấy tất cả các giá trị ở giữa hiện đã được tách ra.

🔎 Công thức hoạt động như thế nào?

Vị trí của một chuỗi văn bản bên trong một chuỗi khác được hàm SEARCH trả về. Nó sẽ bắt đầu từ ký tự bên cạnh dấu gạch nối. Dựa trên số ký tự chúng tôi cung cấp, MID truy xuất một số ký tự nhất định từ chuỗi văn bản, bắt đầu từ vị trí bạn chỉ định.

1.3. Hợp chất RIGHT, LEN, & Các hàm TÌM KIẾM

Bây giờ, để tách ô cuối cùng, chúng ta sẽ sử dụng kết hợp các hàm RIGHT , LEN SEARCH . Hãy xem các bước để tách ô bằng dấu phân cách bằng cách sử dụng kết hợp công thức.

Các BƯỚC:

  • Đầu tiên, hãy chọn ô và chèn công thức sau vào ô đó.
=RIGHT(B5,LEN(B5) - SEARCH("-", B5, SEARCH("-", B5) + 1))

  • Nhấn phím Enter trên bàn phím của bạn một lần nữa.

  • Sau đó, kéo Biểu tượng Fill Handle để sao chép công thức trên phạm vi. Hoặc, nhấp đúp vào vào dấu cộng ( + ). Điều này cũng lặp lại công thức.

  • Do đó, giá trị cuối cùng sẽ được phân tách bằng dấu phân cách.

🔎 Công thức hoạt động như thế nào?

Ở đây, hàm LEN trả về tổng độ dài của chuỗi, từ đó chúng tôi trừ đi vị trí của dấu gạch nối cuối cùng. Hàm SEARCH sẽ cung cấp cho chúng ta vị trí của dấu gạch nối. Sau đó, sự khác biệt là số ký tự sau dấu gạch ngang cuối cùng và hàm RIGHT sẽ trích xuất chúng.

LƯU Ý: Bạn có thể chia cột theo bất kỳ nhân vật khác theo cách tương tự. Tất cả những gì bạn cần làm là thay thế ' ' bằng dấu phân cách bắt buộc.

Đọc thêm: Công thức Excel để tách chuỗi bằng dấu phẩy (5 ví dụ )

2. Công thức hợp nhất để tách văn bản bằng cách ngắt dòng

Để tách chuỗi bằng cách ngắt dòng, chúng ta sẽ sử dụng một công thức tương tự như phần trước. Một chức năng bổ sung mà chúng ta cần thêm vào các công thức trước đây của mình. Hàm là CHAR .

2.1. Kết hợp TRÁI, TÌM KIẾM, & Hàm CHAR

Hàm CHAR này sẽ cung cấp ký tự ngắt dòng. Để lấy giá trị đầu tiên và tách nó ra khỏi ô, chúng ta sẽ sử dụng các hàm LEFT , SEARCH CHAR . Hãy xem xét các thủ tục chonày.

CÁC BƯỚC:

  • Tương tự như các phương pháp trước, trước tiên, hãy chọn một ô bất kỳ và đặt công thức sau để trích xuất giá trị cao nhất.
=LEFT(B5, SEARCH(CHAR(10),B5,1)-1)

  • Nhấn phím Enter để xem kết quả.

  • Hơn nữa, bằng cách kéo dấu cộng, bạn có thể sao chép công thức và nhận kết quả cho phạm vi ô.

🔎 Công thức hoạt động như thế nào?

10 là mã ASCII cho hàng. Chúng tôi đang cung cấp 10 trong CHAR để tìm kiếm ngắt dòng. Một ký tự được xác định bởi một số được trả về. Hơn nữa, nó tìm kiếm sự phá vỡ. Sau đó, giá trị này trả về giá trị cao nhất.

2.2. Thêm TRUNG TÂM, TÌM KIẾM, & CHAR Functions Together

Để tách giá trị ở giữa, chúng ta hãy xem các bước sau.

BƯỚC:

  • Tương tự như phương pháp khác, trước tiên hãy chọn bất kỳ ô nào và nhập công thức sau để trích xuất giá trị cao nhất.
=MID(B5, SEARCH(CHAR(10),B5) + 1, SEARCH(CHAR(10),B5, SEARCH(CHAR(10),B5)+1) - SEARCH(CHAR(10),B5) - 1)

  • Để xem kết quả, nhấn phím Enter .

  • Ngoài ra, bạn có thể sao chép công thức và nhận kết quả cho công thức đã chỉ định phạm vi ô bằng cách kéo dấu cộng .

2.3. Tham gia RIGHT, LEN, CHAR, & Hàm TÌM KIẾM

Bây giờ đối với phía bên phải của văn bản, công thức của chúng ta sẽ là sự kết hợp của RIGHT , LEN , CHAR , vàchức năng TÌM KIẾM . Sử dụng công thức thích hợp cho phần còn lại của các giá trị. Vì vậy, để tách giá trị dưới cùng, hãy làm theo hướng dẫn.

Các BƯỚC:

  • Giống như các kỹ thuật trước đó, hãy chọn ô và nhập công thức sau để tách giá trị dưới cùng.
=RIGHT(B5,LEN(B5) - SEARCH(CHAR(10), B5, SEARCH(CHAR(10), B5) + 1))

  • Nhấn phím Enter từ bàn phím.

  • Cuối cùng, bạn có thể sao chép công thức và truy xuất câu trả lời cho phạm vi ô đã chỉ định bằng cách kéo dấu cộng.

Đọc thêm: Cách tách ô trong Excel (5 thủ thuật đơn giản)

3. Tách ô theo Văn bản & Mẫu chuỗi số trong Excel

Trong phần này, chúng ta sẽ xem cách tách một văn bản có một chuỗi ký tự theo sau bởi một số. Để đơn giản, chúng tôi đã thực hiện một số thay đổi đối với các trang tính của mình (Đừng lo lắng, tất cả các trang tính sẽ nằm trong sổ làm việc). Trong ví dụ của chúng tôi, chúng tôi có Tên học sinh ID cùng nhau trong một cột và tách chúng thành hai cột khác nhau.

3.1. Kết hợp RIGHT, SUM, LEN, & Hàm SUBSTITUTE

Trong SUBSTITUTE , chúng tôi sẽ thay thế các số bằng khoảng trắng và đếm chúng bằng cách sử dụng LEN . Để tách văn bản theo sau là một chuỗi định dạng số, trước tiên chúng ta cần tìm ra số đó, sau đó nhờ sự trợ giúp của số được trích xuất đó, chúng ta có thể trích xuất văn bản.

BƯỚC:

  • Ban đầu ta chọn ô muốnđặt kết quả. Trong trường hợp của chúng ta, chúng ta sẽ chọn ô C5 .
  • Sau đó, chèn công thức vào ô đó.
=RIGHT(B5,SUM(LEN(B5) -LEN(SUBSTITUTE(B5, {"0","1","2","3","4","5","6","7","8","9"},""))))

  • Nhấn phím Enter .

  • Bạn cũng có thể sao chép công thức và truy xuất câu trả lời cho một dãy ô bằng cách kéo dấu cộng.

🔎 Cách thực hiện Công thức có hoạt động không?

Để trích xuất các số, chúng ta cần tìm mọi số có thể có từ 0 đến 9 trong chuỗi của mình. Sau đó, lấy tổng số và trả về số ký tự từ cuối chuỗi.

3.2. Tích hợp TRÁI & Hàm LEN

Để trích xuất giá trị văn bản, bây giờ chúng ta cần sử dụng hàm LEFT và trong trình giữ chỗ cho số lượng ký tự để cung cấp tổng độ dài của độ dài ô là chữ số trong đó. Và chúng tôi nhận được các chữ số từ ô D5 , khi chúng tôi tách ID trong phương pháp trước đó.

BƯỚC:

  • Ban đầu, hãy chọn một ô cụ thể và nhập công thức vào đó.
=LEFT(B5,LEN(B5)-LEN(D5))

  • Nhấn Nhập .

  • Bằng cách kéo dấu cộng, bạn có thể sao chép công thức và nhận kết quả cho một nhóm ô.

Đọc thêm: VBA Excel: Tách chuỗi theo số ký tự (2 phương pháp đơn giản)

4. Phá vỡ ô theo số & Mẫu chuỗi văn bản sử dụng công thức

Nếu bạn cóđã hiểu phương pháp tách ' văn bản + số ', thì hy vọng rằng bạn đã bắt đầu hình dung ra cách tách một chuỗi số theo định dạng văn bản . Cách tiếp cận sẽ giống như trước đó, chỉ cần một thay đổi bạn sẽ nhận thấy. Bây giờ, số ở bên trái văn bản của chúng ta, vì vậy chúng ta cần sử dụng hàm LEFT để tìm nạp số và đối với văn bản ký tự, chúng ta sẽ sử dụng hàm RIGHT .

4.1. Hợp nhất LEFT, SUM, LEN, & Hàm SUBSTITUTE

Để chia ô theo số và mẫu chuỗi văn bản cho giá trị cao nhất, chúng ta cần hợp nhất LEFT , SUM , Các hàm LEN, SUBSTITUTE .

CÁC BƯỚC:

  • Đầu tiên, chọn ô cụ thể ngay từ đầu và nhập công thức ở đó.
=LEFT(B5, SUM(LEN(B5) -LEN(SUBSTITUTE(B5, {"0","1","2","3","4","5","6","7","8","9"}, ""))))

  • Nhấn phím Enter .

  • Ngoài ra, bằng cách kéo biểu tượng cộng, bạn có thể sao chép công thức và nhận kết quả cho một nhóm ô.

4.2. Hợp chất RIGHT & Các hàm LEN

Chúng ta cần kết hợp các hàm RIGHT LEN để chia ô theo số và mẫu chuỗi văn bản cho giá trị cuối cùng.

CÁC BƯỚC:

  • Để bắt đầu, hãy chọn ô cụ thể và nhập công thức vào đó.
=RIGHT(B5,LEN(B5)-LEN(C5))

  • Nhấn nút Enter .

  • Ngoài ra, bạn có thể sao chép một công thức vàlấy câu trả lời cho một nhóm ô bằng cách kéo dấu cộng.

5. Tách ngày khỏi ô bằng cách kết hợp RIGHT, LEN, FIND, & Các hàm SUBSTITUTE

Để tách ngày khỏi văn bản của bạn, bạn có thể sử dụng kết hợp các nút RIGHT , LEN , FIND Các hàm SUBSTITUTE .

BƯỚC:

  • Chọn ô mong muốn rồi nhập công thức vào đó.
=RIGHT(B5,LEN(B5)-FIND(" ",SUBSTITUTE(B5," "," ",LEN(B5)-LEN(SUBSTITUTE(B5," ",""))-2)))

  • Thêm nữa, nhấn phím Enter .

  • Bạn cũng có thể sao chép một công thức và nhận kết quả cho một nhóm ô bằng cách kéo biểu tượng cộng.

🔎 Công thức hoạt động như thế nào?

Vì giá trị ngày nằm ở cuối chuỗi nên chúng tôi đã duyệt qua một số trường hợp để tháng đó, ngày và năm có thể được trừu tượng hóa. Nếu giá trị mục tiêu của bạn yêu cầu nhiều văn bản hơn để điều khiển, thì bạn có thể trích xuất chúng bằng cách thay đổi số lượng phiên bản.

LƯU Ý: Công thức này sẽ chỉ hữu ích khi bạn có một ngày tại cuối chuỗi văn bản của bạn.

Đọc thêm: Excel VBA: Chia chuỗi thành các ô (4 ứng dụng hữu ích)

6 . Kết hợp FILTERXML & SUBSTITUTE Các hàm để tách ô

Sử dụng xpath được cung cấp, hàm FILTERXML trích xuất dữ liệu cụ thể từ các tài liệu XML . Chúng ta có thể kết hợp các hàm FILTERXML SUBSTITUTE để tách các ô. Chúng ta hãy chia

Hugh West là một nhà phân tích và huấn luyện viên Excel giàu kinh nghiệm với hơn 10 năm kinh nghiệm trong ngành. Ông có bằng Cử nhân Tài chính Kế toán và bằng Thạc sĩ Quản trị Kinh doanh. Hugh có niềm đam mê giảng dạy và đã phát triển một phương pháp giảng dạy độc đáo, dễ hiểu và dễ theo dõi. Kiến thức chuyên môn về Excel của ông đã giúp hàng nghìn sinh viên và chuyên gia trên toàn thế giới cải thiện kỹ năng và xuất sắc trong sự nghiệp của họ. Thông qua blog của mình, Hugh chia sẻ kiến ​​thức của mình với mọi người, cung cấp các hướng dẫn Excel miễn phí và đào tạo trực tuyến để giúp các cá nhân và doanh nghiệp phát huy hết tiềm năng của họ.