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:
Description: สกัดข้อความที่อยู่ก่อนคำว่า "hood" ในสตริง "Red riding hood’s, red hood"=TEXTBEFORE("Red riding hood’s, red hood", "hood")
Result:Red riding -
Formula:
Description: สกัดข้อความที่อยู่ก่อนคำว่า "Red" ในสตริง "Little Red Riding Hood's"=TEXTBEFORE("Little Red Riding Hood's", "Red")
Result:Little -
Formula:
Description: สกัดข้อความที่อยู่ก่อนช่องว่างตัวแรกใน "Marcus Aurelius"=TEXTBEFORE("Marcus Aurelius", " ",,,1)
Result:Marcus -
Formula:
Description: กรณีศึกษาที่มี "red" ปรากฏอยู่หลายครั้ง โดยการเลือกที่ครั้งที่ 2=TEXTBEFORE("Little red Riding Hood's red hood", "red",2)
Result:Little red Riding Hood's -
Formula:
Description: เลือกที่จะไม่ใช้ case-sensitive กับช่องว่างที่ใช้เป็น delimiter=TEXTBEFORE("Immanuel Kant", " ",,,1)
Result:Immanuel
Tips & Tricks
ลองเลือก delimiter ที่เป็นสตริงยาวๆ เพื่อแน่ใจว่าจะไม่พบปัญหากับ text ที่คล้ายกัน ใช้ instance_num เป็นค่าลบเพื่อค้นหาจากท้ายข้อความ
ข้อควรระวัง (Cautions)
ระวังว่า TEXTBEFORE ต้องการให้ delimiter อยู่อย่างน้อยสักหนึ่งครั้ง ไม่งั้นอาจจะขึ้น #N/A ได้ หรือหากกำหนด instance_num เกินจำนวน delimiter ที่มีอยู่ใน text จะมีผลให้เกิดข้อผิดพลาด
ฟังก์ชันที่เกี่ยวข้อง
References
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply