ตัวอย่างที่ 1: ดึงโดเมนอีเมล
=REGEXEXTRACT("support@thepexcel.com", "@(.+)")
thepexcel.com
ดึงส่วนของข้อความที่ตรงกับแพทเทิร์น Regex
REGEXEXTRACT เป็นฟังก์ชันสำหรับดึงข้อความย่อย (Substring) ที่ตรงกับรูปแบบ Regular Expression ที่กำหนด เหมาะสำหรับการทำ Data Cleaning ขั้นสูงที่ฟังก์ชันจัดการข้อความปกติทำไม่ได้
=REGEXEXTRACT(text, regular_expression)
=REGEXEXTRACT(text, regular_expression)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| text | Text | Yes | ข้อความหรือเซลล์ที่ต้องการดึงข้อมูล | |
| regular_expression | Text | Yes | รูปแบบ Regex ที่ต้องการค้นหา (ต้องอยู่ในเครื่องหมายคำพูด) หากมีกลุ่มวงเล็บ () จะคืนค่าเฉพาะในวงเล็บ |
แยกชื่อเว็บไซต์ (Domain) ออกจากที่อยู่อีเมล
แยกรหัสไปรษณีย์หรือเบอร์โทรศัพท์ที่ปนอยู่กับข้อความ
ดึงชื่อไฟล์หรือนามสกุลไฟล์จาก URL ยาวๆ
=REGEXEXTRACT("support@thepexcel.com", "@(.+)")
thepexcel.com
=REGEXEXTRACT("Order #12345 confirmed", "\d+")
12345
=REGEXEXTRACT("The Matrix (1999)", "\((\d{4})\)")
1999
ไม่มีใน Excel แบบปกติ ต้องใช้ VBA หรือ Python in Excel เขียนเพิ่มเอง แต่ใน Google Sheets มีให้ใช้เลย
จะคืนค่า error #N/A แนะนำให้ครอบด้วย IFERROR เพื่อจัดการกรณีไม่พบข้อมูล
ฟังก์ชัน REGEXEXTRACT ช่วยให้คุณดึงส่วนหนึ่งของข้อความออกมาโดยใช้รูปแบบ Regular Expression (Regex) ซึ่งมีความยืดหยุ่นสูงกว่าการใช้ LEFT, RIGHT, MID เหมาะสำหรับดึงข้อมูลที่มีรูปแบบซับซ้อน เช่น อีเมล เบอร์โทรศัพท์ หรือรหัสสินค้า