Tag: TEXTBEFORE

  • TEXTBEFORE

    TLDR สรุปสั้นๆ

    TEXTBEFORE สกัดข้อความก่อน delimiter ที่กำหนดไว้; เหมาะสำหรับข้อความที่ต้องการแยกก่อนการกำหนดตัวอย่างที่เกิด.

    คำอธิบาย

    ฟังก์ชันใน Excel ที่จะสกัดข้อความที่เกิดขึ้นก่อนตัวอักษรหรือสตริงเฉพาะที่คุณกำหนดไว้

    มีครั้งแรกในเวอร์ชันไหน

    365

    รูปแบบคำสั่ง (Syntax)

    TEXTBEFORE(text, delimiter, [instance_num], [match_mode], [match_end], [if_not_found])

    Arguments

    • text (Required – string)
      ข้อความที่คุณต้องการค้นหา ไม่สามารถใช้ตัวอักษรแทนได้ ถ้าข้อความเป็นสตริงว่าง Excel จะคืนค่าข้อความว่างกลับมา
    • delimiter (Required – string)
      ข้อความที่จะบ่งบอกจุดก่อนหน้าที่คุณต้องการสกัดข้อออกมา
    • instance_num (Optional – number)
      ระบุครั้งที่ของ delimiter ที่คุณต้องการสกัดข้อความ ค่าเริ่มต้นคือ 1 ถ้าเป็นเลขลบจะเริ่มค้นหาจากท้ายข้อความ
    • match_mode (Optional – number)
      กำหนดว่าจะให้การค้นหาข้อความต้องการความอ่อนไหวต่อขนาดตัวอักษรหรือไม่ ค่าเริ่มต้นคืออ่อนไหวต่อขนาดตัวอักษร
    • match_end (Optional – number)
      จับคู่ delimiter กับท้ายข้อความ ค่าเริ่มต้นคือไม่จับคู่
    • if_not_found (Optional – string)
      คืนค่านี้เมื่อไม่พบการจับคู่ ค่าเริ่มต้นคือ #N/A

    ตัวอย่างการใช้งาน (Examples)

    • Formula:
      =TEXTBEFORE("Red riding hood’s, red hood", "hood")
      Description: สกัดข้อความที่อยู่ก่อนคำว่า "hood" ในสตริง "Red riding hood’s, red hood"
      Result:Red riding
    • Formula:
      =TEXTBEFORE("Little Red Riding Hood's", "Red")
      Description: สกัดข้อความที่อยู่ก่อนคำว่า "Red" ในสตริง "Little Red Riding Hood's"
      Result:Little
    • Formula:
      =TEXTBEFORE("Marcus Aurelius", " ",,,1)
      Description: สกัดข้อความที่อยู่ก่อนช่องว่างตัวแรกใน "Marcus Aurelius"
      Result:Marcus
    • Formula:
      =TEXTBEFORE("Little red Riding Hood's red hood", "red",2)
      Description: กรณีศึกษาที่มี "red" ปรากฏอยู่หลายครั้ง โดยการเลือกที่ครั้งที่ 2
      Result:Little red Riding Hood's
    • Formula:
      =TEXTBEFORE("Immanuel Kant", " ",,,1)
      Description: เลือกที่จะไม่ใช้ case-sensitive กับช่องว่างที่ใช้เป็น delimiter
      Result:Immanuel

    Tips & Tricks

    ลองเลือก delimiter ที่เป็นสตริงยาวๆ เพื่อแน่ใจว่าจะไม่พบปัญหากับ text ที่คล้ายกัน ใช้ instance_num เป็นค่าลบเพื่อค้นหาจากท้ายข้อความ

    ข้อควรระวัง (Cautions)

    ระวังว่า TEXTBEFORE ต้องการให้ delimiter อยู่อย่างน้อยสักหนึ่งครั้ง ไม่งั้นอาจจะขึ้น #N/A ได้ หรือหากกำหนด instance_num เกินจำนวน delimiter ที่มีอยู่ใน text จะมีผลให้เกิดข้อผิดพลาด

    ฟังก์ชันที่เกี่ยวข้อง

    References

    ขอบคุณที่เข้ามาอ่านนะครับ ❤️