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

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *