---
title: TYPE – ตรวจสอบชนิดข้อมูล
url: https://www.thepexcel.com/functions/excel/information/type/
type: function-explainer
program: Excel
syntax: =TYPE(value)
date: 2025-12-02
updated: 2025-12-23
scores:
  popularity: 6
  difficulty: 3
  usefulness: 7
---

# TYPE – ตรวจสอบชนิดข้อมูล

> TYPE ส่งกลับตัวเลข (1-128) ที่ระบุชนิดของข้อมูล เช่น ตัวเลข ข้อความ ค่าตรรกะ หรือข้อผิดพลาด

## คำอธิบาย

TYPE ส่งกลับตัวเลข (1-128) ที่ระบุชนิดของข้อมูล เช่น ตัวเลข ข้อความ ค่าตรรกะ หรือข้อผิดพลาด

## Syntax

```excel
=TYPE(value)
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| value | Yes | Any |  | ค่าหรือเซลล์ที่ต้องการตรวจสอบชนิดข้อมูล เป็นอะไรก็ได้ (ตัวเลข, ข้อความ, ค่าตรรกะ, ข้อผิดพลาด, อาร์เรย์) |

## ตัวอย่าง

### 1. ตรวจสอบว่าเป็นตัวเลขหรือข้อความ

```excel
=TYPE(A1)
```

**ผลลัพธ์:** `1 (หรือ 2)`

ถ้า A1 = 123 ผลลัพธ์คือ 1 (ตัวเลข) ถ้า A1 = "สวัสดี" ผลลัพธ์คือ 2 (ข้อความ)

### 2. ใช้ IF เพื่อจัดการข้อมูลชนิดต่างๆ

```excel
=IF(TYPE(B2)=1, B2*100, "ไม่ใช่ตัวเลข")
```

**ผลลัพธ์:** `100 หรือ "ไม่ใช่ตัวเลข"`

ถ้า B2 เป็นตัวเลข ให้คูณ 100 ถ้าไม่ใช่ให้แสดงข้อความแจ้ง

### 3. ตรวจสอบค่าตรรกะ (TRUE/FALSE)

```excel
=TYPE(TRUE)
```

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

ค่า TRUE/FALSE ส่งกลับ 4 (ค่าตรรกะ) ตัวอย่างประโยชน์: =IF(TYPE(C3)=4, "เป็น True/False", "ไม่ใช่")

### 4. ตรวจจับข้อผิดพลาด

```excel
=IF(TYPE(D4)=16, "มีข้อผิดพลาด", "ปกติ")
```

**ผลลัพธ์:** `"มีข้อผิดพลาด" (ถ้า D4 มี #N/A, #VALUE!, #DIV/0!, etc.)`

TYPE=16 หมายความว่าเซลล์มีข้อผิดพลาด มีประโยชน์ในการตรวจสอบก่อนใช้ข้อมูลต่อ

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

- TYPE ใช้สำหรับตรวจสอบข้อมูลก่อนประมวลผล เช่น ตรวจสอบว่าผู้ใช้ใส่ตัวเลขหรือข้อความสำหรับ Input

- รวม TYPE กับ IF หรือ IFS ได้ดี เพื่อสร้างสูตรที่จัดการข้อมูลชนิดต่างๆ ได้อัตโนมัติ

- ใช้ร่วมกับ IFERROR เพื่อจัดการข้อผิดพลาด เช่น =IF(TYPE(A1)=16, IFERROR(A1, "ข้อผิดพลาด"), A1)

- เมื่อต้องทำความสะอาดข้อมูล TYPE ช่วยได้มาก ใช้เพื่อระบุเซลล์ที่มีชนิดข้อมูลผิด

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

**Q: TYPE ส่งกลับค่าอะไรได้บ้าง?**

TYPE ส่งกลับตัวเลข 1-128: 1=ตัวเลข, 2=ข้อความ, 4=ค่าตรรกะ (TRUE/FALSE), 16=ข้อผิดพลาด (#N/A, #DIV/0! เป็นต้น), 64=อาร์เรย์, 128=ข้อมูลประสมเช่น LAMBDA

**Q: ใช้ TYPE ตรวจสอบว่าเซลล์มีสูตรหรือไม่ได้ไหม?**

ไม่ได้ TYPE ตรวจสอบเฉพาะ 'ผลลัพธ์' ของสูตรเท่านั้น ไม่ได้ดูว่าใน cell นั้นมีสูตรจริงๆ ถ้าต้องตรวจสอบสูตร ต้องใช้ ISFORMULA แทน

**Q: ความแตกต่างระหว่าง TYPE กับ ISTEXT, ISNUMBER คืออะไร?**

ISTEXT/ISNUMBER ส่งกลับ TRUE/FALSE เหมาะสำหรับ IF ธรรมดา ส่วน TYPE ส่งกลับตัวเลขที่ระบุชนิดข้อมูลแบบละเอียด เหมาะสำหรับตรวจสอบชนิดข้อมูลหลายๆ ชนิด

**Q: ช่องว่างหรือ empty cell TYPE ส่งกลับค่าอะไร?**

เซลล์ว่าง (empty) TYPE ส่งกลับ 'blank' หรือ nothing ไม่ได้ส่งกลับตัวเลข ถ้าต้องตรวจสอบเซลล์ว่าง ต้องใช้ ISBLANK หรือ A1="" แทน

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

- [Microsoft Official Documentation](https://support.microsoft.com/en-us/office/type-function-893b9c9a-ce29-4665-a900-eaf38536e459) _(official)_
- [ExcelJet - TYPE Function](https://exceljet.net/excel-functions/excel-type-function) _(guide)_

---

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