---
title: REGEXREPLACE – เปลี่ยนข้อความด้วย Regular Expression
url: https://www.thepexcel.com/functions/google-sheets/text/regexreplace-google-sheets/
type: function-explainer
program: Google Sheets
syntax: "=REGEXREPLACE(text, regular_expression, replacement)"
date: 2025-12-23
scores:
  popularity: 6
  difficulty: 6
  usefulness: 6
---

# REGEXREPLACE – เปลี่ยนข้อความด้วย Regular Expression

> REGEXREPLACE เป็นฟังก์ชันสำหรับค้นหาและแทนที่ข้อความด้วยรูปแบบ Regular Expression เหมาะสำหรับการจัดร

## คำอธิบาย

REGEXREPLACE เป็นฟังก์ชันสำหรับค้นหาและแทนที่ข้อความด้วยรูปแบบ Regular Expression เหมาะสำหรับการจัดรูปแบบข้อมูลและ Data Cleaning ขั้นสูง

## Syntax

```excel
=REGEXREPLACE(text, regular_expression, replacement)
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| text | Yes | Text |  | ข้อความหรือเซลล์ที่ต้องการค้นหาและแทนที่ |
| regular_expression | Yes | Text |  | รูปแบบ Regex ที่ต้องการค้นหา (ต้องอยู่ในเครื่องหมายคำพูด) เช่น "\d+" สำหรับตัวเลข |
| replacement | Yes | Text |  | ข้อความที่ต้องการแทนที่ สามารถใช้ $0 (ทั้งหมด), $1, $2 (capture group) หรือ "" (ลบ) |

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: ลบสัญลักษณ์พิเศษจากเบอร์โทร

```excel
=REGEXREPLACE("0-2345-6789", "-", "")
```

**ผลลัพธ์:** `0234567890`

ค้นหาเครื่องหมาย - และแทนที่ด้วยข้อความว่าง ("") เพื่อลบออก

### 2. ตัวอย่างที่ 2: จัดรูปแบบเบอร์โทรศัพท์

```excel
=REGEXREPLACE("0234567890", "(\d{3})(\d{3})(\d{4})", "$1-$2-$3")
```

**ผลลัพธ์:** `023-456-7890`

ใช้ capture groups () เพื่อแบ่งตัวเลขออกเป็น 3 ส่วน แล้วใช้ $1, $2, $3 เพื่อนำกลับมาพร้อมเครื่องหมาย

### 3. ตัวอย่างที่ 3: ลบตัวอักษรซ้ำออก

```excel
=REGEXREPLACE("aabbccdd", "(.)\1", "$1")
```

**ผลลัพธ์:** `abcd`

ค้นหาตัวอักษรซ้ำ (.) ตามด้วยตัวเดิม \1 แล้วแทนที่ด้วยตัวเดิวตัวเดียว

### 4. ตัวอย่างที่ 4: เปลี่ยนรูปแบบวันที่

```excel
=REGEXREPLACE("2025-12-23", "(\d{4})-(\d{2})-(\d{2})", "$3/$2/$1")
```

**ผลลัพธ์:** `23/12/2025`

จัดเรียงปี-เดือน-วัน เป็น วัน/เดือน/ปี โดยใช้ capture groups

## หมายเหตุเพิ่มเติม

- ใช้ regexr.com เพื่อทดสอบ pattern ก่อน เหมือนการ debug ก่อนนำไปใช้จริง

- ร่วมกับ ARRAYFORMULA ได้ =ARRAYFORMULA(REGEXREPLACE(A2:A10, "pattern", "replacement")) ลดเวลาการลากสูตร

- ใช้ backreferences $1, $2 เพื่อนำกลับมาใช้ส่วนที่ค้นเจอ จะสะดวกกว่า

- แทนที่ด้วย "" (ข้อความว่าง) เพื่อลบข้อความที่ค้นเจอ เช่น ลบสัญลักษณ์

## คำถามที่พบบ่อย

**Q: REGEXREPLACE ใน Excel มีไหม?**

Excel 365 เพิ่งมีฟังก์ชัน REGEXREPLACE ให้ใช้แล้ว (Public Preview ปี 2024) ทำงานเกือบเหมือน Google Sheets แต่ถ้าใช้ Excel รุ่นเก่ากว่า ต้องใช้ VBA หรือ Python in Excel ในการแทนที่

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

SUBSTITUTE ค้นหาข้อความตรง ๆ ส่วน REGEXREPLACE ใช้รูปแบบ (regex) ที่ยืดหยุ่นกว่า เช่น ค้นหาตัวเลขทั้งหมด ไม่ว่าจะเป็นตัวไหน

**Q: ไม่เก่ง Regex จะเขียนได้อย่างไร?**

ใช้ AI ช่วย! บอก ChatGPT/Claude/Gemini ว่า "Write a regex to [สิ่งที่ต้องการ]" หรือทดสอบที่ regexr.com ซึ่งมีคำอธิบายแบบ visual ป็นทดลองไป

**Q: Google Sheets ใช้ Regex แบบไหน?**

ใช้ RE2 (Google's regex engine) คล้าย JavaScript/PCRE แต่ไม่รองรับ lookahead (?=) และ lookbehind (?

## แหล่งข้อมูลเพิ่มเติม

- [Google Sheets Help: REGEXREPLACE](https://support.google.com/docs/answer/3098245?hl=en) _(official)_
- [RegExr - Learn & Test Regex (Visual)](https://regexr.com/) _(article)_
- [Regex101 - Advanced Regex Tester](https://regex101.com/) _(article)_
- [RE2 Syntax Reference (Google Sheets)](https://github.com/google/re2/wiki/Syntax) _(article)_
- [Ben Collins: Google Sheets Regex Formulas](https://www.benlcollins.com/spreadsheets/google-sheets-regex-formulas/) _(article)_

---

_Source: [https://www.thepexcel.com/functions/google-sheets/text/regexreplace-google-sheets/](https://www.thepexcel.com/functions/google-sheets/text/regexreplace-google-sheets/)_
