在excel2010中利用函數提取字符串的最后一個詞是比較復雜的,因為FIND函數只能從左向右工作。因此,查找最后一個空格字符會有些問題。下列公式解決了這個問題:
=RIGHT(A1,LEN(A1)-FIND("*",SUBSTITUTE(A1," ","*",LEN(A1)-LEN(SUBSTITUTE(A1," ","")))))
它會退回字符串的最后一個詞,即最后一個空格后面的所有文本。但是這個公式也存在著一些問題。如果這個字符串不是至少包含一個以上的空格字符,它會查找失敗。
使用IF函數修改這個公式就可以算出單元格A1中空格的數目。如果這個字符串沒有空格,單元格A1中的所有內容都被返回。公式如下:
=IF(LEN(A1)-LEN(SUBSTITUTE(A1," ",""))-0,A1,RIGHT(A1,LEN(A1)-FIND("*",SUBSTITUTE(A1," ","*",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))))