SUBSTITUTE จะค้นหาคำเก่า (old_text) ในข้อความ แล้วแทนที่ด้วยคำใหม่ (new_text) โดยจะแยกแยะตัวพิมพ์เล็ก-ใหญ่ (Case-sensitive) สามารถเลือกได้ว่าจะแทนที่ทุกคำที่เจอ หรือแทนที่เฉพาะลำดับที่ระบุ (เช่น เปลี่ยนเฉพาะคำแรก)
=SUBSTITUTE(text, old_text, new_text, [instance_num])
=SUBSTITUTE(text, old_text, new_text, [instance_num])
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| text | Text | Yes | ข้อความต้นฉบับ หรือเซลล์ที่ต้องการแก้ไข | |
| old_text | Text | Yes | คำเก่าที่ต้องการค้นหาเพื่อเปลี่ยนออก (ต้องใส่เครื่องหมายคำพูด ” “) | |
| new_text | Text | Yes | คำใหม่ที่ต้องการนำไปใส่แทนที่ | |
| instance_num | Number | Optional | All | ลำดับของคำที่ต้องการเปลี่ยน (เช่น 1 = เปลี่ยนเฉพาะคำแรก) ถ้าไม่ระบุจะเปลี่ยนทั้งหมด |
ลบช่องว่างส่วนเกิน, ลบเครื่องหมายวรรคตอน, หรือแก้ไขคำผิดที่พบบ่อยในฐานข้อมูลลูกค้า
ใช้สูตร =LEN(Text) – LEN(SUBSTITUTE(Text, " ", "")) + 1 เพื่อหาว่าในประโยคมีช่องว่างกี่ตัว แล้วบวก 1 จะได้จำนวนคำคร่าวๆ
SUBSTITUTE("ปี 2567", "2567", "2024")=SUBSTITUTE("ปี 2567", "2567", "2024")
ปี 2024
SUBSTITUTE("081-123-4567", "-", "")=SUBSTITUTE("081-123-4567", "-", "")
0811234567
SUBSTITUTE("Team A vs Team B", "Team", "Group", 1)=SUBSTITUTE("Team A vs Team B", "Team", "Group", 1)
Group A vs Team B
SUBSTITUTE(A2, CHAR(10), " ")=SUBSTITUTE(A2, CHAR(10), " ")
ข้อความบรรทัดเดียว
SUBSTITUTE เปลี่ยนโดย “ค้นหาคำ” (ไม่สนตำแหน่ง) ส่วน REPLACE เปลี่ยนโดย “ระบุตำแหน่ง” (เช่น เปลี่ยนตัวอักษรที่ 5 ถึง 8)
สนใจครับ “Apple” ไม่เท่ากับ “apple” ถ้าต้องการเปลี่ยนแบบไม่สน Case อาจต้องใช้ฟังก์ชันอื่นช่วย หรือใช้ Power Query
ฟังก์ชัน SUBSTITUTE ใน Excel ใช้สำหรับแทนที่ข้อความเก่าที่ระบุ ด้วยข้อความใหม่ โดยการค้นหาคำที่ตรงกัน (Search & Replace) เหมาะสำหรับแก้ไขคำผิด ลบตัวอักษรที่ไม่ต้องการ หรือเปลี่ยนรูปแบบข้อความ