ISNUMBER / ISTEXT / ISLOGICAL
ISNUMBER(giá_trị)ISTEXT(giá_trị)ISLOGICAL(giá_trị)Cho biết nội dung trong ô là SỐ, là CHỮ hay là giá trị đúng-sai. Đây là bộ hàm chủ lực để bắt số đang bị lưu dưới dạng chữ — bệnh kinh niên của dữ liệu kết xuất từ phần mềm kế toán hoặc copy từ web về.
Các đối số
| Đối số | Bắt buộc? | Ý nghĩa |
|---|---|---|
| giá_trị | Bắt buộc | Ô cần xét, hoặc một công thức. Cả ba hàm đều trả về FALSE cho ô rỗng, nên FALSE không có nghĩa là sai kiểu — có thể chỉ là chưa nhập. |
Trả về gì
TRUE hoặc FALSE.
Ví dụ
=ISNUMBER(D2)D2 hiện 1.250.000 nhưng dữ liệu kết xuất từ phần mềm đang là chữ
Kết quả: FALSE
=SUMPRODUCT(--ISTEXT(D2:D500))Ô chốt: cột thành tiền còn bao nhiêu ô là chữ
Kết quả: 12
=ISNUMBER(SEARCH("HĐ", B2))Kiểm số chứng từ B2 có chứa HĐ hay không — cách dùng ISNUMBER phổ biến nhất, vì SEARCH không tìm thấy thì ra lỗi chứ không ra FALSE
Kết quả: TRUE
Lưu ý khi dùng
- Ngày và giờ trong Excel bản chất là số, nên ISNUMBER ra TRUE với ô ngày. Không dùng hàm này để phân biệt ngày với số được.
- Số đang là chữ thì căn TRÁI trong ô, số thật căn PHẢI — dấu hiệu nhìn thấy đầu tiên, trước khi cần tới hàm.
- Sửa hàng loạt: chọn cột rồi Data > Text to Columns > Finish, hoặc nhân cả cột với 1 bằng Paste Special.
Bẫy hay dính
Cột số bị lưu dạng chữ thì SUM bỏ qua đúng những dòng đó và vẫn ra một con số trông hợp lý, không lỗi, không cảnh báo. Phát hiện bằng cách so COUNT với COUNTA trên cùng một cột: lệch bao nhiêu là đúng bấy nhiêu ô đang là chữ. Nên cắm sẵn một ô =SUMPRODUCT(--ISTEXT(vùng)) làm chốt cho file làm định kỳ.