Hôm nay mình gặp một bài toán mà hơi rối, sau khi giải quyết xong mình viết bài này chia sẻ lại cho các bạn cùng xem, lỡ ai gặp thì có hướng xử lý đỡ mất thời gian ngồi vò đầu như mình nha.
Để xóa khoảng trắng thừa trong chuỗi text của excel, thông thường chúng ta sẽ dùng hàm TRIM để xử lý, nhưng trong trường hợp này hàm TRIM lại không có đất dụng võ, cụ thể các bạn quan sát hình bên dưới, mình có một chuỗi text và có ký tự trắng cuối câu
Bây giờ mình sẽ dùng hàm TRIM để xóa bỏ nó đi nhé
Kiểm tra lại xem ký tự trắng mất đi chưa bằng cách copy ô B1 rồi dán value hoặc dùng hàm LEN để so sánh số ký tự trước và sau khi thực hiện hàm TRIM xem như thế nào
Ký tự trắng vẫn không mất, vậy đây khả năng không phải là ký tự trắng được tạo bởi dấu cách trên bàn phím thông thường, vậy nó là gì, cũng là khoảng trắng mà sao nó lạ lắm.
Này thì mình bó tay, mình nhờ sự trợ giúp của đồng nghiệp, mà đồng nghiệp mình giỏi quá nên mình gọi là thầy, sau thì thầy hướng dẫn, giải thích thì xử lý trường hợp trên như sau:
Đầu tiên dùng hàm RIGHT để xác định ô nào có khoảng trắng như thế.
Tiếp theo dùng hàm UNICODE để xác định ký tự trắng đó là bao nhiêu, và ta đã xác định được ô khoảng trắng đó là 160.
Bây giờ sử dụng hàm SUBSTITUTE để thay thế số 160 thành trống là sẽ có kết quả như mong muốn.
Kiểm tra lại xem đúng chưa bằng cách copy dán value cột B hoặc dùng hàm LEN để đếm ký tự cột A và B xem khác nhau không nhé, đầu bài mình dùng copy dán value rồi nên giờ mình dùng hàm LEN