网站首页 > 文章精选 正文
前期的内容中,给大家汇报了《批量提取字符,除了用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)。
二、提取指定字符最后一次出现的位置。
思路分析:
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,上述公式是否可用?该如何修改,请大家在留言区留言讨论哦!
猜你喜欢
- 2024-12-31 面试须知:通常都要知道的TCP、HTTP知识点
- 2024-12-31 excel函数——常用的字符串函数(二)
- 2024-12-31 小小的字符串,在PLC编程中不容小觑,到底有何特别 ?
- 2024-12-31 玩转Python—字符串使用教程
- 2024-12-31 vlookup的高阶用法——数据提取,不是很简单,但是很实用
- 2024-12-31 替换函数Substitute,用法大全,值得收藏备用
- 2024-12-31 C++基础算法:统计字符数
- 2024-12-31 Java基础面试:一文看懂String类中的常用方法
- 2024-12-31 老司机归纳-经典SQL语句(二)
- 2024-12-31 32767、8192、255在Excel中这三个数有什么含义?
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 稳压管的稳压区是工作在什么区 (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)