Updated: 22 Sep 2026
.
Regular Expression หรือ RegEx เป็นการกำหนดรูปแบบข้อความที่เราต้องการ ด้วยชุดอักขระ (sequence of characters)
ตัวอย่าง:
- ค้นหาคำที่ขึ้นต้นด้วย “H”:
^H - ค้นหาอีเมลที่ลงท้ายด้วย “.co.th”:
\.co.th$ - ค้นหาข้อความที่มีตัวเลข:
\d+
ดูวิธีใช้ RegEx ได้ที่ 👉
ในบทความนี้ ผมจะพาทุกคนไปดูวิธีใช้ 3 สูตร RegEx ใน Google Sheets กัน:
REGEXMATCH: ค้นหาข้อความREGEXEXTRACT: ดึงข้อความREGEXREPLACE: แทนที่ข้อความ
ถ้าพร้อมแล้ว ไปเริ่มกันเลย
📧 ข้อมูลตัวอย่าง
บริษัทต้องการเปลี่ยนชื่อโดเมน (domain name) ของอีเมล จาก “@acme.com” เป็น “@newco.com”
ปัญหา คือ รายชื่ออีเมลมีทั้งอีเมลของบริษัทและอีเมลส่วนตัว (ลงท้ายด้วย “@gmail.com” และ “@outlook.com”) ทำให้ไม่สามารถแทนที่ข้อความได้ในทันที

ไปดูตัวอย่างการใช้งาน 3 สูตร RegEx เพื่อทำงานกับรายการอีเมลนี้กัน
1️⃣ REGEXMATCH: ค้นหาข้อความ
ใช้สำหรับ:
ค้นหาข้อความ โดย REGEXMATCH จะคืนค่าเป็น:
TRUEเมื่อข้อความตรงกับรูปแบบที่กำหนดFALSEเมื่อข้อความไม่ตรงกับรูปแบบที่กำหนด
วิธีเขียน:
REGEXMATCH(text, regular_expression)
textคือ ข้อความหลักregular_expressionคือ รูปแบบข้อความที่ต้องการค้นหา
ตัวอย่าง:
เช็กว่าอีเมลไหนเป็นของบริษัท (ชื่อโดเมน “@acme.com”) บ้าง :
=REGEXMATCH(C2, "\@acme.com")
ผลลัพธ์:

TRUEคือ เป็นอีเมลบริษัทFALSEคือ เป็นอีเมลส่วนตัว
.
2️⃣ REGEXEXTRACT: ดึงข้อความ
ใช้สำหรับ:
ดึงข้อความย่อย (substring) ออกจากข้อความหลัก
วิธีเขียน:
REGEXEXTRACT(text, regular_expression)
textคือ ข้อความหลักregular_expressionคือ รูปแบบข้อความที่ต้องการดึง
ตัวอย่าง:
ดึงชื่อผู้ใช้งาน (username) ออกจากอีเมล เช่น “john.doe@acme.com” → “john.doe”:
=REGEXEXTRACT(C2, "[A-z]*\.[A-z]*")
ผลลัพธ์:

.
3️⃣ REGEXREPLACE: แทนที่ข้อความ
ใช้สำหรับ:
แทนที่ข้อความ
วิธีเขียน:
REGEXREPLACE(text, regular_expression, replacement)
textคือ ข้อความหลักregular_expressionคือ รูปแบบข้อความที่จะถูกแทนที่replacementคือ ข้อความใหม่ที่จะแทนที่
ตัวอย่าง:
แทนที่ชื่อโดเมนเก่าของบริษัท จาก “@acme.com” เป็น “@newco.com”:
=REGEXREPLACE(C2, "\@acme.com", "@newco.com")
ผลลัพธ์:

🫵 หลังจบบทความนี้
หลังอ่านบทคาวมนี้แล้ว ลองมาใช้ RegEx ใน Google Sheets กันนะครับ:

Leave a Reply