Chào các anh chị em, dạo này làm việc với Excel mình nhận ra việc phân tách dữ liệu từ một ô thành nhiều ô hoặc ngược lại là rất quan trọng. Tuy nhiên, không phải ai cũng biết hết các cách để làm việc này.
Hôm nay, mình xin tổng hợp lại một số cách mình thường dùng và thấy hiệu quả để anh em tham khảo, hy vọng sẽ giúp ích cho công việc của mọi người.
1. Sử dụng tính năng Text to Columns
Đây là cách nhanh nhất và phổ biến nhất. Anh em vào tab Data, chọn Text to Columns. Sau đó, chọn kiểu dữ liệu (Delimited hoặc Fixed width) và thiết lập các ký tự phân tách (dấu phẩy, dấu cách, tab...) hoặc độ rộng cột mong muốn.
2. Sử dụng hàm
Đối với các trường hợp phức tạp hơn hoặc muốn tự động hóa, có thể dùng các hàm như:
- LEFT, RIGHT, MID: Dùng để trích xuất ký tự từ bên trái, phải hoặc giữa chuỗi. Ví dụ, để lấy 5 ký tự đầu tiên:
=LEFT(A1, 5) - FIND, SEARCH: Dùng để tìm vị trí của một ký tự hoặc chuỗi con trong chuỗi khác.
- SUBSTITUTE, REPLACE: Dùng để thay thế ký tự hoặc chuỗi con.
- TEXTSPLIT (Excel 365): Hàm này cực kỳ mạnh mẽ, cho phép phân tách văn bản dựa trên các ký tự phân tách và trả về một mảng kết quả. Ví dụ:
=TEXTSPLIT(A1, "|")sẽ tách chuỗi trong A1 dựa trên ký tự '|'.
3. Sử dụng Flash Fill
Tính năng này rất thông minh, chỉ cần bạn nhập vài mẫu phân tách đầu tiên, Excel sẽ tự động nhận diện và điền cho các dòng còn lại. Rất tiện cho các trường hợp dữ liệu có quy luật rõ ràng.
Anh em còn biết cách nào hay ho nữa không, chia sẻ thêm cho mọi người cùng học hỏi nhé!