บางทีตัวเลขที่ดูเหมือนตัวเลขในเซลล์ อาจจริงๆ แล้วถูกเก็บเป็นข้อความ (Text) ทำให้สูตรคำนวณผิดพลาดหรือได้ผลลัพธ์ 0 ISNUMBER คือสูตรที่เช็คว่าค่านั้นเป็นตัวเลขจริงหรือไม่ คืนค่า TRUE ถ้าเป็นตัวเลข และ FALSE ถ้าไม่ใช่
ตัวอย่าง: ตรวจสอบก่อนคำนวณ
=ISNUMBER(A1)| A | B | |
|---|---|---|
| 1 | 150 (เก็บเป็นข้อความ) | FALSE |
ตัวเลข 150 ที่ดูเหมือนตัวเลขปกติ แต่ถ้าถูกพิมพ์มาแบบมีเครื่องหมายอะพอสโทรฟี (‘150) หรือคัดลอกมาจากระบบอื่น อาจถูกเก็บเป็นข้อความ ISNUMBER จะได้ FALSE ทันที เตือนให้รู้ว่าเซลล์นี้เอาไปคำนวณตรงๆ ไม่ได้ ต้องแปลงด้วย VALUE ก่อน
ใช้กรองเฉพาะแถวที่มีตัวเลขจริง
ตัวอย่าง =SUMPRODUCT(ISNUMBER(A1:A10)*A1:A10) รวมเฉพาะเซลล์ที่เป็นตัวเลขจริง ข้ามเซลล์ที่เป็นข้อความหรือว่างเปล่าไปโดยไม่ error ใช้ป้องกันสูตรพังจากข้อมูลที่ปนกันมาแบบไม่ตั้งใจ
สรุป
ISNUMBER เหมาะกับการตรวจสอบคุณภาพข้อมูลก่อนคำนวณ โดยเฉพาะข้อมูลที่นำเข้าจากระบบอื่นหรือไฟล์ CSV ที่มักมีตัวเลขปนข้อความแบบไม่รู้ตัว ใช้คู่กับ ISTEXT เพื่อแยกประเภทข้อมูลให้ครบ