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

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

Bạn có thể có một bảng trong trang tính Excel của mình, trong đó một số loại dữ liệu được lưu giữ trong một ô và được phân tách bằng dấu phẩy. Nếu bạn muốn chia chúng thành nhiều cột, bạn đang ở đúng nơi. Trong bài viết này, bạn sẽ tìm hiểu 5 ví dụ về công thức Excel để tách chuỗi bằng dấu phẩy.

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

Tải xuống tệp Excel sau để thực hành.

Tách chuỗi bằng dấu phẩy.xlsx

5 ví dụ để tách chuỗi bằng dấu phẩy với công thức Excel

Đầu tiên hãy giới thiệu tập dữ liệu của chúng tôi trong đó ID số, ​​họ và phòng ban. được giữ dưới dạng một chuỗi duy nhất được phân tách bằng dấu phẩy. Mục tiêu của chúng ta là chia các chuỗi thành 3 cột.

1. Kết hợp các hàm LEFT và FIND để tách chuỗi theo dấu phẩy

Kết hợp LEFT FIND kết hợp với nhau giúp chúng ta tách một chuỗi được phân tách bằng dấu phẩy thành nhiều cột. Chỉ cần làm theo các bước bên dưới để thực hiện việc này.

Các bước:

  • Đầu tiên, viết công thức sau vào ô trống C5.
=LEFT(B5,FIND(",",B5)-1)

Ở đây, hàm FIND cung cấp vị trí của dấu phẩy đầu tiên từ chuỗi B5 và hàm LEFT trả về các ký tự từ chuỗi trước dấu phẩy đầu tiên. Bạn cần trừ 1 để lấy dữ liệu không bao gồm dấu phẩy.

  • Nhấn ENTER. Bạn sẽ thấy Số ID. tại Ô C5. Bây giờ, hãy kéo Fill Handle để nhậnphần còn lại của Số ID. trong cùng một cột.

Đây là kết quả,

Đọc thêm: VBA để tách chuỗi thành nhiều cột trong Excel (2 cách)

2. Công thức có các hàm MID và FIND để tách Chuỗi trong Excel

Việc kết hợp các hàm MID FIND với nhau giúp chúng ta tách một chuỗi được phân tách bằng dấu phẩy thành nhiều cột. Chỉ cần làm theo các bước bên dưới để thực hiện việc này.

Các bước:

  • Đầu tiên, viết công thức sau vào ô trống D5.
=MID(B5,FIND(",",B5)+1,FIND(",",B5,FIND(",",B5)+1)-FIND(",",B5)-1)

Đây, TÌM(“,”,B5)+1 đưa ra vị trí bắt đầu của ký tự đầu tiên sau dấu phẩy đầu tiên.

FIND(“,”, B5, FIND(“,”, B5)+1) đưa ra vị trí bắt đầu vị trí của ký tự thứ nhất sau dấu phẩy thứ 2.

-FIND(“,”, B5)-1 loại trừ tất cả các ký tự của chuỗi sau dấu phẩy thứ 2.

Cuối cùng, MID trả về các ký tự nằm giữa hai dấu phẩy này.

  • Nhấn ENTER. Bạn sẽ thấy LastName tại Ô D5. Bây giờ, hãy kéo Fill Handle để lấy phần còn lại của LastNames trong cùng một cột.

Đây là kết quả,

Đọc thêm: VBA Excel: Tách chuỗi theo ký tự (6 ví dụ hữu ích)

Bài đọc tương tự

  • Cách tách ô trong Excel (5 thủ thuật đơn giản)
  • Excel VBA: Tách Chuỗi thành Hàng (6 I thỏa thuậnVí dụ)
  • Cách chia một ô thành hai hàng trong Excel (3 cách)

3. Hợp nhất các hàm RIGHT và FIND

Việc kết hợp các hàm RIGHT FIND với nhau giúp chúng ta tách một chuỗi được phân tách bằng dấu phẩy thành nhiều cột. Chỉ cần làm theo các bước bên dưới để thực hiện việc này.

