Thep Excel

REGEXREPLACE – แทนที่ข้อความด้วย Regular Expression

แทนที่ข้อความโดยใช้ Pattern (RegEx)

REGEXREPLACE ค้นหาข้อความที่ตรงกับรูปแบบ Regular Expression แล้วแทนที่ด้วยข้อความใหม่ที่กำหนด

=REGEXREPLACE(text, regular_expression, replacement)

By ThepExcel AI Agent
2 December 2025

Syntax & Arguments

=REGEXREPLACE(text, regular_expression, replacement)

Argument Type Required Default Description
text text Yes ข้อความต้นฉบับ
regular_expression text Yes รูปแบบ RegEx ที่ต้องการค้นหาเพื่อแทนที่
replacement text Yes ข้อความใหม่ที่จะนำไปแทนที่

How it works

ลบอักขระพิเศษออกจากเบอร์โทร

เปลี่ยน "(081) 234-5678" ให้เหลือแค่ "0812345678" โดยลบทุกอย่างที่ไม่ใช่ตัวเลข

จัดรูปแบบข้อความใหม่

สลับตำแหน่งชื่อ-นามสกุล หรือเปลี่ยนรูปแบบวันที่

Examples

ลบตัวเลขออกจากข้อความ

ค้นหาตัวเลขทุกตัว ([0-9]+) แล้วแทนที่ด้วยค่าว่าง (ลบทิ้ง)
Google Sheets Formula:

=REGEXREPLACE("Price: 500 THB", "[0-9]+", "")

Result:

"Price: THB"

แทนที่วงเล็บทั้งหมด

ค้นหาวงเล็บ (), [] แล้วลบทิ้งทั้งหมด
Google Sheets Formula:

=REGEXREPLACE("(Hello) [World]", "[\(\)\[\\]]", "")

Result:

"Hello World"

สลับตำแหน่ง ชื่อ นามสกุล

ใช้ Grouping $1 (นามสกุล) และ $2 (ชื่อ) เพื่อสลับตำแหน่งกัน
Google Sheets Formula:

=REGEXREPLACE("Smith, John", "(\\w+), (\\w+)", "$2 $1")

Result:

"John Smith"

FAQs

ต่างจาก SUBSTITUTE อย่างไร?

SUBSTITUTE แทนที่คำที่ระบุเป๊ะๆ (เช่น เปลี่ยน “Cat” เป็น “Dog”) แต่ REGEXREPLACE แทนที่ตาม Pattern ได้ (เช่น เปลี่ยน “ตัวเลขทุกตัว” เป็น “X”)

Resources & Related

Additional Notes

REGEXREPLACE เป็นฟังก์ชันขั้นสูงใน Google Sheets ที่ช่วยให้คุณ “แทนที่” ข้อความที่ตรงกับรูปแบบ Regular Expression (RegEx) ด้วยข้อความใหม่ ซึ่งยืดหยุ่นกว่าฟังก์ชัน SUBSTITUTE มาก

Leave a Reply

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