Excel: วิธีค้นหาการปรากฏครั้งล่าสุดของอักขระในสตริง
คุณสามารถใช้สูตรต่อไปนี้ใน Excel เพื่อค้นหาการปรากฏครั้งสุดท้ายของอักขระเฉพาะในสตริง:
=LEN(TEXTBEFORE( A2 ,"/",-1))+1
สูตรเฉพาะนี้ค้นหาตำแหน่งของเครื่องหมายทับ ( / ) ที่เกิดขึ้นครั้งสุดท้ายในเซลล์ A2
ตัวอย่างต่อไปนี้แสดงวิธีการใช้สูตรนี้ในทางปฏิบัติ
ตัวอย่าง: ค้นหาการปรากฏครั้งสุดท้ายของอักขระในสตริงใน Excel
สมมติว่าเรามีคอลัมน์ประโยคต่อไปนี้ใน Excel:

สมมติว่าเราต้องการค้นหาตำแหน่งของเครื่องหมายทับ ( / ) ที่เกิดขึ้นครั้งสุดท้ายในแต่ละเซลล์ในคอลัมน์ A
เมื่อต้องการทำเช่นนี้ เราสามารถพิมพ์สูตรต่อไปนี้ในเซลล์ B2 :
=LEN(TEXTBEFORE( A2 ,"/",-1))+1
จากนั้นเราสามารถคลิกและลากสูตรนี้ไปยังแต่ละเซลล์ที่เหลือในคอลัมน์ B:

ขณะนี้คอลัมน์ B มีตำแหน่งของเครื่องหมายทับ ( / ) ที่เกิดขึ้นครั้งล่าสุดในแต่ละเซลล์ในคอลัมน์ A
ตัวอย่างเช่น ลองพิจารณาสตริงแรกในเซลล์ A2 :
- นี้/เป็น/a/ช่อง
ตำแหน่งของเครื่องหมายทับในสตริงนี้คือตำแหน่ง 10 :
- นี่/คือ/a / สตริง
สูตรนี้ทำงานอย่างไร?
จำสูตรที่เราใช้เพื่อค้นหาตำแหน่งของเครื่องหมายทับที่เกิดขึ้นครั้งล่าสุดในเซลล์ A2 :
=LEN(TEXTBEFORE( A2 ,"/",-1))+1
สูตรนี้ใช้ฟังก์ชัน TEXTBEFORE ซึ่งใช้ไวยากรณ์พื้นฐานต่อไปนี้:
TEXTBEFORE(ข้อความ, ตัวคั่น, [instance_number], …)
ทอง:
- text : ข้อความที่จะค้นหา
- delimiter : อักขระหรือสตริงย่อยเพื่อแยกข้อความก่อน
- instance_num : อินสแตนซ์ของตัวคั่นก่อนที่จะแยกข้อความ (ค่าเริ่มต้นคือ 1)
การใช้ TEXTBEFORE(A2, “/”,-1) ทำให้เราสามารถแยกข้อความต่อไปนี้ได้:
- มันคือ
ต่อไป เราใช้ฟังก์ชัน LEN เพื่อรับความยาวของข้อความซึ่งส่งคืน 9
สุดท้ายเราบวกหนึ่งอันเพื่อให้ได้ 10
ซึ่งแสดงถึงตำแหน่งของเครื่องหมายทับที่เกิดขึ้นครั้งสุดท้ายในเซลล์ A2
หมายเหตุ : คุณสามารถดูเอกสารประกอบทั้งหมดของฟังก์ชัน TEXTBEFORE ใน Excel ได้ที่นี่
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้อธิบายวิธีการทำงานทั่วไปอื่นๆ ใน Excel:
วิธีนับความถี่ของข้อความใน Excel
วิธีตรวจสอบว่าเซลล์มีข้อความรายการใน Excel หรือไม่
วิธีคำนวณค่าเฉลี่ยหากเซลล์มีข้อความใน Excel