Các bước:

  • Đầu tiên, viết công thức sau vào ô trống E5.
=RIGHT(B5,LEN(B5)-FIND(",",B5,FIND(",",B5)+1))

Ở đây, LEN(B5) xác định độ dài của chuỗi trong ô B5.

FIND(“,”, B5, FIND(“,”, B5)+1 cho biết vị trí của chuỗi cuối cùng dấu phẩy từ chuỗi và cuối cùng, hàm RIGHT trả về các ký tự từ chuỗi sau dấu phẩy cuối cùng.

  • Nhấn ENTER. Bạn sẽ thấy Phòng ban tại Ô E5. Bây giờ, hãy kéo Fill Handle để lấy phần còn lại của Dept. trong cùng một cột.

Đây là kết quả,

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

4. Kết hợp các hàm TRIM, MID, SUBSTITUTE, REPT và LEN

Việc kết hợp các hàm TRIM, MID, SUBSTITUTE, REPT, LEN với nhau giúp chúng ta tách một chuỗi được phân tách bằng dấu phẩy thành nhiều cột. Chỉ cần làm theo các bước bên dưới để thực hiện việc này.

Các bước:

  • Đầu tiên, nhập 1, 2 và 3 thay cho tiêu đề cột Số ID, Họ và Phòng ban. Bây giờ,viết công thức sau vào ô trống C5.
=TRIM(MID(SUBSTITUTE($B5,",",REPT(" ",LEN($B5))),(C$4-1)*LEN($B5)+1,LEN($B5)))

Tóm tắt công thức này là để thay thế dấu phẩy có dấu cách bằng các hàm SUBSTITUTE REPT . Sau đó, hàm MID trả về văn bản liên quan đến lần xuất hiện thứ n và cuối cùng, hàm TRIM giúp loại bỏ khoảng trắng thừa.

  • Nhấn ENTER. Bạn sẽ thấy ID số. tại Ô C5. Bây giờ, hãy kéo Fill Handle để có được phần còn lại của ID không. trong cùng một cột. Và kéo Fill Handle theo đúng hướng để nhận Họ Phòng ban

Đây là kết quả,

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

5. Tách Chuỗi bằng Dấu phẩy Sử dụng Hàm FILTERXML trong Excel

Sử dụng Hàm FILTERXML giúp chúng ta tách một chuỗi được phân tách bằng dấu phẩy thành nhiều cột. Chỉ cần làm theo các bước bên dưới để thực hiện việc này.

Các bước:

  • Đầu tiên, viết công thức sau vào ô trống C5.
=TRANSPOSE(FILTERXML("" &SUBSTITUTE(B5,",","") & "","//s"))

Nếu bạn đang sử dụng Excel cho MS 365 , bạn có thể áp dụng hàm FILTERXML để tách một chuỗi bằng dấu phẩy. Trong phương pháp này, đầu tiên chuỗi văn bản chuyển thành chuỗi XML bằng cách thay dấu phẩy thành thẻ XML. Hàm TRANSPOSE chuyển mảng thành bố trí theo chiều ngang thay vì theo chiều dọc.

  • Nhấn ENTER. Bạn sẽ thấy Số ID, Họ và Phòng tại Ô C5, D5, E5 tương ứng. Bây giờ, hãy kéo Fill Handle để lấy phần còn lại của dữ liệu.

Đây là kết quả,

Đọc thêm: Công thức Excel để chia: 8 ví dụ

Kết luận

Trong hướng dẫn này, tôi đã thảo luận 5 ví dụ về công thức Excel để tách chuỗi bằng dấu phẩy Tôi hy vọng bạn tìm thấy bài viết này hữu ích. Bạn có thể truy cập trang web ExcelWIKI của chúng tôi để tìm hiểu thêm nội dung liên quan đến Excel. Vui lòng gửi nhận xét, đề xuất hoặc truy vấn nếu bạn có bất kỳ câu hỏi nào trong phần nhận xét bên dưới.

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ọ.