Chào các bạn,
Trong quá trình làm việc với dữ liệu Excel, mình thường xuyên gặp phải tình huống cần tách một chuỗi ký tự dài thành nhiều phần nhỏ hơn 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...). Trước đây, mình hay dùng hàm FIND, LEFT, RIGHT kết hợp với LEN để xử lý, nhưng cách này khá thủ công và tốn thời gian, đặc biệt với lượng dữ liệu lớn.
Gần đây, mình tình cờ khám phá ra một cách cực kỳ hiệu quả để giải quyết vấn đề này, đó là sử dụng Text to Columns (Tách văn bản thành cột) kết hợp với Power Query. Cách này không chỉ nhanh chóng mà còn có thể tự động hóa hoàn toàn quy trình.
Cách 1: Sử dụng Text to Columns (Đơn giản, thủ công)
- Chọn cột chứa dữ liệu cần tách.
- Vào tab Data -> Text to Columns.
- Chọn Delimited và nhấn Next.
- Chọn dấu phân cách phù hợp (ví dụ: Comma, Semicolon...).
- Nhấn Next và Finish.
Cách 2: Sử dụng Power Query (Tự động hóa, mạnh mẽ)
- 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 tách.
- Vào tab Home -> Split Column -> By Delimiter.
- Chọn dấu phân cách và tùy chọn tách (ví dụ: