EzTech

ISNUMBER / ISTEXT / ISLOGICAL

Thông tinPhổ biếnMọi phiên bản
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ỳ.

Hàm liên quan

Chat ZaloGọi điệnMessengerTìm đường