CLEAN
Văn bảnNên biếtMọi phiên bản
CLEAN(chuỗi)Bỏ các ký tự điều khiển không in được ra khỏi chuỗi. Dùng cho dữ liệu xuất từ phần mềm kế toán, phần mềm quản trị hoặc kết xuất máy chủ, chỗ hay lẫn ký tự hình vuông đen hoặc dấu xuống dòng ẩn.
Các đối số
| Đối số | Bắt buộc? | Ý nghĩa |
|---|---|---|
| chuỗi | Bắt buộc | Ô cần dọn. Hàm chỉ đụng tới ký tự có mã từ 0 đến 31, không đụng tới ký tự có mã cao hơn. |
Ví dụ
=CLEAN(A2)Gỡ ký tự vuông đen lẫn trong tên hàng kết xuất từ phần mềm
Kết quả: Thép hộp 40x80
=TRIM(CLEAN(SUBSTITUTE(A2, CHAR(160), " ")))Bộ ba đầy đủ để dọn một ô dán từ web, chạy theo đúng thứ tự này
Kết quả: Công ty TNHH ABC
=SUMPRODUCT(--(LEN(A2:A500) <> LEN(CLEAN(A2:A500))))Đếm xem trong cột có bao nhiêu ô còn dính ký tự điều khiển
Kết quả: 7
Lưu ý khi dùng
- CLEAN chỉ với tới mã 0 đến 31. Dấu cách cứng CHAR(160) và ký tự rỗng không bề rộng thì phải gỡ bằng SUBSTITUTE.
- Không nhìn được ký tự lạ thì soi bằng =CODE(MID(A2, n, 1)) cho từng vị trí, hoặc dùng UNICODE nếu chuỗi có chữ tiếng Việt.
Bẫy hay dính
Ô địa chỉ nhiều dòng dùng CHAR(10) để xuống dòng: CLEAN xoá luôn ký tự đó nên hai dòng dính liền thành "12 Nguyễn TrãiThanh Xuân", mất chỗ ngăn mà không có lỗi nào hiện lên. Muốn giữ chỗ ngăn thì đổi nó thành dấu phẩy trước: =CLEAN(SUBSTITUTE(A2, CHAR(10), ", ")).