Menu

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

Cầm Thái An 14/06/2026 06:28 599 lượt xem 1 trả lời

Chào các anh em trong diễn đàn,

Dạo này mình có làm việc với một file dữ liệu mà các thông tin cần thiết nằm chung trong một ô, cách nhau bởi các ký tự đặc biệt. Ví dụ như: Mã SP_Tên SP_Màu Sắc_Kích Thước. Mình muốn tách riêng từng phần này ra thành các cột riêng biệt nhưng lại không muốn dùng hàm Text to Columns hay các hàm Text trong Excel vì dữ liệu gốc có thể thay đổi và việc làm thủ công rất tốn thời gian.

Tình cờ mình lục lọi và phát hiện ra Power Query có thể giải quyết ngon ơ vụ này. Nhân tiện chia sẻ với mọi người để ai gặp trường hợp tương tự có thể áp dụng.

Cách làm rất đơn giản:

  • Đầu tiên, bạn tải dữ liệu vào Power Query.
  • Chọn cột chứa chuỗi ký tự cần tách.
  • Vào tab Add Column, chọn Split Column -> By Delimiter.
  • Trong hộp thoại hiện ra, bạn chọn ký tự phân tách (ở đây là dấu gạch dưới _).
  • Quan trọng là ở mục Split into, bạn chọn At each occurrence of the delimiter hoặc Each occurrence of the delimiter (tùy phiên bản Power Query).
  • Nhấn OK.

Kết quả là Power Query sẽ tự động tách chuỗi của bạn thành nhiều cột dựa trên ký tự phân tách đã chọn.

Ngoài ra, nếu bạn muốn tách theo một quy tắc phức tạp hơn, ví dụ chỉ tách 2 lần đầu tiên, hoặc tách ký tự đầu tiên, cuối cùng, bạn có thể tùy chỉnh thêm trong phần Advanced options của hộp thoại Split Column.

Cách này cực kỳ hữu ích khi bạn cần chuẩn hóa dữ liệu đầu vào hoặc chuẩn bị dữ liệu cho các báo cáo phân tích. Hy vọng mẹo nhỏ này giúp ích được cho mọi người!

5

Hay quá bạn ơi! Mình cũng hay gặp tình huống tương tự, dùng Text to Columns mãi thấy bất tiện. Power Query đúng là cứu cánh. Bạn có thể chia sẻ thêm về cách bạn đã dùng các bước trong Power Query để tách chuỗi theo ký tự đặc biệt không? Cụ thể là dùng hàm nào, hay là dùng tính năng "Split Column" có sẵn của PQ vậy?

1

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

Đăng nhập Đăng ký