กรณีที่มีการเขียนภาษาอังกฤษต่อด้วยภาษาไทยหรือตรงกันข้ามกัน ในลักษณะที่เป็นคำติดกัน ไม่เว้นด้วยวรรคหรืออักขระอื่นใดคั่น หากต้องการแยกคำออกมา สามารถใช้สูตรในการแยกออกจากกันโดยพิจารณาค่าอักขระออกมาได้ ดังตัวอย่างด้านล่าง
🧠 กรณี 1: ภาษาอังกฤษนำหน้า เช่น “Bangkokกรุงเทพมหานคร”
✅ สูตรแยกภาษาอังกฤษ (เซลล์ B1)
=LEFT(A1,MATCH("zzz",INDEX(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),0)))
🔍 หลักการ
ROW(INDIRECT("1:"&LEN(A1)))สร้างลำดับเลข 1 ถึงจำนวนตัวอักษรใน A1MID(A1, ..., 1)ดึงตัวอักษรทีละตัวINDEX(..., 0)สร้าง array ของตัวอักษรMATCH("zzz", ...)หาตำแหน่งตัวอักษรสุดท้ายที่เป็นภาษาอังกฤษ (เพราะ “zzz” มากกว่าตัวอักษรไทย)LEFT(A1, ...)ดึงข้อความด้านซ้ายออกมา ซึ่งก็คือภาษาอังกฤษ
✅ สูตรแยกภาษาไทย (เซลล์ C1)
=SUBSTITUTE(A1,B1,"")
🔍 หลักการ
- ลบข้อความภาษาอังกฤษที่แยกได้ออกจาก A1 เหลือเฉพาะภาษาไทย
🖼️ ภาพการแยกข้อความตามกรณีที่ 1

🧠 กรณี 2: ภาษาไทยนำหน้า เช่น “กรุงเทพมหานครBangkok”
✅ สูตรแยกภาษาไทย (เซลล์ B1)
=LEFT(A1,MIN(INDEX(SEARCH(CHAR(ROW(INDIRECT("65:90"))),A1&"abcdefghijklmnopqrstuvwxyz")-1,0)))
🔍 หลักการ
ROW(INDIRECT("65:90"))สร้างเลข ASCII ของ A–ZCHAR(...)แปลงเป็นตัวอักษรภาษาอังกฤษSEARCH(..., A1)หาตำแหน่งตัวอักษรภาษาอังกฤษตัวแรกในข้อความMIN(...) -1หาตำแหน่งก่อนหน้าตัวอักษรอังกฤษตัวแรกLEFT(A1, ...)ดึงข้อความด้านซ้ายออกมา ซึ่งก็คือภาษาไทย
✅ สูตรแยกภาษาอังกฤษ (เซลล์ C1)
=SUBSTITUTE(A1,B1,"")
🔍 หลักการ
- ลบข้อความภาษาไทยที่แยกได้ออกจาก A1 เหลือเฉพาะภาษาอังกฤษ
🖼️ ภาพการแยกข้อความตามกรณีที่ 1

✨ สรุปจุดเด่น
- ไม่ต้องใช้ตัวคั่นหรือ regex
- ใช้ฟังก์ชันพื้นฐานใน Excel ที่ทุกเวอร์ชันรองรับ
- เหมาะกับการเตรียมข้อมูลก่อนแยกภาษาเพื่อวิเคราะห์หรือแปล
Revised: October 05, 2025 at 08:30


เยี่ยมไปเลยครับผม
ขอบคุณครับ
ขอบคุณมากๆ ค่ะ
ยินดีที่ช่วยได้ครับ