分享

如何提取单元格中的部分字符(提取最后一个特定字符后面的内容)

 L罗乐 2017-07-23

如何提取单元格中的部分字符(提取最后一个特定字符后面的内容)

2015-10-13 影子 Excel爱好者


点击上方
“蓝色字”
可关注我们!


如何提取单元格中的部分字符


群友提问,任何从下图中提取最后一个横线后面的内容,但是仔细观察横线的个数不确定,位置不确定,请看下图:

我们看到这种问题最先想到的可能就是使用find函数找出横线的位置吧

可是这个题横线的个数不确定,我们需要找的是最后一个横线的位置

只要这个位置找到了,使用mid或者right都可以提取我们要的内容了

第一步,我们先找出单元格中的横线个数吧

这时使用公式:=LEN(A2)-LEN(SUBSTITUTE(A2,'-',''),就可以求出横线的个数了,

原理是使用substitute函数把横线(-)替换成空,然后比较新旧字符串的长度,差额就是被替换掉的横线个数了

第二步,如果我们知道了单元格中横线的个数了,那么我们就把最后一个横线替换成这个单元格中没有出现过字符,比如@符号,然后使用find函数查找这个@符号所在的位置,公式为:=FIND('@',SUBSTITUTE(A2,'-','@',LEN(A2)-LEN(SUBSTITUTE(A2,'-','')))

第三步,第二步已经求出了最后一个横线所在的位置了,那么我就可以使用right函数提取了

所以最终的公式是:=RIGHT(A2,LEN(A2)-FIND('@',SUBSTITUTE(A2,'-','@',LEN(A2)-LEN(SUBSTITUTE(A2,'-','')))))

理清思路后,是不是感觉这个问题很简单了?

感兴趣的童鞋可以动手操作,试试哦

光说不练假把式

本文示例文件链接

http://pan.baidu.com/s/1eQ578WU

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多