แยกภาษาอังกฤษและไทยใน GoogleSheet

 

หากต้องการแยกข้อความภาษาอังกฤษออกจากภาษาไทยใน GoogleSheet

เช่นข้อมูล 

1 antมด 2 elephantช้าง

หากต้องการแยกภาษาอังกฤษ (ant, elephant) และภาษาไทย (มด, ช้าง) ออกจากกัน และสมมติว่าข้อมูลของคุณอยู่ในช่วง A1:A2 ดังนี้:


=ARRAYFORMULA(IFERROR(REGEXEXTRACT(A1:A2, "[A-Za-z]+")))

ARRAYFORMULA

  • ARRAYFORMULA ช่วยให้สามารถประมวลผลสูตรกับช่วงข้อมูลหลายๆ เซลล์ได้ในครั้งเดียว ทำให้สูตรที่ใช้ปกติกับเซลล์เดียวสามารถขยายผลไปยังหลายเซลล์ในช่วงที่ระบุได้

IFERROR

  • IFERROR ใช้เพื่อจัดการกับข้อผิดพลาดที่อาจเกิดขึ้นจากสูตร หากสูตรใน IFERROR นั้นเกิดข้อผิดพลาด, จะทำการแสดงผลลัพธ์อื่นที่เรากำหนดไว้ ในกรณีนี้หากไม่มีข้อความตรงตามเงื่อนไข REGEXEXTRACT, จะไม่แสดงข้อความแสดงข้อผิดพลาดแต่จะแสดงเป็นเซลล์ว่างแทน

REGEXEXTRACT

  • REGEXEXTRACT(A1:A2, "[A-Za-z]+") เป็นฟังก์ชันที่ใช้ Regular Expression (RegEx) ในการค้นหาข้อความภายในเซลล์ตามเงื่อนไขที่ระบุ
  • ใน [A-Za-z]+:
    • [A-Za-z] ระบุช่วงของตัวอักษรที่ต้องการค้นหา ซึ่งในกรณีนี้คือตัวอักษรภาษาอังกฤษทั้งหมด (ทั้งตัวพิมพ์เล็กและตัวพิมพ์ใหญ่)
    • + หมายความว่าจะค้นหาหนึ่งตัวอักษรหรือมากกว่าที่ตรงกับเงื่อนไขในช่วง [A-Za-z]

การทำงานรวม

  • สูตรนี้จะค้นหาและสกัดข้อความภาษาอังกฤษออกจากช่วงข้อมูล A1:A2 โดยข้อความที่ไม่ตรงกับเงื่อนไขจะไม่ถูกสกัดออกมา
  • ใช้ IFERROR เพื่อให้เซลล์ที่ไม่มีข้อความตามเงื่อนไขหรือเกิดข้อผิดพลาดไม่แสดงข้อความเตือนข้อผิดพลาดแต่แสดงเป็นเซลล์ว่าง
  • ARRAYFORMULA ทำให้สูตรนี้สามารถประมวลผลข้อมูลในหลายเซลล์ได้พร้อมกัน
Previous
Next Post »