Menu

Làm thế nào để phân tách chuỗi ký tự phức tạp một cách hiệu quả trong Excel?

Tăng Mỹ Trúc 16/03/2026 11:32 174 lượt xem 1 trả lời

Chào mọi người,

Dạo gần đây mình thường xuyên phải làm việc với các file dữ liệu mà thông tin được nhét chung vào một ô, ví dụ như địa chỉ có cả số nhà, tên đường, phường/xã, quận/huyện, tỉnh/thành phố. Việc tách các thông tin này ra để phân tích hoặc nhập vào hệ thống khác thực sự là một cơn ác mộng nếu làm thủ công.

Mình đã thử qua một số cách như dùng Text to Columns nhưng nó chỉ hiệu quả khi các ký tự phân tách (dấu phẩy, dấu chấm phẩy,...) là cố định. Với những chuỗi ký tự phức tạp hơn, có nhiều loại ký tự khác nhau hoặc không có ký tự phân tách rõ ràng, thì cách này gần như bó tay.

Gần đây mình có tìm hiểu và phát hiện ra hàm TEXTSPLIT (có sẵn từ Office 365 trở lên) thực sự là một cứu cánh. Hàm này cho phép mình chỉ định nhiều ký tự phân tách cùng lúc, hoặc thậm chí tách theo hàng/cột tùy ý. Nó giúp mình xử lý các trường hợp như:

  • Tách địa chỉ: 123 Đường ABC, Phường X, Quận Y, TP.HCM thành các phần riêng biệt.
  • Tách thông tin sản phẩm: SP001 - Áo thun nam - Size L - Màu xanh.
  • Tách dữ liệu email: ten.ho@email.com; ho.ten@email.com.

Cách dùng cơ bản là =TEXTSPLIT(ô_chứa_chuỗi, ký_tự_phân_tách_hàng, ký_tự_phân_tách_cột). Ví dụ, để tách chuỗi trong ô A1 với dấu phẩy và dấu chấm phẩy là ký tự phân tách, ta có thể dùng:

=TEXTSPLIT(A1, , {",",";"})

Tham số thứ hai để trống nghĩa là không tách theo cột mặc định. Tham số thứ ba là một mảng các ký tự phân tách. Hàm này sẽ trả về kết quả là một mảng các giá trị, tự động tràn ra các ô lân cận.

Có bạn nào đã dùng hàm này hoặc có cách nào khác hiệu quả hơn để xử lý các chuỗi ký tự phức tạp không? Cùng thảo luận nhé!

4

Chào bạn,

Mình hiểu tình huống của bạn lắm, mấy cái chuỗi ký tự "thập cẩm" này đúng là "ám ảnh" thật. Ngoài Text to Columns, bạn đã thử dùng hàm TRIM kết hợp với SUBSTITUTE chưa? Đôi khi chỉ cần vài bước "dọn dẹp" các ký tự thừa hoặc thay thế chúng bằng dấu phẩy/chấm phẩy chuẩn rồi mới dùng Text to Columns là ổn.

Nếu dữ liệu quá "lộn xộn" và không có quy luật rõ ràng, có lẽ bạn nên xem xét việc dùng Power Query (Get & Transform Data). Công cụ này mạnh mẽ lắm, nó cho phép bạn "tẩy rửa" dữ liệu theo từng bước rất chi tiết và có thể lưu lại quy trình để áp dụng cho lần sau. Bạn đã dùng Power Query bao giờ chưa?

4

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

Đăng nhập Đăng ký