分享

【Excel问伊答39】截取最后一个减号后的文本

 fzchenwl 2015-04-07


一个网友问如何截取最后一个“-”号后面的内容。见上面的图片。


一般想到的是利用FIND函数找到最后一个“-”号的位置,然后用LEFT或RIGHT或MID等函数来截取目标内容。但是实际上并不那么简单。你试试就知道比较复杂。


这里推荐一个讨巧的办法:


1,把A列里的所有“-”号全部替换为空格即' '。但是替换为一个空格字符是没有什么意义的。应当是把所有“-”号全部替换为50个空格或者100个空格,总之是尽可能多的空格。尽可能多的空格,在Excel里怎么表达呢,都是用REPT函数来实现的,=REPT(' ',100)。

综合以上分析,可知把所有“-”号全部替换为100个空格,用如下函数公式(SUBSTITUTE函数的语法请百度):


=SUBSTITUTE(A2,'-',REPT(' ',99))


2,这时最后一段你要截取出来的内容之前必然有100个空格。此时用RIGHT函数从右边截取100位,肯定能截取出那段你要截取的内容,当然还截取出数个空格(空格的个数肯定小于100)。


=RIGHT(SUBSTITUTE(A2,'-',REPT(' ',100)),100)


3,最后用TRIM函数消除掉那些多余的空格。TRIM函数就是干这个的。具体可以百度TRIM函数的用法。


=TRIM(RIGHT(SUBSTITUTE(A2,'-',REPT(' ',100)),100))




--------------------------------------------------------------------------------------------

*

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多