定位字符最后一次出现的位置,就用Search函数,简单且高效!
文章图片
前期的内容中 , 给大家汇报了《批量提取字符 , 除了用Ctrl+E外 , 还有这2种方法可选》 , 主要讲述的在提取字符时 , 如果智能填充Ctrl+E并不能理解逻辑关系 , 无法完成任务时 , 如何用Find+Mid函数提取指定的字符串 , 但Find+Mid函数法无法定位字符最后一次出现的位置 , 所以此时 , 我们就必须用Serarch等函数来完成 。
一、所需函数简介 。
1、Substitute函数 。
功能:将字符串中的部分字符串以新的字符串进行替换 。
语法结构:=Substitute(源字符串,被替换字符串,替换字符串,[替换顺序]) 。
目的:将原字符串中的“A”全部替换为“@” 。
文章图片
方法:
在目标单元格中输入公式:=SUBSTITUTE(B3,"A","@") 。
解读:
如果要替换第5个“A” , 则公式为:=SUBSTITUTE(B3,"A","@" , 5) 。
2、Len函数 。
功能:返回文本字符串中的字符个数 。
语法结构:=Len(字符串) 。
目的:返回指定字符串的长度 。
文章图片
方法:
在目标单元格中输入公式:=LEN(B3) 。
3、Search函数 。
功能:返回一个指定字符或文本字符串在源字符串中第一次出现的位置 , 从左到右查找 , 忽略大小写 。
语法结构:=Search(定位字符(串),源字符串,[开始位置]) 。
目的:返回A在字符串中第一个出现的位置 。
文章图片
方法:
在目标单元格中输入公式:=SEARCH("A",B3) 。
二、提取指定字符最后一次出现的位置 。
【定位字符最后一次出现的位置,就用Search函数,简单且高效!】思路分析:
1、首先需要计算出指定的字符在字符串中出现的次数 , 例如 , 计算B3单元格中A的出现次数 , 可以用公式:=LEN(B3)-LEN(SUBSTITUTE(B3,"A",""))来实现 , 即字符串原来的长度减去去掉A字符的长度 , 则为A字符出现的次数(5次) 。
2、然后用Substitute函数将最后一次出现的“A”替换为新的字符 , 如替换为@ 。
3、用Search函数定位@的位置即可 。
目的:提取A字符在字符串中最后一次出现的位置 。
文章图片
方法:
在目标单元格中输入公式:=SEARCH("@",SUBSTITUTE(B3,"A","@",LEN(B3)-LEN(SUBSTITUTE(B3,"A",""))),1) 。
解读:
公式中的Searcha函数也可以替换为Find函数 , 具体用法请结合前期的内容脑补一下哦!
结束语:
此时 , 大家已经对提取指定字符在字符串中最后一次出现的位置的思路有了了解 , 只需大家多练习 , 即可熟练应用哦!但如果要提取的字符长度>1 , 上述公式是否可用?该如何修改 , 请大家在留言区留言讨论哦!
- 硬盘|会是NAS硬盘最后的归宿吗?容量更大更稳定的WD Red Pro硬盘体验
- 芯片|守住高端:华为手机最后的倔强
- 微信已经成为人们生活中非常重要的一款基础应用|分享3个实用的微信冷门小功能,最后一个很少有人知道
- |那些被惯出“大企病”的员工,最后都怎么了?
- |iQOONeo6SE发布!RedmiK40S又被衬托了?配置及定位差不多
- 苹果手机丢了关机了还能定位吗
- 攻坚最后100米,京东封控区保供“酒仙桥模式”成功复制
- |怎么用微信定位找人?原来微信找人有这四种方法
- 华为|盘点四月份发布的几款新机,最后一款华为压轴,真的狠!
- Lightship|支持多AR设备同步定位,Niantic即将推出Lightship可视化定位系统