---
title: REGEXMATCH – ตรวจสอบข้อความด้วย Regular Expression
url: https://www.thepexcel.com/functions/google-sheets/text/regexmatch-google-sheets/
type: function-explainer
program: Google Sheets
syntax: "=REGEXMATCH(text, regular_expression)"
date: 2025-12-23
scores:
  popularity: 6
  difficulty: 5
  usefulness: 6
---

# REGEXMATCH – ตรวจสอบข้อความด้วย Regular Expression

> REGEXMATCH เป็นฟังก์ชันสำหรับตรวจสอบว่าข้อความตรงกับรูปแบบ Regular Expression หรือไม่ คืนค่า TRUE หร

## คำอธิบาย

REGEXMATCH เป็นฟังก์ชันสำหรับตรวจสอบว่าข้อความตรงกับรูปแบบ Regular Expression หรือไม่ คืนค่า TRUE หรือ FALSE เหมาะสำหรับ Data Validation และ Filtering ขั้นสูง

## Syntax

```excel
=REGEXMATCH(text, regular_expression)
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| text | Yes | Text |  | ข้อความหรือเซลล์ที่ต้องการตรวจสอบ (ต้องเป็น text หากเป็นตัวเลขให้ใช้ TEXT() ห่อก่อน) |
| regular_expression | Yes | Text |  | รูปแบบ Regex ที่ต้องการค้นหา (ต้องอยู่ในเครื่องหมายคำพูด) |

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: ตรวจสอบเบอร์โทรศัพท์

```excel
=REGEXMATCH("081-234-5678", "^\d{3}-\d{3}-\d{4}$")
```

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

^\d{3}-\d{3}-\d{4}$ = ตรวจสอบเบอร์โทรที่มี format XXX-XXX-XXXX ตั้งแต่ต้นถึงท้าย

### 2. ตัวอย่างที่ 2: ตรวจสอบรูปแบบอีเมล

```excel
=REGEXMATCH("user@example.com", "^[\w.-]+@[\w.-]+\.com$")
```

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

[\w.-]+ = อักขระ ตัวเลข จุด หรือ dash ซ้ำ ๆ ตามด้วย @ และ โดเมน

### 3. ตัวอย่างที่ 3: ตรวจสอบว่ามีตัวเลขในข้อความหรือไม่

```excel
=REGEXMATCH("Order #12345", "\d+")
```

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

\d+ = ตัวเลข 1 ตัวขึ้นไป (ไม่จำเป็นต้องเป็นทั้งข้อความ แค่มีตัวเลขก็พอ)

### 4. ตัวอย่างที่ 4: ตรวจสอบตัวพิมพ์เล็ก/ใหญ่ (Case Insensitive)

```excel
=REGEXMATCH("Google Sheets", "(?i)google")
```

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

(?i) = ตัวเลือกสำหรับตรวจสอบแบบไม่สนใจ upper/lower case

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

- ใช้กับ FILTER ได้ =FILTER(A2:A10, REGEXMATCH(A2:A10, "รูปแบบ"))

- ใช้กับ IF ได้ =IF(REGEXMATCH(A1, "^\d{3}"), "Valid", "Invalid")

- ทดสอบ Regex ที่ regex101.com ก่อน (เลือก RE2 flavor)

- ถ้ามีตัวเลขใช้ TEXT() ห่อก่อน =REGEXMATCH(TEXT(A1, "0"), "\d+")

- ใช้ ARRAYFORMULA ได้ =ARRAYFORMULA(REGEXMATCH(A2:A10, "รูปแบบ"))

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

**Q: REGEXMATCH ต่างจาก REGEXEXTRACT อย่างไร?**

REGEXMATCH คืนค่า TRUE/FALSE (ใช้ใน IF, FILTER, Data Validation) แต่ REGEXEXTRACT ดึงข้อความจริง ๆ ออกมา เลือกใช้ตามว่าต้องการตรวจสอบหรือดึงข้อมูล

**Q: REGEXMATCH ใน Excel มีไหม?**

Excel 365 เพิ่งมี REGEXMATCH ให้ใช้แล้ว (Public Preview ปี 2024) ทำงานคล้าย ๆ Google Sheets แต่ถ้าใช้ Excel รุ่นเก่ากว่า (รวม Excel 2021) ต้องใช้ VBA หรือสูตร workaround

**Q: ไม่เก่ง Regex จะเขียนได้อย่างไร?**

ใช้ AI ช่วย! บอก ChatGPT/Claude/Gemini ว่า "Write a regex to [สิ่งที่ต้องการ]" หรือทดสอบที่ regexr.com ซึ่งมีคำอธิบายแบบ visual

**Q: Google Sheets ใช้ Regex แบบไหน?**

ใช้ RE2 (Google's regex engine) คล้าย JavaScript/PCRE แต่ไม่รองรับ lookahead (?=) และ lookbehind (?

**Q: ต้องแปลงตัวเลขเป็น text ไหม?**

ใช่ ถ้าเซลล์มีตัวเลขจริง ๆ ต้องใช้ TEXT() ห่อ เช่น =REGEXMATCH(TEXT(A1,"0"), "\d+")

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

- [Google Sheets Help: REGEXMATCH](https://support.google.com/docs/answer/3098292?hl=en) _(official)_
- [RegExr - Learn & Test Regex (Visual)](https://regexr.com/) _(article)_
- [Regex101 - Advanced Regex Tester](https://regex101.com/) _(article)_
- [RE2 Syntax Reference (Google Sheets)](https://github.com/google/re2/wiki/Syntax) _(article)_

---

_Source: [https://www.thepexcel.com/functions/google-sheets/text/regexmatch-google-sheets/](https://www.thepexcel.com/functions/google-sheets/text/regexmatch-google-sheets/)_
