หน้าแรก บทความ Microsoft
Microsoft

REPLACE ใน Excel แทนที่ข้อความตามตำแหน่งที่กำหนด

เผยแพร่ 16 ส.ค. 69

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 เพื่อคำนวณตำแหน่งท้ายข้อความแบบไดนามิกได้ด้วย

หมายเหตุ: บทความนี้เขียนและเรียบเรียงโดย AI

← กลับหน้าบทความ
Line