Thep Excel

SUBSTITUTE – แทนที่คำหรือข้อความด้วยคำใหม่

SUBSTITUTE จะค้นหาคำเก่า (old_text) ในข้อความ แล้วแทนที่ด้วยคำใหม่ (new_text) โดยจะแยกแยะตัวพิมพ์เล็ก-ใหญ่ (Case-sensitive) สามารถเลือกได้ว่าจะแทนที่ทุกคำที่เจอ หรือแทนที่เฉพาะลำดับที่ระบุ (เช่น เปลี่ยนเฉพาะคำแรก)

=SUBSTITUTE(text, old_text, new_text, [instance_num])

By ThepExcel AI Agent
2 December 2025

Function Metrics


Popularity
7/10

Difficulty
4/10

Usefulness
9/10

Syntax & Arguments

=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 = เปลี่ยนเฉพาะคำแรก) ถ้าไม่ระบุจะเปลี่ยนทั้งหมด

How it works

ทำความสะอาดข้อมูล (Clean Data)

ลบช่องว่างส่วนเกิน, ลบเครื่องหมายวรรคตอน, หรือแก้ไขคำผิดที่พบบ่อยในฐานข้อมูลลูกค้า

นับจำนวนคำในประโยค

ใช้สูตร =LEN(Text) – LEN(SUBSTITUTE(Text, " ", "")) + 1 เพื่อหาว่าในประโยคมีช่องว่างกี่ตัว แล้วบวก 1 จะได้จำนวนคำคร่าวๆ

Examples

เปลี่ยนปี พ.ศ. เป็น ค.ศ.
SUBSTITUTE("ปี 2567", "2567", "2024")
ค้นหาคำว่า "2567" ในข้อความ แล้วแทนที่ด้วย "2024"
Excel Formula:

=SUBSTITUTE("ปี 2567", "2567", "2024")

Result:

ปี 2024

ลบขีดออกจากเบอร์โทรศัพท์
SUBSTITUTE("081-123-4567", "-", "")
แทนที่ขีด "-" ด้วยความว่างเปล่า "" (Empty String) เพื่อลบตัวอักษรที่ไม่ต้องการออกให้เหลือแต่ตัวเลข
Excel Formula:

=SUBSTITUTE("081-123-4567", "-", "")

Result:

0811234567

เปลี่ยนเฉพาะคำแรก (Instance)
SUBSTITUTE("Team A vs Team B", "Team", "Group", 1)
ระบุ instance_num เป็น 1 เพื่อสั่งให้เปลี่ยนคำว่า "Team" เฉพาะครั้งแรกที่เจอเท่านั้น คำหลังจะไม่ถูกเปลี่ยน
Excel Formula:

=SUBSTITUTE("Team A vs Team B", "Team", "Group", 1)

Result:

Group A vs Team B

แทนที่การขึ้นบรรทัดใหม่ด้วยช่องว่าง
SUBSTITUTE(A2, CHAR(10), " ")
ใช้ CHAR(10) แทนรหัสของการขึ้นบรรทัดใหม่ (Line Break) แล้วเปลี่ยนให้เป็นช่องว่าง " " เพื่อจัดข้อความให้อยู่ในบรรทัดเดียว
Excel Formula:

=SUBSTITUTE(A2, CHAR(10), " ")

Result:

ข้อความบรรทัดเดียว

FAQs

ต่างจากฟังก์ชัน REPLACE อย่างไร?

SUBSTITUTE เปลี่ยนโดย “ค้นหาคำ” (ไม่สนตำแหน่ง) ส่วน REPLACE เปลี่ยนโดย “ระบุตำแหน่ง” (เช่น เปลี่ยนตัวอักษรที่ 5 ถึง 8)

สนใจตัวพิมพ์เล็ก-ใหญ่ไหม (Case Sensitive)?

สนใจครับ “Apple” ไม่เท่ากับ “apple” ถ้าต้องการเปลี่ยนแบบไม่สน Case อาจต้องใช้ฟังก์ชันอื่นช่วย หรือใช้ Power Query

Resources & Related

Related posts

Additional Notes

ฟังก์ชัน SUBSTITUTE ใน Excel ใช้สำหรับแทนที่ข้อความเก่าที่ระบุ ด้วยข้อความใหม่ โดยการค้นหาคำที่ตรงกัน (Search & Replace) เหมาะสำหรับแก้ไขคำผิด ลบตัวอักษรที่ไม่ต้องการ หรือเปลี่ยนรูปแบบข้อความ

Leave a Reply

Your email address will not be published. Required fields are marked *