อันนี้ผ่านการทดสอบและใช้งานได้ (ขึ้นอยู่กับโพสต์ต้นฉบับของแบรด)
=RIGHT(A1,LEN(A1)-FIND("|",SUBSTITUTE(A1," ","|",
LEN(A1)-LEN(SUBSTITUTE(A1," ","")))))
หากสตริงดั้งเดิมของคุณอาจมีไพพ์ "|" ตัวละครจากนั้นแทนที่ทั้งสองข้างต้นด้วยอักขระอื่นที่ไม่ปรากฏในแหล่งที่มาของคุณ (ฉันสงสัยว่าตัวละครดั้งเดิมของแบรดแตกเพราะตัวละครที่ไม่สามารถพิมพ์ออกได้ในการแปล)
โบนัส: มันทำงานอย่างไร (จากขวาไปซ้าย):
LEN(A1)-LEN(SUBSTITUTE(A1," ",""))
- จำนวนช่องว่างในสตริงเดิม
SUBSTITUTE(A1," ","|", ... )
- แทนที่เพียงช่องว่างสุดท้ายด้วย|
FIND("|", ... )
- ค้นหาตำแหน่งที่แน่นอนของที่แทนที่|
(นั่นคือช่องว่างสุดท้าย)
Right(A1,LEN(A1) - ... ))
- ส่งกลับตัวละครทั้งหมดหลังจากนั้น|
แก้ไข:เพื่อพิจารณากรณีที่ข้อความต้นฉบับไม่มีช่องว่างเพิ่มต่อไปนี้ในตอนต้นของสูตร:
=IF(ISERROR(FIND(" ",A1)),A1, ... )
ทำให้สูตรทั้งหมดตอนนี้:
=IF(ISERROR(FIND(" ",A1)),A1, RIGHT(A1,LEN(A1) - FIND("|",
SUBSTITUTE(A1," ","|",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))))
หรือคุณสามารถใช้=IF(COUNTIF(A1,"* *")
ไวยากรณ์ของรุ่นอื่น
เมื่อสตริงต้นฉบับอาจมีช่องว่างที่ตำแหน่งสุดท้ายเพิ่มฟังก์ชันการตัดแต่งขณะที่นับช่องว่างทั้งหมด: ทำให้ฟังก์ชันต่อไปนี้:
=IF(ISERROR(FIND(" ",B2)),B2, RIGHT(B2,LEN(B2) - FIND("|",
SUBSTITUTE(B2," ","|",LEN(TRIM(B2))-LEN(SUBSTITUTE(B2," ",""))))))