|定位字符最后一次出现的位置,就用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(字符串) 。
目的:返回指定字符串的长度 。
方法:
【|定位字符最后一次出现的位置,就用Search函数,简单且高效!】在目标单元格中输入公式:=LEN(B3) 。
3、Search函数 。
功能:返回一个指定字符或文本字符串在源字符串中第一次出现的位置 , 从左到右查找 , 忽略大小写 。
语法结构:=Search(定位字符(串)源字符串[开始位置
) 。
目的:返回A在字符串中第一个出现的位置 。
方法:
在目标单元格中输入公式:=SEARCH(\"A\"B3) 。
二、提取指定字符最后一次出现的位置 。
思路分析:
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 , 上述公式是否可用?该如何修改 , 请大家在留言区留言讨论哦!
- 徕卡|它才是华为的“榜样”!美为遏制其发展,用了最后一张牌
- 华硕|C语言-字符串相加考虑进位
- 对于很多人来说|上千颗积木“解压神器”!PANDAER拼奇积木大手办众筹最后
- 魅族|上千颗积木“解压神器”!PANDAER拼奇积木大手办众筹最后一天:仅售399元
- 定位字符最后一次出现的位置,就用Search函数,简单且高效!
- 硬盘|会是NAS硬盘最后的归宿吗?容量更大更稳定的WD Red Pro硬盘体验
- 芯片|守住高端:华为手机最后的倔强
- 微信已经成为人们生活中非常重要的一款基础应用|分享3个实用的微信冷门小功能,最后一个很少有人知道
- |那些被惯出“大企病”的员工,最后都怎么了?
- |iQOONeo6SE发布!RedmiK40S又被衬托了?配置及定位差不多