Excel常见问题:取最后一个单词的方法

2015-04-15 16:41 阅读 273 次 评论关闭

Excel常见问题取最后一个单词方法

例如现在在A1中有一句“M. Henry Jackey”,如何用函数将最后的一个单词取出来呢? 当然,我们现在是知道最后的单词是6个字符,可以用Right(A1,6)来计算,但如果最后一个单词的字符数是不定的呢,如果做呢? 请大家试下有几种方法。

解答:

方法1、用一列公式填充

=IF(LEFT(RIGHT($A$1,ROW()),1)=CHAR(32),RIGHT($A$1,ROW()-1),“”)

方法2、

=MID(A1,FIND("       *",SUBSTITUTE(A1," ","       *",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))+1,LEN(A1)-FIND(" ",A1))

方法3、用自定义函数当然方便,而且简单。

Function xx(n As String) As String
    n = Application.Trim(n)
    lastone = Right(n, Len(n) - InStrRev(n, " "))
    xx = lastone
End Function

方法4、

=IF(ISERROR(SEARCH("",TRIM(LEFT(B1)))),RIGHT($A$1,ROW()),"")拖出来的第一个字符就行。

方法5、

{=RIGHT(A1,LEN(A1)-MAX((MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)=" ")*ROW(INDIRECT("1:"&LEN(A1)))))}

嫌长就(假定最长100字符)

{=RIGHT(A1,LEN(A1)-MAX((MID(A1,ROW(1:100),1)=" ")*ROW(1:100)))}

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:Excel常见问题:取最后一个单词的方法 | 猎微网
分类:Excel 标签:, , ,

评论已关闭!