Chào các bạn,
Trong quá trình làm việc với dữ liệu Excel, đôi khi chúng ta gặp phải những trường hợp dữ liệu được nhập chung vào một ô dưới dạng chuỗi ký tự, và chúng ta cần phân tách chúng ra thành nhiều cột khác nhau dựa trên một dấu phân cách nhất định (ví dụ: dấu phẩy, dấu chấm phẩy, dấu gạch ngang,...). Ví dụ, một cột địa chỉ có thể chứa thông tin như "Quận 1, TP. Hồ Chí Minh, Việt Nam" và chúng ta muốn tách thành 3 cột riêng biệt.
Trước đây, có lẽ nhiều bạn sẽ nghĩ ngay đến việc dùng hàm SUBSTITUTE kết hợp với FIND và MID, hoặc dùng Text to Columns. Tuy nhiên, với sự phát triển của Excel, đặc biệt là các phiên bản mới, chúng ta có những cách tiếp cận hiện đại và hiệu quả hơn.
Cách 1: Sử dụng Text to Columns (Phổ biến và dễ dùng)
Đây là cách truyền thống nhưng vẫn rất hiệu quả:
- Chọn cột chứa dữ liệu bạn muốn phân tách.
- Vào tab Data, chọn Text to Columns.
- Chọn Delimited (Phân cách) và nhấn Next.
- Chọn dấu phân cách phù hợp với dữ liệu của bạn (ví dụ: Comma, Semicolon, Space,...). Nếu dấu phân cách của bạn không có trong danh sách, bạn có thể chọn Other và nhập ký tự đó vào ô.
- Xem trước kết quả ở mục Data preview, sau đó nhấn Next.
- Chọn định dạng dữ liệu cho từng cột mới (thường là General) và chỉ định ô bắt đầu cho dữ liệu đã phân tách (Destination).
- Nhấn Finish.
Cách 2: Sử dụng Power Query (Mạnh mẽ cho dữ liệu lớn và lặp lại)
Nếu bạn cần xử lý thường xuyên hoặc dữ liệu rất lớn, Power Query là một lựa chọn tuyệt vời:
- Chọn vùng dữ liệu, vào tab Data > From Table/Range.
- Trong cửa sổ Power Query Editor, chọn cột cần phân tách.
- Vào tab Home hoặc Transform, chọn Split Column > By Delimiter.
- Chọn dấu phân cách tương tự như cách 1.
- Trong mục Advanced options, bạn có thể chọn Split to Rows (tách thành các dòng) hoặc Split to Columns (tách thành các cột). Chọn At each occurrence of the delimiter để tách tất cả các lần xuất hiện.
- Nhấn OK.
- Vào Home > Close & Load để đưa dữ liệu đã xử lý về Excel.
Cách này đặc biệt hữu ích vì nó ghi lại các bước xử lý, bạn chỉ cần Refresh lại khi dữ liệu nguồn thay đổi.
Các bạn thường dùng cách nào để xử lý dạng dữ liệu này? Có mẹo nào hay hơn không, chia sẻ cùng mọi người nhé!