Mục lục
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 và 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 và 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 và 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, và 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 và 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ọ và 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, và 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.