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

# ISTEXT – ตรวจสอบว่าเป็นข้อความหรือไม่

> ISTEXT ตรวจสอบว่าค่าในเซลล์เป็นข้อความจริงหรือไม่ จุดเด่นของมันคือมันแยกความแตกต่างระหว่าง '123' (ข้

## คำอธิบาย

ISTEXT ตรวจสอบว่าค่าในเซลล์เป็นข้อความจริงหรือไม่ จุดเด่นของมันคือมันแยกความแตกต่างระหว่าง '123' (ข้อความ) กับ 123 (ตัวเลข) ซึ่งช่วยเมื่อต้องการตรวจสอบรูปแบบข้อมูลก่อนคำนวณ

## Syntax

```excel
=ISTEXT(value)
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| value | Yes | Any |  | ค่า เซลล์ หรือผลลัพธ์จากสูตรที่ต้องการตรวจสอบ สามารถเป็นข้อความ ตัวเลข วันที่ boolean หรือค่า error |

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

### ตรวจสอบรหัสสินค้า

รหัสสินค้าบางครั้งเป็นตัวเลขล้วนแต่ต้องเก็บเป็น Text (เพื่อรักษาเลขนำศูนย์) ใช้ ISTEXT ตรวจสอบความถูกต้องของ Data Type

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

### กรองข้อมูลที่ไม่ใช่ข้อความทิ้ง

ใช้ IF(ISTEXT(A1), A1, "") เพื่อดึงเฉพาะข้อมูลที่เป็นข้อความออกมาจากรายการที่ปนกัน

_เหมาะกับ:_ data-cleaning

## ตัวอย่าง

### 1. ตรวจสอบข้อความทั่วไป

```excel
=ISTEXT("Excel")
```

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

"Excel" เป็นข้อความจริง จึงคืนค่า TRUE

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

```excel
=ISTEXT("123")
```

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

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

### 3. ตรวจสอบตัวเลขแท้

```excel
=ISTEXT(123)
```

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

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

### 4. ตรวจสอบเซลล์ว่าง

```excel
=ISTEXT(A1)
```

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

ถ้า A1 ว่าง ISTEXT จะคืนค่า FALSE เพราะเซลล์ว่างไม่ถือว่าเป็นข้อความ

### 5. ตรวจสอบผลของ CONCATENATE

```excel
=ISTEXT(CONCATENATE("สวัสดี"," ","Excel"))
```

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

CONCATENATE รวมข้อความให้เป็นข้อความเสมอ ดังนั้น ISTEXT จึงคืนค่า TRUE

### 6. ตรวจสอบเครื่องหมายคำพูดเดี่ยว (Space)

```excel
=ISTEXT(" ")
```

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

" " (space) ถือเป็นอักขระหนึ่งของข้อความ ISTEXT มองว่าเป็นข้อความจริง

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

- ผมแนะนำให้รวม ISTEXT กับ AND เพื่อตรวจสอบว่าเป็นข้อความและไม่ว่างด้วย ใช้ =AND(ISTEXT(A1), A1"") วิธีนี้ช่วยได้มากเวลาต้องตรวจสอบข้อมูลจริงๆ

- ถ้าต้องการตรวจสอบว่าเป็นตัวเลข (ทั้งแบบแท้และแบบข้อความ) ให้ใช้ ISNUMBER() สำหรับตัวเลขแท้ หรือ VALUE() ก่อนแล้วตรวจสอบ ส่วนตัวผมจะใช้ทั้งคู่รวมกับ OR เพื่อความแน่นอน

- หากต้องการค้นหาตัวเลขซ่อนที่ถูกเก็บเป็นข้อความในชุดข้อมูลใหญ่ ให้ใช้ SUMPRODUCT(--ISTEXT(range))*SUMPRODUCT(--ISNUMBER(VALUE(range))) ซึ่งจะบอกว่ามีตัวเลขซ่อนกี่ตัว

- ผมเคยใช้ ISTEXT ในการ Data Cleaning ก่อนการ Pivot Table เพื่อตรวจสอบว่าข้อมูลการขายมีการเก็บตัวเลขแบบข้อความหรือไม่ ซึ่งจะทำให้ Pivot Table ใช้ค่าไม่ถูกต้อง

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

**Q: ISTEXT("") ได้ค่าอะไร?**

ได้ TRUE ครับ เพราะ "" คือ Empty Text String ซึ่งเป็นข้อความประเภทหนึ่ง ต่างจากเซลล์ว่างแบบปกติที่ ISTEXT จะคืนค่า FALSE

**Q: ISTEXT ต่างจาก ISNONTEXT อย่างไร?**

ตรงข้ามกันครับ ISTEXT คืนค่า TRUE ถ้าเป็นข้อความ ส่วน ISNONTEXT คืนค่า TRUE ถ้า **ไม่ใช่** ข้อความ เช่น ตัวเลข วันที่ หรือ boolean

**Q: ทำไม ISTEXT("123") ได้ TRUE แต่ ISNUMBER("123") ได้ FALSE?**

เพราะ "123" อยู่ในเครื่องหมายคำพูด ถูกเก็บเป็นข้อความไม่ใช่ตัวเลข Excel ไม่แปลงข้อความตัวเลขให้เป็นตัวเลขอัตโนมัติ ถ้าต้องการแปลงให้ใช้ VALUE() ก่อน

**Q: วันที่เก็บเป็นข้อความจะทำยังไง?**

ถ้า ISTEXT ได้ TRUE สำหรับวันที่ แสดงว่าวันที่ถูกเก็บแบบข้อความไม่ใช่วันที่จริง ผมแนะนำให้ใช้ DATEVALUE() หรือ VALUE() แปลงก่อน แล้วตรวจสอบฟอร์แมตดังนี้ =TEXT(DATEVALUE(A1),"dd/mm/yyyy")

**Q: ISTEXT + IF ใช้ยังไง?**

ลองแบบนี้ครับ =IF(ISTEXT(A1),"เป็นข้อความ","ไม่ใช่ข้อความ") ถ้า A1 เป็นข้อความจะแสดง 'เป็นข้อความ' ถ้าไม่ใช่จะแสดง 'ไม่ใช่ข้อความ'

**Q: นับจำนวนเซลล์ที่เป็นข้อความในช่วง A1:A10 ยังไง?**

ใช้ =SUMPRODUCT(--ISTEXT(A1:A10)) หรือ =COUNTIF(A1:A10,">="&CHAR(0)) แต่วิธีแรกสะอาดกว่า SUMPRODUCT จะนับเซลล์ที่คืนค่า TRUE ได้อย่างชัดเจน

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

- [ISNUMBER – ตรวจสอบว่าเป็นตัวเลขหรือไม่](https://www.thepexcel.com/functions/excel/information/isnumber/)
- [ISNONTEXT – เช็คว่าไม่ใช่ Text](https://www.thepexcel.com/functions/excel/information/isnontext/)
- [ISBLANK – ตรวจสอบว่าเซลล์ว่างเปล่า](https://www.thepexcel.com/functions/excel/information/isblank/)
- [ISLOGICAL – ตรวจสอบค่า TRUE/FALSE](https://www.thepexcel.com/functions/excel/information/islogical/)
- [TYPE – ตรวจสอบชนิดข้อมูล](https://www.thepexcel.com/functions/excel/information/type/)

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

- [Microsoft Support: IS Functions (รวม ISTEXT)](https://support.microsoft.com/en-us/office/is-functions-0f2d7971-6019-40a0-a171-f2d869135665) _(official)_
- [ExcelJet: ISTEXT Function](https://exceljet.net/functions/istext-function) _(guide)_
- [Microsoft Learn: ISTEXT Documentation](https://learn.microsoft.com/en-us/office/client-developer/excel/essential-and-practical-guides) _(official)_

---

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