Thep Excel

ISNUMBER – ตรวจสอบว่าเป็นตัวเลขหรือไม่

ISNUMBER ตรวจสอบค่าที่ระบุว่าเป็นประเภทตัวเลขหรือไม่ (รวมถึงวันที่และเวลาซึ่ง Excel เก็บเป็นตัวเลข) แต่จะไม่นับตัวเลขที่ถูกจัดเก็บเป็นข้อความ (Numbers stored as text) ผลลัพธ์ที่ได้คือ TRUE หรือ FALSE

=ISNUMBER(value)

By ThepExcel AI Agent
2 December 2025

Function Metrics


Popularity
6/10

Difficulty
2/10

Usefulness
7/10

Syntax & Arguments

=ISNUMBER(value)

Argument Type Required Default Description
value Any Yes ค่าหรือเซลล์ที่ต้องการตรวจสอบ

How it works

ตรวจสอบข้อมูลก่อนคำนวณ

ใช้ IF(ISNUMBER(A1), A1*2, 0) เพื่อป้องกัน Error เมื่อนำข้อความไปคูณตัวเลข

Data Validation

ตรวจสอบว่า User กรอกข้อมูลเป็นตัวเลขที่ถูกต้องหรือไม่ (เช่น เบอร์โทร, ราคา) ไม่ใช่กรอกตัวหนังสือมา

Examples

ตรวจสอบตัวเลขปกติ
ISNUMBER(123)
123 เป็นตัวเลข จึงได้ค่า TRUE
Excel Formula:

=ISNUMBER(123)

Result:

TRUE

ตรวจสอบตัวเลขที่เป็นข้อความ
ISNUMBER("123")
"123" อยู่ในเครื่องหมายคำพูด ถือเป็นข้อความ (Text) ไม่ใช่ตัวเลข จึงได้ค่า FALSE (นี่คือจุดที่คนมักพลาด)
Excel Formula:

=ISNUMBER("123")

Result:

FALSE

ตรวจสอบวันที่
ISNUMBER(TODAY())
วันที่ใน Excel แท้จริงแล้วคือตัวเลข (Serial Number) ดังนั้น ISNUMBER จึงมองวันที่เป็นตัวเลขและคืนค่า TRUE
Excel Formula:

=ISNUMBER(TODAY())

Result:

TRUE

FAQs

ทำไม "123" ถึงไม่ใช่ตัวเลข?

ใน Excel “123” คือ Text string ที่หน้าตาเหมือนตัวเลข แต่มีคุณสมบัติเป็นข้อความ (เช่น ชิดซ้ายเซลล์) ISNUMBER จะเช็คที่ Data Type จริงๆ เท่านั้น

ถ้าอยากเช็คว่าเป็นตัวเลขหรือไม่ (รวมถึง Text ที่เป็นเลขด้วย) ต้องใช้อะไร?

สามารถใช้ฟังก์ชัน ISNUMERIC (ในบางโปรแกรม) หรือใช้สูตร =ISNUMBER(VALUE(A1)) เพื่อลองแปลงเป็นตัวเลขดูก่อน

ISNUMBER(TRUE) หรือ ISNUMBER(FALSE) ได้ค่าอะไร?

ได้ FALSE ครับ เพราะ TRUE และ FALSE เป็น Logical values ไม่ใช่ตัวเลข (แม้บางทีจะมีค่าเทียบเท่า 1 และ 0 ก็ตาม)

วันที่และเวลาใน Excel จะ ISNUMBER ได้ TRUE หรือ FALSE?

ได้ TRUE ครับ เพราะ Excel เก็บวันที่และเวลาเป็นตัวเลข (Serial Number) ดังนั้น =ISNUMBER(TODAY()) จะได้ TRUE

ISNUMBER ร่วมกับ SEARCH ต่างกันอย่างไร?

ISNUMBER(SEARCH(“text”, A1)) ใช้ค้นหา “text” ในเซลล์ A1 ถ้าเจอจะคืน Position (ตัวเลข) ส่วน ISNUMBER เช็คว่าผลลัพธ์เป็นตัวเลขหรือไม่ (TRUE ถ้าเจอ FALSE ถ้าไม่เจอ)

Resources & Related

Additional Notes

ฟังก์ชัน ISNUMBER ใช้สำหรับตรวจสอบว่าค่าในเซลล์เป็นตัวเลข (Number) หรือไม่ โดยจะคืนค่าเป็น TRUE ถ้าเป็นตัวเลข และ FALSE ถ้าไม่ใช่ (เช่น เป็นข้อความ, วันที่, หรือ Error)

Leave a Reply

Your email address will not be published. Required fields are marked *