3 回答

TA貢獻1773條經驗 獲得超3個贊
該代碼已經過測試并且可以正常工作(基于Brad的原始帖子):
=RIGHT(A1,LEN(A1)-FIND("|",SUBSTITUTE(A1," ","|",
LEN(A1)-LEN(SUBSTITUTE(A1," ","")))))
如果您的原始字符串可能包含豎線“ |” 字符,然后用不會在您的源代碼中出現的其他字符替換上面的兩個字符。(我懷疑Brad的原件已損壞,因為在翻譯中刪除了無法打印的字符)。
獎勵:工作原理(從右到左):
LEN(A1)-LEN(SUBSTITUTE(A1," ",""))–原始字符串中的空格計數
SUBSTITUTE(A1," ","|", ... )– 用a 替換最后一個空格|
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," ",""))))))

TA貢獻1770條經驗 獲得超3個贊
這是我成功使用的技術:
=TRIM(RIGHT(SUBSTITUTE(A1, " ", REPT(" ", 100)), 100))
要獲得字符串中的第一個單詞,只需從RIGHT更改為LEFT
=TRIM(LEFT(SUBSTITUTE(A1, " ", REPT(" ", 100)), 100))
另外,將A1替換為包含文本的單元格。
- 3 回答
- 0 關注
- 1055 瀏覽
相關問題推薦
添加回答
舉報