นำไปใช้กับ
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel สำหรับเว็บ Excel 2024 Excel 2024 for Mac

ช่องทางปัจจุบัน

ช่องทาง Enterprise รายเดือน

ช่องทาง Enterprise รายครึ่งปี

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

ข้อมูล

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

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

สูตร

ผลลัพธ์

=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

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

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

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