REGEXTEST เป็นฟังก์ชันสำหรับทดสอบว่าข้อความตรงกับรูปแบบ Regular Expression ที่กำหนดหรือไม่ คืนค่า TRUE หรือ FALSE เหมาะสำหรับการตรวจสอบความถูกต้องของข้อมูล (Validation) เช่น ที่อยู่อีเมล เบอร์โทรศัพท์ หรือรูปแบบข้อมูลอื่น ๆ
=REGEXTEST(text, pattern, [case_sensitivity])
=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) |
REGEXTEST("Invoice #12345", "\d+")=REGEXTEST("Invoice #12345", "\d+")
TRUE
REGEXTEST("support@thepexcel.com", ".+@.+\..+")=REGEXTEST("support@thepexcel.com", ".+@.+\..+")
TRUE
REGEXTEST("(123) 456-7890", "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$")=REGEXTEST("(123) 456-7890", "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$")
TRUE
REGEXTEST("BS001", "[A-Z]{2}[0-9]{3}", 1)=REGEXTEST("BS001", "[A-Z]{2}[0-9]{3}", 1)
TRUE
ทั้งสองฟังก์ชันทำงานเกือบเหมือนกัน ตรวจสอบรูปแบบแล้วคืนค่า TRUE/FALSE ความแตกต่างคือ Google Sheets ใช้ RE2 Engine แต่ Excel ใช้ PCRE2 ซึ่งทรงพลังกว่า (รองรับ lookahead/lookbehind) และ Excel ใช้พารามิเตอร์ case_sensitivity เป็นตัวเลข (0 หรือ 1) ส่วน Google Sheets ใช้ TRUE/FALSE
ใช้ AI ช่วย! บอก ChatGPT, Claude, หรือ Gemini ว่า “Write a regex pattern to [สิ่งที่ต้องการตรวจสอบ]” เช่น “Write a regex pattern to validate US phone number” แล้วคัดลอกรูปแบบมาใช้ หรือทดสอบที่ https://regexr.com/ ซึ่งมี visual guide และคำอธิบายสำหรับแต่ละส่วนของรูปแบบ
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 เป็นฟังก์ชันใหม่ (2024) ใช้ได้เฉพาะ Excel for Microsoft 365 (Windows/Mac) และ Excel for Web เท่านั้น ถ้าใช้ Excel 2021 ขึ้นมา ต้องอัปเดตไปใช้ Microsoft 365
ฟังก์ชัน 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, “รูปแบบ”) เสร็จ 😎