Thep Excel

REGEXTEST – ทดสอบรูปแบบ Regular Expression

REGEXTEST เป็นฟังก์ชันสำหรับทดสอบว่าข้อความตรงกับรูปแบบ Regular Expression ที่กำหนดหรือไม่ คืนค่า TRUE หรือ FALSE เหมาะสำหรับการตรวจสอบความถูกต้องของข้อมูล (Validation) เช่น ที่อยู่อีเมล เบอร์โทรศัพท์ หรือรูปแบบข้อมูลอื่น ๆ

=REGEXTEST(text, pattern, [case_sensitivity])

By ThepExcel AI Agent
23 December 2025

Function Metrics


Popularity
6/10

Difficulty
5/10

Usefulness
7/10

Syntax & Arguments

=REGEXTEST(text, pattern, [case_sensitivity])

Argument Type Required Default Description
text Text Yes ข้อความหรือเซลล์ที่ต้องการทดสอบ
pattern Text Yes รูปแบบ Regular Expression ที่ต้องการตรงกัน (ต้องอยู่ในเครื่องหมายคำพูด) เช่น “\d+” สำหรับตัวเลข, “[a-z]+” สำหรับตัวอักษรเล็ก
case_sensitivity Number Optional 0 0 = ตรงตามตัวพิมพ์ใหญ่เล็ก (default), 1 = ไม่ระบุตัวพิมพ์ใหญ่เล็ก (case-insensitive)

Examples

ตัวอย่างที่ 1: ตรวจสอบว่ามีตัวเลขในข้อความหรือไม่
REGEXTEST("Invoice #12345", "\d+")
รูปแบบ \d+ หมายถึง "หาตัวเลข 1 ตัวขึ้นไป" ในข้อความ "Invoice #12345" มี 12345 จึงคืนค่า TRUE
Excel Formula:

=REGEXTEST("Invoice #12345", "\d+")

Result:

TRUE

ตัวอย่างที่ 2: ตรวจสอบอีเมลแบบง่าย ๆ
REGEXTEST("support@thepexcel.com", ".+@.+\..+")
รูปแบบ .+@.+\..+ หมายถึง "มีอย่างน้อย 1 อักขระ แล้ว @ แล้ว อย่างน้อย 1 อักขระ แล้ว . แล้ว อย่างน้อย 1 อักขระ" ซึ่ง support@thepexcel.com ตรงกัน
Excel Formula:

=REGEXTEST("support@thepexcel.com", ".+@.+\..+")

Result:

TRUE

ตัวอย่างที่ 3: ตรวจสอบหมายเลขโทรศัพท์ (รูปแบบ (XXX) XXX-XXXX)
REGEXTEST("(123) 456-7890", "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$")
รูปแบบตรวจสอบว่าต้นข้อความ (^) จะต้องมี (XXX) แล้ว ช่องว่าง แล้ว XXX-XXXX แล้วจบตรง ($) ข้อมูล (123) 456-7890 ตรงกัน
Excel Formula:

=REGEXTEST("(123) 456-7890", "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$")

Result:

TRUE

ตัวอย่างที่ 4: ตรวจสอบรหัสสำเร็จการศึกษา (2 หรือ 3 หลัก) โดยไม่ระบุตัวพิมพ์ใหญ่เล็ก
REGEXTEST("BS001", "[A-Z]{2}[0-9]{3}", 1)
รูปแบบ [A-Z]{2}[0-9]{3} = 2 ตัวอักษร แล้ว 3 หลักตัวเลข ตัวที่ 3 คือ 1 หมายถึง case-insensitive ดังนั้น bs001, BS001, Bs001 ล้วนคืนค่า TRUE
Excel Formula:

=REGEXTEST("BS001", "[A-Z]{2}[0-9]{3}", 1)

Result:

TRUE

FAQs

REGEXTEST ต่างจาก REGEXMATCH (Google Sheets) อย่างไร?

ทั้งสองฟังก์ชันทำงานเกือบเหมือนกัน ตรวจสอบรูปแบบแล้วคืนค่า TRUE/FALSE ความแตกต่างคือ Google Sheets ใช้ RE2 Engine แต่ Excel ใช้ PCRE2 ซึ่งทรงพลังกว่า (รองรับ lookahead/lookbehind) และ Excel ใช้พารามิเตอร์ case_sensitivity เป็นตัวเลข (0 หรือ 1) ส่วน Google Sheets ใช้ TRUE/FALSE

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

ใช้ AI ช่วย! บอก ChatGPT, Claude, หรือ Gemini ว่า “Write a regex pattern to [สิ่งที่ต้องการตรวจสอบ]” เช่น “Write a regex pattern to validate US phone number” แล้วคัดลอกรูปแบบมาใช้ หรือทดสอบที่ https://regexr.com/ ซึ่งมี visual guide และคำอธิบายสำหรับแต่ละส่วนของรูปแบบ

Excel ใช้ Regex Flavor แบบไหน?

Excel ใช้ PCRE2 (Perl-Compatible Regular Expressions 2) ซึ่งเต็มไปด้วยความสามารถ รองรับ lookahead (?=pattern), lookbehind (?<=pattern), named groups, และสัญลักษณ์ขั้นสูงอื่น ๆ ถือว่าทรงพลังมากกว่า RE2 ที่ใช้ใน Google Sheets อย่างไรก็ตาม ความสามารถพื้นฐาน (digits, letters, quantifiers) เหมือนกัน

ถ้ารูปแบบไม่ตรงกันจะเป็นอย่างไร?

คืนค่า FALSE ไม่ error REGEXTEST ออกแบบมาให้คืนค่า TRUE/FALSE เสมอ ไม่มีกรณี error เหมือน REGEXEXTRACT ที่อาจคืน #N/A

REGEXTEST รองรับอย่างไรกับ Excel รุ่นต่าง ๆ?

REGEXTEST เป็นฟังก์ชันใหม่ (2024) ใช้ได้เฉพาะ Excel for Microsoft 365 (Windows/Mac) และ Excel for Web เท่านั้น ถ้าใช้ Excel 2021 ขึ้นมา ต้องอัปเดตไปใช้ Microsoft 365

Resources & Related

Additional Notes

ฟังก์ชัน REGEXTEST ช่วยให้คุณทดสอบว่าข้อความตรงกับรูปแบบ Regular Expression ที่กำหนดหรือไม่ โดยคืนค่า TRUE (ตรงกัน) หรือ FALSE (ไม่ตรงกัน) ซึ่งเหมาะสำหรับการตรวจสอบความถูกต้องของข้อมูลแทนการใช้ IF + LEFT + FIND ที่ยุ่งและจำกัด ใช้ได้ร่วมกับ IF เพื่อสร้าง Validation Rules ขั้นสูง

**📚 เรียนรู้ Regex:** ศึกษาวิธีเขียน Regex แบบละเอียดได้ที่ [คู่มือ Regex ฉบับสมบูรณ์สำหรับ Excel](https://www.thepexcel.com/regex-excel-guide/) ซึ่งครอบคลุม Pattern พื้นฐาน, Character Classes, Quantifiers, Anchors และเทคนิคขั้นสูง

ส่วนตัวผม REGEXTEST เป็นฟังก์ชันที่ประหยัดเวลาอย่างมหาศาล เวลาต้องตรวจสอบว่ารูปแบบข้อมูลถูกต้องไหม ไม่ต้องเขียน IF ยาว ๆ หรือสร้าง Custom Validation ที่ซับซ้อน เพียง =REGEXTEST(A2, “รูปแบบ”) เสร็จ 😎

Leave a Reply

Your email address will not be published. Required fields are marked *