ฟังก์ชัน TEXTBEFORE

นำไปใช้กับ
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac

บันทึกย่อประจำรุ่น

แชนเนลปัจจุบัน

ช่องทางขององค์กรรายเดือน

แชนเนลระดับองค์กรแบบรายครึ่งปี

ช่องทาง Enterprise รายครึ่งปี (พรีวิว)

Office for Mac

ส่งกลับข้อความที่เกิดขึ้นก่อนอักขระหรือสตริงที่กําหนด ซึ่งตรงข้ามกับฟังก์ชัน 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 ใหม่ ถ้าคุณต้องการ คุณสามารถปรับความกว้างของคอลัมน์เพื่อดูข้อมูลทั้งหมดได้

ตัวอย่าง 1

หนูน้อยหมวกแดง
ข้อมูล
หนูน้อยหมวกแดง
สูตร ผลลัพธ์
=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

ตัวอย่าง 2

ข้อมูล
Marcus Aurelius
Socrates
Immanuel Kant
สูตร ผลลัพธ์
=TEXTBEFORE(A2," ",,,1) Marcus
=TEXTBEFORE(A3," ",,,0) #N/A
=TEXTBEFORE(A3," ",,,1) Socrates
=TEXTBEFORE(A4," ",,,1) Immanuel