Applies ToExcel for Microsoft 365 Excel for Microsoft 365 for Mac Excel สำหรับเว็บ

ส่งกลับข้อความที่เกิดขึ้นก่อนอักขระหรือสตริงที่กําหนด ซึ่งตรงข้ามกับฟังก์ชัน TEXTAFTER

ไวยากรณ์

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

ไวยากรณ์ของฟังก์ชัน TEXTBEFORE มีอาร์กิวเมนต์ดังนี้:

ข้อความ       ข้อความที่คุณกําลังค้นหาภายใน ไม่อนุญาตให้ใช้อักขระตัวแทน ถ้าข้อความเป็นสตริงว่าง Excel จะส่งกลับข้อความ จำเป็น

ตัวคั่น       ข้อความที่ทําเครื่องหมายตำแหน่งก่อนที่คุณต้องการแยก จำเป็น

instance_num       อินสแตนซ์ของตัวคั่นหลังจากที่คุณต้องการแยกข้อความ   ตามค่าเริ่มต้น instance_num = 1  จํานวนลบจะเริ่มค้นหาข้อความจากจุดสิ้นสุด ไม่จำเป็น

match_mode    กําหนดว่าการค้นหาข้อความเป็นแบบตรงตามตัวพิมพ์ใหญ่-เล็กหรือไม่ ค่าเริ่มต้นต้องตรงตามตัวพิมพ์ใหญ่-เล็ก ไม่จำเป็น ใส่อย่างใดอย่างหนึ่งต่อไปนี้:

  • 0      ตรงตามตัวพิมพ์ใหญ่-เล็ก

  • 1      ไม่ตรงตามตัวพิมพ์ใหญ่-เล็ก

match_end     ถือว่าจุดสิ้นสุดของข้อความเป็นตัวคั่น ตามค่าเริ่มต้น ข้อความจะตรงกันทุกประการ ไม่จำเป็น ป้อนข้อมูลต่อไปนี้:

  • 0      อย่าจับคู่ตัวคั่นกับจุดสิ้นสุดของข้อความ

  • 1      จับคู่ตัวคั่นกับจุดสิ้นสุดของข้อความ

if_not_found    ค่าที่ส่งกลับ ถ้าไม่พบค่าที่ตรงกัน ตามค่าเริ่มต้น #N/A จะถูกส่งกลับ ไม่จำเป็น

ข้อสังเกต

เมื่อค้นหาด้วยค่าตัวคั่นที่ว่างเปล่า TEXTBEFORE จะจับคู่ทันที จะส่งกลับข้อความว่างเมื่อค้นหาจากส่วนหน้า (ถ้า instance_num เป็นค่าบวก) และข้อความทั้งหมดเมื่อค้นหาจากส่วนท้าย (ถ้า instance_num เป็นค่าลบ)

ตัวอย่าง

ผลลัพธ์

=TEXTBEFORE("Red riding hood’s, red hood", "hood")

หนูน้อยหมวกแดง

=TEXTBEFORE("Red riding hood’s, red hood", "")

=TEXTBEFORE("Red riding hood’s, red hood", "", -1)

หนูน้อยหมวกแดงสวมหมวกสีแดง

ข้อผิดพลาด

  • Excel ส่งกลับ #VALUE! ข้อผิดพลาดถ้า instance_num =0 หรือถ้า instance_num มากกว่าความยาวของข้อความ

  • Excel จะส่งกลับข้อผิดพลาด #N/A ถ้าตัวคั่นไม่มีอยู่ในข้อความ

  • Excel จะส่งกลับข้อผิดพลาด #N/A ถ้า instance_num มากกว่าจำนวนการเกิดขึ้นของตัวคั่นในข้อความ

ตัวอย่าง

คัดลอกข้อมูลตัวอย่างในแต่ละตารางต่อไปนี้ และวางในเซลล์ A1 ของเวิร์กชีต Excel ใหม่ ถ้าคุณต้องการ คุณสามารถปรับความกว้างของคอลัมน์เพื่อดูข้อมูลทั้งหมดได้

ข้อมูล

หนูน้อยหมวกแดง

หนูน้อยหมวกแดง

สูตร

ผลลัพธ์

=TEXTBEFORE(A2,"Red")

น้อย 

=TEXTBEFORE(A3,"Red")

#N/A

=TEXTBEFORE(A3,"red",2)

หนูน้อยหมวกแดง

=TEXTBEFORE(A3,"red",-2)

น้อย

=TEXTBEFORE(A3,"Red",,FALSE)

#N/A

=TEXTBEFORE(A3,"red",3)

#N/A

ข้อมูล

Marcus Aurelius

Socrates

Immanuel Kant

สูตร

ผลลัพธ์

=TEXTBEFORE(A2," ",,,1)

Marcus

=TEXTBEFORE(A3," ",,,0)

#N/A

=TEXTBEFORE(A3," ",,,1)

Socrates

=TEXTBEFORE(A4," ",,,1)

Immanuel

ดูเพิ่มเติม

ฟังก์ชันข้อความ (ข้อมูลอ้างอิง)

ฟังก์ชัน TEXTSPLIT

ฟังก์ชัน TEXTAFTER

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย