---
title: ISNUMBER – ตรวจสอบว่าเป็นตัวเลขหรือไม่
url: https://www.thepexcel.com/functions/excel/information/isnumber/
type: function-explainer
program: Excel
syntax: =ISNUMBER(value)
date: 2025-12-02
updated: 2025-12-17
scores:
  popularity: 6
  difficulty: 2
  usefulness: 7
---

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

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

## คำอธิบาย

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

## Syntax

```excel
=ISNUMBER(value)
```

## Arguments

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

## เคสการใช้งาน

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

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

_เหมาะกับ:_ error-prevention

### Data Validation

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

_เหมาะกับ:_ validation

## ตัวอย่าง

### 1. ตรวจสอบตัวเลขปกติ

```excel
=ISNUMBER(123)
```

**ผลลัพธ์:** `TRUE`

123 เป็นตัวเลข จึงได้ค่า TRUE

### 2. ตรวจสอบตัวเลขที่เป็นข้อความ

```excel
=ISNUMBER("123")
```

**ผลลัพธ์:** `FALSE`

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

### 3. ตรวจสอบวันที่

```excel
=ISNUMBER(TODAY())
```

**ผลลัพธ์:** `TRUE`

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

## หมายเหตุเพิ่มเติม

💡 **Tip**: ใช้ร่วมกับ SEARCH เพื่อเช็คว่าเจอข้อความหรือไม่ เช่น =ISNUMBER(SEARCH("abc", A1)) ถ้าเจอจะได้ TRUE ถ้าไม่เจอจะได้ FALSE

## คำถามที่พบบ่อย

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

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

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

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

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

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

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

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

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

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

## ฟังก์ชันที่เกี่ยวข้อง

- [ISTEXT – ตรวจสอบว่าเป็นข้อความหรือไม่](https://www.thepexcel.com/functions/excel/information/istext/)
- [ISNONTEXT – เช็คว่าไม่ใช่ Text](https://www.thepexcel.com/functions/excel/information/isnontext/)
- [ISFORMULA – เช็คว่ามีสูตร](https://www.thepexcel.com/functions/excel/information/isformula/)
- [ISBLANK – ตรวจสอบว่าเซลล์ว่างเปล่า](https://www.thepexcel.com/functions/excel/information/isblank/)
- [ISERROR – ตรวจสอบว่ามี Error หรือไม่ (ทุกประเภท)](https://www.thepexcel.com/functions/excel/information/iserror/)
- [SEARCH – ค้นหาตำแหน่งของคำ (ไม่สนตัวพิมพ์ และใช้ Wildcard ได้)](https://www.thepexcel.com/functions/excel/text/search/)
- [FIND – ค้นหาตำแหน่งของคำ (แยกตัวพิมพ์เล็ก/ใหญ่)](https://www.thepexcel.com/functions/excel/text/find/)

## แหล่งข้อมูลเพิ่มเติม

- [Microsoft Support: ฟังก์ชัน ISNUMBER](https://support.microsoft.com/th-th/office/is-functions-0f2d7971-6019-40a0-a171-f2d869135665) _(official)_
- [ExcelJet: How to use ISNUMBER](https://exceljet.net/functions/isnumber-function) _(guide)_

---

_Source: [https://www.thepexcel.com/functions/excel/information/isnumber/](https://www.thepexcel.com/functions/excel/information/isnumber/)_
