Chào mọi người,
Mình thường xuyên phải làm việc với dữ liệu nhập từ nhiều nguồn khác nhau, và đôi khi gặp phải tình trạng các ô trong Excel tự động xóa mất các khoảng trắng thừa ở đầu hoặc cuối chuỗi ký tự. Điều này gây ra nhiều phiền toái, đặc biệt khi mình cần so sánh dữ liệu hoặc sử dụng các hàm như VLOOKUP, INDEX/MATCH.
Sau một thời gian tìm hiểu và thử nghiệm, mình đã tìm ra một vài cách để khắc phục vấn đề này. Hôm nay mình muốn chia sẻ lại để mọi người cùng tham khảo:
- Sử dụng hàm TRIM: Đây là cách đơn giản và hiệu quả nhất. Hàm
TRIMsẽ loại bỏ tất cả các khoảng trắng thừa (chỉ giữ lại một khoảng trắng duy nhất giữa các từ). Bạn chỉ cần thêm một cột phụ và nhập công thức=TRIM(A1)(với A1 là ô chứa dữ liệu), sau đó sao chép công thức xuống và thay thế cột dữ liệu gốc. - Sử dụng Find & Replace: Nếu bạn không muốn thêm cột phụ, có thể dùng chức năng Find & Replace. Nhấn
Ctrl + H, ở ô 'Find what', bạn nhập hai lần phím cách (space), và để trống ô 'Replace with'. Sau đó nhấn 'Replace All'. Cách này có thể cần lặp lại vài lần nếu có nhiều hơn hai khoảng trắng liên tiếp. Tuy nhiên, cách này không hiệu quả bằng TRIM với khoảng trắng ở đầu/cuối ô. - Kiểm tra định dạng ô: Đôi khi, vấn đề có thể do định dạng ô. Hãy thử nhấp chuột phải vào ô, chọn 'Format Cells' và đảm bảo định dạng là 'General' hoặc 'Text'.
Ngoài ra, để phòng tránh tình trạng này xảy ra ngay từ đầu, khi nhập liệu, bạn nên chú ý thao tác cẩn thận, hạn chế nhấn phím space nhiều lần. Nếu là dữ liệu nhập tự động, bạn có thể cân nhắc áp dụng hàm TRIM ngay khi nhập liệu bằng VBA.
Hy vọng chia sẻ này hữu ích cho mọi người!