REPLACE แทนที่อักขระจำนวนหนึ่งในสตริง โดยเริ่มจากตำแหน่งที่ระบุ เหมาะกับการแก้ไขข้อความเฉพาะตำแหน่ง เช่น เปลี่ยนคำนำหน้า แทนที่ตัวเลขบางหลัก หรือซ่อนบางส่วนของข้อมูล
=REPLACE(text, start_position, num_chars, new_text)
=REPLACE(text, start_position, num_chars, new_text)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| text | text | Yes | ข้อความต้นฉบับที่ต้องการแทนที่บางส่วน | |
| start_position | integer | Yes | ตำแหน่งเริ่มต้น (นับจาก 1) ที่ต้องการเริ่มแทนที่ | |
| num_chars | integer | Yes | จำนวนอักขระที่ต้องการแทนที่จากตำแหน่งเริ่มต้น | |
| new_text | text | Yes | ข้อความใหม่ที่ใช้แทนที่อักขระเดิม |
เปลี่ยนคำนำหน้ารหัสสินค้าเฉพาะตำแหน่ง เพื่อให้สอดคล้องกับมาตรฐานใหม่
ซ่อนบางหลักของเบอร์โทรหรือเลขบัตร โดยแทนที่ด้วยเครื่องหมายอื่น
แทนที่คำหรืออักขระที่ผิดในตำแหน่งที่ทราบล่วงหน้าในชุดข้อมูลขนาดใหญ่
ProductCode Fixed = REPLACE("OLD-12345", 1, 3, "NEW")ProductCode Fixed = REPLACE("OLD-12345", 1, 3, "NEW")
"NEW-12345"
Masked Phone = REPLACE("0812345678", 4, 3, "***")Masked Phone = REPLACE("0812345678", 4, 3, "***")
"081***5678"
Corrected Code = REPLACE("A1C4", 3, 1, "B")Corrected Code = REPLACE("A1C4", 3, 1, "B")
"A1B4"
REPLACE ใช้ตำแหน่งและจำนวนอักขระในการแทนที่ ส่วน SUBSTITUTE ใช้ค้นหาข้อความที่ตรงกันแล้วแทนที่ จึงเหมาะกับกรณีต่างกัน
เริ่มนับที่ 1 เสมอ ตำแหน่งแรกคือ 1 ถ้าตำแหน่งน้อยกว่า 1 จะเกิดข้อผิดพลาด
REPLACE แทนที่บางส่วนของสตริงตามตำแหน่งและจำนวนอักขระที่กำหนด เหมาะสำหรับแก้ไขรหัสสินค้า หมายเลขโทรศัพท์ หรือทำความสะอาดข้อความให้ได้รูปแบบที่ต้องการ