RegEx ใน Google Sheets: วิธีใช้ REGEXMATCH, REGEXEXTRACT, และ REGEXREPLACE

Regular expression in Google Sheets

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”) ทำให้ไม่สามารถแทนที่ข้อความได้ในทันที

Regular expression in Google Sheets example

ไปดูตัวอย่างการใช้งาน 3 สูตร RegEx เพื่อทำงานกับรายการอีเมลนี้กัน


1️⃣ REGEXMATCH: ค้นหาข้อความ

ใช้สำหรับ:

ค้นหาข้อความ โดย REGEXMATCH จะคืนค่าเป็น:

  • TRUE เมื่อข้อความตรงกับรูปแบบที่กำหนด
  • FALSE เมื่อข้อความไม่ตรงกับรูปแบบที่กำหนด

วิธีเขียน:

REGEXMATCH(text, regular_expression)
  • text คือ ข้อความหลัก
  • regular_expression คือ รูปแบบข้อความที่ต้องการค้นหา

ตัวอย่าง:

เช็กว่าอีเมลไหนเป็นของบริษัท (ชื่อโดเมน “@acme.com”) บ้าง :

=REGEXMATCH(C2, "\@acme.com")

ผลลัพธ์:

Regular expression in Google Sheets: REGEXMATCH
  • 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]*")

ผลลัพธ์:

Regular expression in Google Sheets: REGEXEXTRACT

.

3️⃣ REGEXREPLACE: แทนที่ข้อความ

ใช้สำหรับ:

แทนที่ข้อความ

วิธีเขียน:

REGEXREPLACE(text, regular_expression, replacement)
  • text คือ ข้อความหลัก
  • regular_expression คือ รูปแบบข้อความที่จะถูกแทนที่
  • replacement คือ ข้อความใหม่ที่จะแทนที่

ตัวอย่าง:

แทนที่ชื่อโดเมนเก่าของบริษัท จาก “@acme.com” เป็น “@newco.com”:

=REGEXREPLACE(C2, "\@acme.com", "@newco.com")

ผลลัพธ์:

Regular expression in Google Sheets: REGEXREPLACE

🫵 หลังจบบทความนี้

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


📄 อ้างอิง

Comments

One response to “RegEx ใน Google Sheets: วิธีใช้ REGEXMATCH, REGEXEXTRACT, และ REGEXREPLACE”

Leave a Reply