SUBSTITUTE แทนที่ข้อความตามการค้นหาคำ ส่วน REPLACE แทนที่ข้อความตามตำแหน่งตัวอักษรที่กำหนดเอง ไม่สนว่าตรงนั้นเป็นตัวอักษรอะไร เหมาะกับข้อมูลที่มีความยาวคงที่ เช่น ปิดบังบางหลักของเลขบัตรประชาชน
รูปแบบสูตร
| อาร์กิวเมนต์ | ความหมาย |
| old_text | ข้อความต้นฉบับ |
| start_num | ตำแหน่งเริ่มแทนที่ |
| num_chars | จำนวนตัวอักษรที่ต้องการแทนที่ |
| new_text | ข้อความใหม่ที่ใช้แทน |
ตัวอย่าง: ปิดบังเลขบัตรประชาชนบางหลัก
B1fx
=REPLACE(A1,5,6,"xxxxxx")| A | B | |
|---|---|---|
| 1 | 1234567890123 | 1234xxxxxx123 |
เริ่มแทนที่จากตัวอักษรที่ 5 จำนวน 6 ตัว ด้วยคำว่า “xxxxxx” ตัวเลขตรงกลางถูกปิดบัง เหลือแค่ 4 หลักแรกกับ 3 หลักท้ายให้เห็น เหมาะกับการแสดงข้อมูลอ่อนไหวแบบไม่เปิดเผยเต็มจำนวน
ต่างจาก SUBSTITUTE ยังไง
SUBSTITUTE ค้นหาคำที่ตรงกันแล้วแทนที่ ไม่สนตำแหน่ง ส่วน REPLACE สนใจแค่ตำแหน่งตัวอักษร ไม่สนใจว่าตรงนั้นเป็นตัวอักษรอะไร เหมาะกับข้อมูลที่มีรูปแบบความยาวคงที่แน่นอน เช่น เลขบัตร เบอร์โทร รหัสไปรษณีย์
สรุป
REPLACE เหมาะกับการปิดบังข้อมูลอ่อนไหวหรือแก้ไขข้อมูลตามตำแหน่งที่แน่นอน ใช้คู่กับ LEN เพื่อคำนวณตำแหน่งท้ายข้อความแบบไดนามิกได้ด้วย