SUBSTITUTE
อัปเดต 24 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด
SUBSTITUTE คืออะไร
แทนข้อความเดิมด้วยข้อความใหม่ทุกจุด หรือเฉพาะครั้งที่ระบุ ใช้ลบขีด ลบคำ หรือล้างข้อความก่อนคำนวณ
ใช้เมื่อไหร่
- ลบขีด ช่องว่าง หรือคำที่ไม่ต้องการออกจากรหัสและข้อความ
- ล้างยอดเงินที่เป็นข้อความ เช่น 12,450 บาท ให้กลายเป็นตัวเลขที่รวมได้
- นับจำนวนรายการในช่องที่คั่นด้วยจุลภาค
รูปแบบสูตร
Argument แต่ละตัว
ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น
| Argument | จำเป็นไหม | ความหมาย |
|---|---|---|
| text | จำเป็น | ข้อความหรือช่องที่ต้องการแก้ |
| old_text | จำเป็น | ข้อความเดิมที่ต้องการแทน ตัวพิมพ์เล็กใหญ่ต้องตรง |
| new_text | จำเป็น | ข้อความใหม่ ใส่ "" เมื่อต้องการลบ |
| [instance_num] | ไม่บังคับ | แทนเฉพาะครั้งที่เท่าไร ถ้าไม่ใส่ = แทนทุกจุด |
ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้
ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร
ทำเลขอ้างอิงสำหรับชำระเงินที่ไม่มีขีด โดยแทนขีดทุกตัวด้วยข้อความว่าง
| แถว | A | B | C | D | E | F | G |
|---|---|---|---|---|---|---|---|
| 4 | เลขที่คำสั่งซื้อ | วันที่ | พนักงานขาย | ยอดสุทธิ (บาท) | เลขอ้างอิง | ||
| 5 | SF-2025-0734 | 1/12/2025 | สุภาพร หงษ์ทอง | 355,320 | SF20250734 | ||
| 6 | SF-2025-0738 | 2/12/2025 | กมลชนก พงษ์พานิช | 1,235,098 | SF20250738 | ||
| 7 | SF-2025-0739 | 3/12/2025 | นันทิดา กิจเจริญ | 22,878 | SF20250739 | ||
| 8 | SF-2025-0741 | 4/12/2025 | นันทิดา กิจเจริญ | 298,740 | SF20250741 | ||
| 9 | SF-2025-0744 | 6/12/2025 | สุภาพร หงษ์ทอง | 269,705 | SF20250744 | ||
| 10 | SF-2025-0750 | 8/12/2025 | กมลชนก พงษ์พานิช | 522,200 | SF20250750 | ||
| 11 | SF-2025-0756 | 9/12/2025 | สุภาพร หงษ์ทอง | 1,057,572 | SF20250756 | ||
| 12 | SF-2025-0760 | 11/12/2025 | กมลชนก พงษ์พานิช | 1,049,152 | SF20250760 | ||
| 13 | SF-2025-0774 | 15/12/2025 | นันทิดา กิจเจริญ | 334,720 | SF20250774 | ||
| 14 | SF-2025-0784 | 19/12/2025 | กมลชนก พงษ์พานิช | 289,275 | SF20250784 | ||
| 15 | |||||||
| 16 | |||||||
| 17 | |||||||
| 18 | |||||||
| 19 |
ขั้นตอนการคำนวณ (3)
- อ่านสูตร E5: แทนขีด (-) ทุกตัวใน A5 ด้วย "" (ข้อความว่าง) ขีดจึงหายไป
- I6 ไม่เปลี่ยนเลย เพราะ SUBSTITUTE แยกตัวพิมพ์เล็กใหญ่ sf- จึงไม่ตรงกับ SF-
- ผลของ SUBSTITUTE เป็นข้อความเสมอ ถ้าต้องการนำไปคำนวณ ดูวิธีแปลงเป็นตัวเลขในตัวอย่าง 2
ตัวอย่างทั้งหมด 4 แบบ
- 1ลบขีดออกจากเลขที่คำสั่งซื้อ · ทำเลขอ้างอิงสำหรับชำระเงินที่ไม่มีขีด โดยแทนขีดทุกตัวด้วยข้อความว่าง
- 2แปลงยอดที่พิมพ์ว่า บาท ให้เป็นตัวเลข · ยอดที่ร้านค้าแจ้งมาเป็นข้อความ เช่น 12,450 บาท รวมไม่ได้ SUBSTITUTE สองชั้นลบจุลภาคและคำว่า บาท แล้ว VALUE แปลงเป็นตัวเลข
- 3นับจำนวนร้านที่เข้าเยี่ยมจากช่องเดียว · ลบจุลภาคออกแล้วดูว่าข้อความสั้นลงกี่ตัว ได้จำนวนจุลภาค บวก 1 เป็นจำนวนร้าน
- 4แทนเฉพาะจุลภาคตัวสุดท้ายด้วยคำว่า และ · instance_num บอกว่าให้แทนครั้งที่เท่าไร ใส่จำนวนจุลภาคลงไปจึงแทนเฉพาะตัวสุดท้าย ได้ประโยคพร้อมใช้ในรายงาน
ข้อผิดพลาดที่พบบ่อย
เคล็ดลับจากห้องเรียน
ใช้กับ Excel ของคุณได้ไหม
| เวอร์ชัน | Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 365 |
|---|---|---|---|---|---|
| SUBSTITUTE |
SUBSTITUTE ใช้ได้ทุกเวอร์ชันที่ยังใช้กันอยู่ จึงไม่ต้องมีสูตรทางเลือก
เลือกวิธีให้ถูกงาน
| วิธี | ใช้เมื่อ | ตัวอย่าง |
|---|---|---|
| SUBSTITUTE | แทนตามข้อความที่เจอ ทุกจุดหรือเฉพาะครั้งที่ระบุ | =SUBSTITUTE(A5,"-","") |
| REPLACE | แทนตามตำแหน่งและจำนวนตัวอักษร | =REPLACE(A5,1,3,"") |
| TRIM | ตัดเฉพาะช่องว่างที่เกิน | =TRIM(A5) |
| Find and Replace | แก้ข้อมูลต้นทางครั้งเดียว ไม่มีสูตร | Ctrl + H |
ใน Power BI ใช้อะไร
ชื่อเดียวกันใน DAX ใช้ใน Calculated Column ได้ งานล้างข้อมูลจำนวนมากควรทำใน Power Query ก่อนโหลด
แทนค่าในคอลัมน์ที่เลือก ทั้งแบบทั้งช่องและบางส่วนของข้อความ
ไฟล์ฝึก SUBSTITUTE
9Expert-SUBSTITUTE-Practice-v1.2.xlsx
โจทย์ในชีตแบบฝึกหัด
- ข้อ 1เปลี่ยนขีดในเลขที่คำสั่งซื้อแถว 7 เป็นเครื่องหมาย /
- ข้อ 2ตัดคำนำหน้า SF- ออกจากเลขที่คำสั่งซื้อแถว 8
- ข้อ 3เปลี่ยนเฉพาะขีดตัวที่ 2 ในเลขที่คำสั่งซื้อแถว 9 เป็นเครื่องหมาย /
- ข้อ 4ตัดคำว่า สยามเฟรช ออกจากชื่อสินค้าแถว 8
- ข้อ 5ชื่อสินค้าแถว 10 มีช่องว่างกี่ช่อง
วิดีโอประกอบ
ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน
เปิดใน YouTubeแบบทดสอบ 3 ข้อ
1. =SUBSTITUTE("SF-2025-0734","-","") ได้อะไร
new_text เป็น "" จึงลบขีดทุกตัวออก
2. =SUBSTITUTE("SF-2025-0734","-","/",2) ได้อะไร
instance_num = 2 จึงแทนเฉพาะขีดตัวที่ 2
3. =SUBSTITUTE("Inv-0412","inv","INV") ได้อะไร
SUBSTITUTE แยกตัวพิมพ์เล็กใหญ่ inv ไม่ตรงกับ Inv ข้อความจึงเหมือนเดิม
ไปต่อ
ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)