打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
字符串提取,到底谁是你的菜?

字符串提取,是表亲们经常遇到的问题,今天就和大家一起学习字符串提取的方法。

如下图所示,要从A列的路径中提取出文件名称。


提取的结果如下图所示:


观察这些数据,咱们可以发现:

A列字符串中都是以“\”字符进行分隔的,实际上咱们就是提取最后一个反斜杠“\”后的内容。

有多种方法可以处理这个问题:


B2单元格输入以下公式:

=IFERROR(RIGHT(A2,LEN(A2)-FIND('*',SUBSTITUTE(A2,'\','*',LEN(A2)-LEN(SUBSTITUTE(A2,'\',''))))),'')

  1. LEN(A2)-LEN(SUBSTITUTE(A2,'\','')这部分是计算字符串中一共有几个“\”。

  2. 首先用SUBSTITUTE 函数以一个新字符“*”,替换掉最后一个“\”。

  3. 然后再利用FIND函数找到“*”在文本串中的位置。

  4. 接下来用LEN(A2)计算出字符串的总长度,再减去星号“*”在文本串中的位置,余下的就是咱们需要提取的字符个数。

  5. 最后用RIGHT函数从A2单元格的右侧开始,提取(字符长度-星号位置)的字符,就是咱们需要的结果了。


B2单元格输入以下公式:

=TRIM(RIGHT(SUBSTITUTE(A2,'\',REPT(' ',99)),99))

  1. REPT(' ',99)的作用是生成99个空格。

  2. 再用SUBSTITUTE函数,将间隔符号“\”全部替换为99个空格。

  3. 接下来使用RIGHT函数,从替换后的字符串右侧开始,提取99个字符,这样就得到最后一个“\”之后的字符串和不确定数量的空格。

  4. 最后使用TRIM函数,将多余的空格替换掉。


复制A列数据,粘贴到B列。

选中B列,按Ctrl+H调出替换对话框。

在查找内容编辑框中输入: *\


星号* 是通配符,表示任意多个字符。*\ 就是表示字符“\”和他之前的所有内容。

只要点击【全部替换】,就可以快速提取出需要的结果了。




三种方法,各有千秋,公式法的特点是数据源发生变化后,结果能自动更新,但是对于初学者来说,一层层的嵌套,会有点眼晕。

第三种方法的特点是便捷快速,缺点是数据源发生变化后,结果不能自动更新。

说说看,你更喜欢哪种呢?

图文:耿勇  祝洪忠


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
计算单元格中的总字数
Excel中禁止录入空格,难倒无数人,其实2个函数就能轻松搞定
Excel经典实用技巧大全6
Excel函数学习11:SUBSTITUTE函数
Excel干货!16个动图带你学会文本函数的7大类用法,建议收藏
Excel函数公式:禁止在Excel单元格中输入空格,你真的会吗?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服