Menu

Xử lý dữ liệu văn bản chứa nhiều dấu phân cách thành dạng cột dễ dùng

Thượng Quân Sa 11/06/2026 02:11 204 lượt xem 1 trả lời

Chào các bạn,

Mình thường xuyên phải làm việc với các file dữ liệu mà thông tin bị gom chung vào một ô, ngăn cách bởi nhiều loại dấu khác nhau như dấu phẩy, dấu chấm phẩy, gạch ngang, thậm chí cả ký tự đặc biệt. Việc này rất khó khăn khi muốn phân tích hay sử dụng dữ liệu đó.

Gần đây, mình có tìm hiểu và áp dụng một cách khá hiệu quả để xử lý loại dữ liệu này, đặc biệt là khi dấu phân cách không đồng nhất. Thay vì dùng Text to Columns với các tùy chọn cố định, mình thường kết hợp chức năng Find and Replace để chuẩn hóa dấu phân cách trước, sau đó mới dùng Text to Columns.

Ví dụ, nếu dữ liệu của bạn có dạng:

Tên_sản_phẩm;Mã_sp,Giá-SL

Bạn có thể thực hiện các bước sau:

  • Bước 1: Chọn vùng dữ liệu cần xử lý.
  • Bước 2: Nhấn Ctrl + H để mở hộp thoại Find and Replace.
  • Bước 3: Trong ô Find what, nhập các dấu phân cách bạn muốn thay thế (ví dụ: ;, ,, -).
  • Bước 4: Trong ô Replace with, nhập một dấu phân cách chuẩn mà bạn muốn dùng (ví dụ: dấu phẩy ,).
  • Bước 5: Nhấn Replace All.
  • Bước 6: Bây giờ, tất cả các dấu phân cách đã được chuẩn hóa thành một loại. Bạn có thể dùng Text to Columns (tab Data) và chọn Delimited, sau đó chọn dấu phân cách bạn vừa chuẩn hóa (ví dụ: Comma) để tách dữ liệu thành các cột.

Cách này giúp mình tiết kiệm rất nhiều thời gian so với việc xử lý thủ công từng ô. Có bạn nào có cách nào khác hay hơn hoặc gặp trường hợp phức tạp hơn không, chia sẻ cùng mọi người nhé!

1

Chào bạn,

Mình cũng hay gặp tình huống tương tự lắm! Đúng là dữ liệu văn bản lộn xộn thế này xử lý mệt mỏi thật. Bạn đang dùng cách kết hợp "Find and Replace" với chức năng gì vậy? Mình thì hay dùng kết hợp với Power Query để xử lý trước khi đưa vào bảng tính, nó tự động nhận diện dấu phân cách khá tốt.

Nếu bạn có cách nào hay ho hơn với Find and Replace, chia sẻ cho mọi người cùng học hỏi nhé!

2

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

Đăng nhập Đăng ký