Dạo này làm việc với dữ liệu nhiều, mình hay gặp các trường hợp cần xử lý chuỗi ký tự lộn xộn, ví dụ như có khoảng trắng thừa, ký tự đặc biệt không mong muốn, hoặc cần tách lấy một phần của chuỗi. Thay vì dùng các hàm phức tạp, mình muốn chia sẻ một vài mẹo nhỏ mà mình hay dùng, hy vọng sẽ hữu ích cho các bạn.
1. Xử lý khoảng trắng thừa:
Thường thì chúng ta dùng hàm TRIM để loại bỏ khoảng trắng thừa ở đầu, cuối và giữa các từ. Tuy nhiên, đôi khi có những khoảng trắng không theo quy tắc, ví dụ như 2 khoảng trắng giữa các từ. Hàm TRIM chỉ xử lý khoảng trắng đơn. Trong trường hợp này, mình thường kết hợp TRIM với SUBSTITUTE:
=TRIM(SUBSTITUTE(A1, " ", " "))Công thức này sẽ thay thế tất cả các cặp khoảng trắng đôi thành khoảng trắng đơn, sau đó dùng TRIM để dọn dẹp nốt.
2. Loại bỏ ký tự không mong muốn:
Giả sử bạn muốn xóa tất cả các ký tự không phải là số trong một ô. Bạn có thể dùng hàm SUBSTITUTE lặp đi lặp lại hoặc dùng kết hợp với VBA. Tuy nhiên, với các ký tự ít gặp, mình hay dùng SUBSTITUTE đơn giản:
=SUBSTITUTE(A1, "-", "")Ví dụ trên sẽ loại bỏ dấu gạch ngang. Bạn có thể thay thế "-" bằng ký tự bạn muốn loại bỏ.
3. Tách chuỗi ký tự:
Hàm LEFT, RIGHT, MID rất quen thuộc. Nhưng đôi khi cần tách theo một điều kiện phức tạp hơn. Ví dụ, tách phần chữ trước dấu phẩy đầu tiên:
=LEFT(A1, FIND(",", A1)-1)Hoặc tách phần chữ sau dấu phẩy:
=MID(A1, FIND(",", A1)+1, LEN(A1))Các bạn có mẹo nào hay ho về xử lý chuỗi ký tự trong Excel không? Chia sẻ cho mọi người cùng học hỏi nhé!