定位字符最后一次出现的位置,就用Search函数,简单且高效!

定位字符最后一次出现的位置,就用Search函数,简单且高效!
文章图片
前期的内容中 , 给大家汇报了《批量提取字符 , 除了用Ctrl+E外 , 还有这2种方法可选》 , 主要讲述的在提取字符时 , 如果智能填充Ctrl+E并不能理解逻辑关系 , 无法完成任务时 , 如何用Find+Mid函数提取指定的字符串 , 但Find+Mid函数法无法定位字符最后一次出现的位置 , 所以此时 , 我们就必须用Serarch等函数来完成 。
一、所需函数简介 。
1、Substitute函数 。
功能:将字符串中的部分字符串以新的字符串进行替换 。
语法结构:=Substitute(源字符串,被替换字符串,替换字符串,[替换顺序]) 。
目的:将原字符串中的“A”全部替换为“@” 。
定位字符最后一次出现的位置,就用Search函数,简单且高效!
文章图片
方法:
在目标单元格中输入公式:=SUBSTITUTE(B3,"A","@") 。
解读:
如果要替换第5个“A” , 则公式为:=SUBSTITUTE(B3,"A","@" , 5) 。
2、Len函数 。
功能:返回文本字符串中的字符个数 。
语法结构:=Len(字符串) 。
目的:返回指定字符串的长度 。
定位字符最后一次出现的位置,就用Search函数,简单且高效!
文章图片
方法:
在目标单元格中输入公式:=LEN(B3) 。
3、Search函数 。
功能:返回一个指定字符或文本字符串在源字符串中第一次出现的位置 , 从左到右查找 , 忽略大小写 。
语法结构:=Search(定位字符(串),源字符串,[开始位置]) 。
目的:返回A在字符串中第一个出现的位置 。
定位字符最后一次出现的位置,就用Search函数,简单且高效!
文章图片
方法:
在目标单元格中输入公式:=SEARCH("A",B3) 。
二、提取指定字符最后一次出现的位置 。
定位字符最后一次出现的位置,就用Search函数,简单且高效!】思路分析:
1、首先需要计算出指定的字符在字符串中出现的次数 , 例如 , 计算B3单元格中A的出现次数 , 可以用公式:=LEN(B3)-LEN(SUBSTITUTE(B3,"A",""))来实现 , 即字符串原来的长度减去去掉A字符的长度 , 则为A字符出现的次数(5次) 。
2、然后用Substitute函数将最后一次出现的“A”替换为新的字符 , 如替换为@ 。
3、用Search函数定位@的位置即可 。
目的:提取A字符在字符串中最后一次出现的位置 。
定位字符最后一次出现的位置,就用Search函数,简单且高效!
文章图片
方法:
在目标单元格中输入公式:=SEARCH("@",SUBSTITUTE(B3,"A","@",LEN(B3)-LEN(SUBSTITUTE(B3,"A",""))),1) 。
解读:
公式中的Searcha函数也可以替换为Find函数 , 具体用法请结合前期的内容脑补一下哦!
结束语:
此时 , 大家已经对提取指定字符在字符串中最后一次出现的位置的思路有了了解 , 只需大家多练习 , 即可熟练应用哦!但如果要提取的字符长度>1 , 上述公式是否可用?该如何修改 , 请大家在留言区留言讨论哦!