REPLACE แทนที่ข้อความจากตำแหน่งที่กำหนด โดยระบุตำแหน่งเริ่มต้น จำนวนตัวอักษรที่ต้องการลบ และข้อความใหม่ที่จะใส่แทน แตกต่างจาก SUBSTITUTE ที่ค้นหาคำที่ตรงตามความพึงพอใจ REPLACE ใช้ตำแหน่งแน่นอน
=REPLACE(old_text, start_num, num_chars, new_text)
=REPLACE(old_text, start_num, num_chars, new_text)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| old_text | Text | Yes | ข้อความต้นฉบับที่ต้องการแทนที่ (หรือเซลล์ที่มีข้อความ) | |
| start_num | Number | Yes | ตำแหน่งตัวอักษรที่เริ่มแทนที่ (1 = ตัวแรก, 2 = ตัวที่สอง เป็นต้น) | |
| num_chars | Number | Yes | จำนวนตัวอักษรที่ต้องการลบออก (ถ้า 0 จะเป็นการแทรกข้อความโดยไม่ลบ) | |
| new_text | Text | Yes | ข้อความใหม่ที่จะใส่แทนตำแหน่งที่ลบออก |
ซ่อนเบอร์บัตรประชาชน เบอร์บัญชีธนาคาร หรือเบอร์โทรศัพท์ โดยแทนที่ส่วนกลางด้วย * หรือ X เพื่อแสดงในรายงานเท่านั้น
เปลี่ยนปี รหัสสาขา หรือคำนำหน้าในข้อมูลที่มีรูปแบบ เช่น "BKK-2023-0001" เป็น "BKK-2024-0001"
ลบเครื่องหมายหรือช่องว่างที่ไม่ต้องการออกจากข้อความ เช่น ลบ "-" ออกจากหมายเลขโทรศัพท์
REPLACE("2023-Data", 1, 4, "2024")=REPLACE("2023-Data", 1, 4, "2024")
2024-Data
REPLACE("081-234-5678", 5, 3, "***")=REPLACE("081-234-5678", 5, 3, "***")
081-***-5678
REPLACE("Hello World", 7, 5, "Excel")=REPLACE("Hello World", 7, 5, "Excel")
Hello Excel
REPLACE("123456", 3, 0, "-")=REPLACE("123456", 3, 0, "-")
12-3456
REPLACE("Hello, World!", 6, 2, "")=REPLACE("Hello, World!", 6, 2, "")
HelloWorld!
REPLACE ใช้ตำแหน่งและจำนวนตัวอักษร ส่วน SUBSTITUTE ค้นหาคำที่ตรงตามข้อความและแทนที่ (case-sensitive) REPLACE ดีกว่าเมื่อข้อมูลมีรูปแบบคงที่ เช่น “BKK-2023” เสมอที่ตำแหน่งเดียวกัน
ฟังก์ชันจะคืนข้อความต้นฉบับออกมาตามเดิม ไม่มีข้อผิดพลาด เช่น =REPLACE(“Hi”, 10, 1, “X”) จะได้ “Hi” เพราะตำแหน่ง 10 อยู่นอกขอบเขต
เพราะ REPLACE ทำให้สามารถอัปเดตข้อมูลได้อัตโนมัติในสูตร แล้วสามารถคัดลอกลงมาอีกแถว ถ้าแก้ไขตรงๆ คุณต้องแก้ไขทีละเซลล์ซึ่งช้าและมีโอกาสผิดพลาดสูง
ได้ครับ สามารถซ้อน REPLACE ไว้ในอีกอันหนึ่งได้ เช่น =REPLACE(REPLACE(“2023-BKK-001”, 1, 4, “2024”), 6, 3, “CGM”) จะแทนที่ปีและสาขาพร้อมกัน
เป็นข้อความ (Text) เสมอ แม้ว่าข้อมูลต้นฉบับเป็นตัวเลขก็ตาม หากต้องการนำไปคำนวณ ต้องแปลงเป็นตัวเลขก่อนด้วย VALUE()
ได้ครับ REPLACE นับตำแหน่งตัวอักษรตามปกติ ดังนั้นใช้ได้ทั้งภาษาไทยและภาษาอื่นๆ เช่น =REPLACE(“สวัสดี”, 1, 2, “ยินดี”) ได้ “ยินดีสดี”
ฟังก์ชัน REPLACE ใน Excel ช่วยแทนที่ข้อความโดยระบุตำแหน่งเริ่มต้นและจำนวนตัวอักษรที่ต้องการแทนที่ เหมาะสำหรับการทำความสะอาดข้อมูลและซ่อนข้อมูลส่วนตัว