---
title: ISERROR – ตรวจสอบว่ามี Error หรือไม่ (ทุกประเภท)
url: https://www.thepexcel.com/functions/excel/information/iserror/
type: function-explainer
program: Excel
syntax: =ISERROR(value)
date: 2025-12-02
updated: 2025-12-24
scores:
  popularity: 6
  difficulty: 2
  usefulness: 8
---

# ISERROR – ตรวจสอบว่ามี Error หรือไม่ (ทุกประเภท)

> ISERROR ตรวจสอบค่าว่าเป็น Error หรือไม่ โดยครอบคลุม Error ทุกประเภทใน Excel ได้แก่ #N/A, #VALUE!, #R

## คำอธิบาย

ISERROR ตรวจสอบค่าว่าเป็น Error หรือไม่ โดยครอบคลุม Error ทุกประเภทใน Excel ได้แก่ #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, และ #NULL! มักใช้คู่กับ IF เพื่อแสดงข้อความเตือนหรือจัดการกับ Error ก่อนที่จะแสดงผล

## Syntax

```excel
=ISERROR(value)
```

## Arguments

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

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

### Conditional Formatting ไฮไลท์จุดที่ผิดพลาด

ใช้สูตร =ISERROR(A1) ใน Conditional Formatting เพื่อเปลี่ยนสีพื้นหลังของเซลล์ที่มี Error ให้เด่นชัดขึ้น ช่วยให้ตรวจสอบไฟล์ขนาดใหญ่ได้ง่าย

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

### ตรวจสอบความถูกต้องของสูตร

ใช้ตรวจสอบว่าสูตรที่เขียนไปมีข้อผิดพลาดหรือไม่ (เช่น อ้างอิงเซลล์ผิด #REF! หรือพิมพ์ชื่อสูตรผิด #NAME?)

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

## ตัวอย่าง

### 1. ตรวจสอบการหารด้วยศูนย์

```excel
=ISERROR(100/0)
```

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

100 หาร 0 ได้ค่า #DIV/0! ซึ่งเป็น Error ชนิดหนึ่ง ดังนั้น ISERROR จึงคืนค่า TRUE

### 2. ตรวจสอบ VLOOKUP ที่ไม่พบข้อมูล

```excel
=ISERROR(VLOOKUP("X", Data, 2, 0))
```

**ผลลัพธ์:** `TRUE (ถ้าไม่เจอ)`

ถ้า VLOOKUP หา "X" ไม่เจอ จะคืนค่า #N/A ซึ่งถือเป็น Error ดังนั้น ISERROR จะคืนค่า TRUE (ต่างจาก ISERR ที่จะไม่นับ #N/A)

### 3. ใช้กับ IF เพื่อซ่อน Error และแสดงค่าปกติ

```excel
=IF(ISERROR(A1/B1), 0, A1/B1)
```

**ผลลัพธ์:** `ผลหาร หรือ 0`

ถ้า A1/B1 เกิด Error (เช่น B1 เป็น 0 หรือเป็นตัวหนังสือ) ให้แสดงเลข 0 แทน แต่ถ้าคำนวณได้ปกติ ก็ให้แสดงผลลัพธ์นั้น

### 4. สร้างข้อความเตือนแทน Error

```excel
=IF(ISERROR(INDEX(A1:A10, 5)), "ไม่มีข้อมูล", INDEX(A1:A10, 5))
```

**ผลลัพธ์:** `"ไม่มีข้อมูล" หรือค่าจากช่อง 5`

ถ้า INDEX ไม่สามารถคืนค่าได้ (เกินช่วง) จะแสดง "ไม่มีข้อมูล" แทนที่จะโชว์ Error #REF!

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

- Tip: ใน Excel เวอร์ชันใหม่ แนะนำให้ใช้ IFERROR แทนการใช้ IF(ISERROR(...), ...) เพราะเขียนสั้นและอ่านง่ายกว่ามาก

- ใช้ ERROR.TYPE ถ้าต้องการรู้ว่าเป็น Error ชนิดใดเฉพาะ แทนแค่เพียงรู้ว่ามี Error หรือไม่

- ISERROR ใช้ได้กับทุกสูตร ไม่ว่าจะ VLOOKUP, INDEX, MATCH, หรือการคำนวณทั่วไป

- คู่ ISERROR กับ IF ได้ผลดีในการ Audit ข้อมูลหรือการตรวจสอบสูตร

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

**Q: ISERROR ต่างจาก ISERR อย่างไร?**

ISERROR จับ Error **ทุกชนิด** (ทั้ง #N/A ด้วย) ส่วน ISERR จะจับทุกชนิด **ยกเว้น #N/A** เหมาะสำหรับกรณีที่อยากรู้ว่าสูตรพังหรือไม่ โดยไม่นับกรณีที่แค่หาข้อมูลไม่เจอ

**Q: ISERROR ต่างจาก IFERROR อย่างไร?**

ISERROR คืนค่าเป็น TRUE/FALSE (ต้องใช้ IF ช่วยถ้าจะเปลี่ยนค่า) ส่วน IFERROR ทำหน้าที่แทนที่ค่า Error ด้วยค่าใหม่ทันที แนะนำให้ใช้ IFERROR ในหลายกรณี เพราะเขียนสั้นกว่า

**Q: Error ชนิดไหนบ้างที่ ISERROR จะจับได้?**

ISERROR จับทั้งหมด 7 ชนิด: #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, และ #NULL!

**Q: ใช้กับ Excel เวอร์ชันไหนได้?**

Excel 2016 ขึ้นไป, Excel 365, และ Excel for the web ทั้งหมดรองรับ

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

- [ISERR – เช็ค Error (ไม่รวม #N/A)](https://www.thepexcel.com/functions/excel/information/iserr/)
- [ISNA – ตรวจสอบว่าค่าเป็น Error #N/A หรือไม่](https://www.thepexcel.com/functions/excel/information/isna/)
- [IFERROR – ดักจับ Error และเปลี่ยนเป็นค่าอื่น](https://www.thepexcel.com/functions/excel/logical/iferror/)
- [ERROR.TYPE – ดูรหัส Error](https://www.thepexcel.com/functions/excel/information/error-type/)

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

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

---

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