TRIM
TRIM(chuỗi)Bỏ dấu cách thừa ở hai đầu chuỗi và rút gọn dấu cách đôi ở giữa còn một. Đây là thuốc chữa số một cho tình huống VLOOKUP ra #N/A trong khi mắt nhìn thấy hai ô giống hệt nhau.
Các đối số
| Đối số | Bắt buộc? | Ý nghĩa |
|---|---|---|
| chuỗi | Bắt buộc | Ô cần dọn. Ô chứa số thì TRIM vẫn chạy nhưng biến kết quả thành CHUỖI. |
Trả về gì
Chuỗi đã dọn. TRIM chỉ bỏ dấu cách chuẩn, mã 32 — không đụng tới ký tự lạ nào khác.
Ví dụ
=TRIM(A2)Dọn mã hàng có dấu cách đệm hai đầu do phần mềm kế toán xuất ra
Kết quả: SP-104
=VLOOKUP(TRIM(B2), BangGia!$A$2:$C$500, 3, 0)Dọn ngay trong công thức dò, khỏi phải thêm cột phụ
Kết quả: 850.000
=IF(LEN(A2) <> LEN(TRIM(A2)), "Có cách thừa", "")Cột soát nhanh xem dữ liệu đã sạch chưa
Kết quả: Có cách thừa
Lưu ý khi dùng
- TRIM không xoá hết dấu cách giữa các từ, chỉ rút nhiều thành một. Muốn bỏ sạch mọi dấu cách thì dùng SUBSTITUTE(A2, " ", "").
- TRIM một ô số trả về chuỗi, cột đó SUM sẽ ra 0. Cột để tính thì bọc thêm VALUE ở ngoài.
- Dọn xong nhớ copy rồi Paste Values đè lên cột gốc, không thì xoá cột nguồn là công thức hỏng cả loạt.
Bẫy hay dính
Dữ liệu dán từ trang web hoặc từ bản in PDF thường mang ký tự CHAR(160) — dấu cách cứng. Nó hiện lên y hệt dấu cách thường nhưng TRIM KHÔNG bỏ được, nên ô trông đã sạch mà VLOOKUP vẫn #N/A và người làm quay ra nghi hàm dò hỏng. Phát hiện: =CODE(RIGHT(A2,1)) ra 160 thay vì 32. Chữa: =TRIM(SUBSTITUTE(A2, CHAR(160), " ")).