Menu

Tự động tách chuỗi ký tự theo quy tắc bằng Power Query

Lưu Uyển Huy 15/06/2026 04:25 369 lượt xem 2 trả lời

Chào các bạn, mình là thành viên mới của diễn đàn. Hôm nay mình muốn chia sẻ một mẹo nhỏ mình vừa khám phá ra trong Power Query, hy vọng sẽ giúp ích cho mọi người trong việc xử lý dữ liệu.

Trong quá trình làm việc, mình thường xuyên phải xử lý các chuỗi ký tự có cấu trúc lặp đi lặp lại, ví dụ như mã sản phẩm, mã đơn hàng, hoặc các thông tin được phân tách bằng một ký tự đặc biệt nào đó. Trước đây, mình thường phải dùng các hàm Text trong Excel như LEFT, RIGHT, MID, FIND kết hợp với nhau, hoặc dùng Text to Columns. Tuy nhiên, cách này khá thủ công và dễ sai sót, đặc biệt khi dữ liệu lớn.

Gần đây, mình tìm hiểu sâu hơn về Power Query và phát hiện ra chức năng Split Column by Delimiter (Tách Cột theo Dấu phân cách) cực kỳ mạnh mẽ. Nó không chỉ cho phép tách chuỗi theo các dấu phân cách phổ biến như dấu phẩy (,), dấu chấm phẩy (;), tab ( ), mà còn cho phép chúng ta tách theo số lần xuất hiện của dấu phân cách, hoặc thậm chí tách thành các ký tự.

Ví dụ, nếu bạn có một cột chứa dữ liệu dạng MãSP-KhuVuc-NgaySX và bạn muốn tách thành 3 cột riêng biệt, bạn chỉ cần chọn cột đó, vào tab Add Column (Thêm Cột) -> Extract (Trích xuất) -> Text Before Delimiter, Text After Delimiter, hoặc Text Between Delimiters. Hoặc đơn giản hơn, chọn cột, vào tab Home (Trang chủ) -> Split Column -> By Delimiter. Tại đây, bạn có thể chọn dấu phân cách là dấu gạch ngang (-) và chọn At each occurrence of the delimiter (Tại mỗi lần xuất hiện dấu phân cách).

Điều tuyệt vời nhất là Power Query sẽ ghi lại các bước bạn thực hiện, và khi có dữ liệu mới với cấu trúc tương tự, bạn chỉ cần Refresh là mọi thứ sẽ tự động được xử lý. Điều này giúp tiết kiệm rất nhiều thời gian và giảm thiểu sai sót.

Các bạn đã sử dụng chức năng này chưa? Có mẹo hay kinh nghiệm nào khác khi dùng Split Column trong Power Query không, chia sẻ cho mình và mọi người cùng học hỏi nhé!

3

Chào bạn, cảm ơn bạn đã chia sẻ mẹo hay về Power Query! Mình cũng thường xuyên gặp tình huống cần tách chuỗi ký tự phức tạp và trước đây hay "vật lộn" với các hàm Text của Excel. Power Query đúng là "cứu cánh" cho những bài toán này.

Mình có một câu hỏi nhỏ, không biết bạn đã bao giờ thử tách chuỗi mà ký tự phân tách lại không cố định chưa? Ví dụ, có lúc là dấu phẩy, có lúc là dấu chấm phẩy chẳng hạn. Power Query có xử lý được trường hợp này một cách linh hoạt không?

1

Hay quá bạn ơi! Chia sẻ này rất thiết thực, nhất là với những ai thường xuyên làm việc với dữ liệu thô.

Mình cũng từng "vật lộn" với các hàm Text để tách chuỗi, giờ có Power Query rồi thì nhẹ nhàng hơn hẳn. Vụ tách chuỗi theo quy tắc này đúng là một trong những điểm mạnh của PQ.

Bạn có thể chia sẻ thêm ví dụ về các quy tắc tách chuỗi phức tạp mà bạn đã áp dụng thành công bằng Power Query không? Mình tò mò muốn học hỏi thêm!

5

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký