Site Map

แยกภาษาไทยออกจากอังกฤษหรืออังกฤษออกจากไทย

กรณีที่มีการเขียนภาษาอังกฤษต่อด้วยภาษาไทยหรือตรงกันข้ามกัน ในลักษณะที่เป็นคำติดกัน ไม่เว้นด้วยวรรคหรืออักขระอื่นใดคั่น หากต้องการแยกคำออกมา สามารถใช้สูตรในการแยกออกจากกันโดยพิจารณาค่าอักขระออกมาได้ ดังตัวอย่างด้านล่าง

🧠 กรณี 1: ภาษาอังกฤษนำหน้า เช่น “Bangkokกรุงเทพมหานคร”

✅ สูตรแยกภาษาอังกฤษ (เซลล์ B1)

=LEFT(A1,MATCH("zzz",INDEX(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),0)))
🔍 หลักการ
  1. ROW(INDIRECT("1:"&LEN(A1))) สร้างลำดับเลข 1 ถึงจำนวนตัวอักษรใน A1
  2. MID(A1, ..., 1) ดึงตัวอักษรทีละตัว
  3. INDEX(..., 0) สร้าง array ของตัวอักษร
  4. MATCH("zzz", ...) หาตำแหน่งตัวอักษรสุดท้ายที่เป็นภาษาอังกฤษ (เพราะ “zzz” มากกว่าตัวอักษรไทย)
  5. 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)))
🔍 หลักการ
  1. ROW(INDIRECT("65:90")) สร้างเลข ASCII ของ A–Z
  2. CHAR(...) แปลงเป็นตัวอักษรภาษาอังกฤษ
  3. SEARCH(..., A1) หาตำแหน่งตัวอักษรภาษาอังกฤษตัวแรกในข้อความ
  4. MIN(...) -1 หาตำแหน่งก่อนหน้าตัวอักษรอังกฤษตัวแรก
  5. LEFT(A1, ...) ดึงข้อความด้านซ้ายออกมา ซึ่งก็คือภาษาไทย

✅ สูตรแยกภาษาอังกฤษ (เซลล์ C1)

=SUBSTITUTE(A1,B1,"")
🔍 หลักการ
  • ลบข้อความภาษาไทยที่แยกได้ออกจาก A1 เหลือเฉพาะภาษาอังกฤษ

🖼️ ภาพการแยกข้อความตามกรณีที่ 1


✨ สรุปจุดเด่น

  • ไม่ต้องใช้ตัวคั่นหรือ regex
  • ใช้ฟังก์ชันพื้นฐานใน Excel ที่ทุกเวอร์ชันรองรับ
  • เหมาะกับการเตรียมข้อมูลก่อนแยกภาษาเพื่อวิเคราะห์หรือแปล

Revised: October 05, 2025 at 08:30

4 thoughts on “แยกภาษาไทยออกจากอังกฤษหรืออังกฤษออกจากไทย”

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Scroll to Top