函数 | REPLACE函数用法详解

职场   教育   2024-10-25 23:51   江苏  
今天的主角REPLACE函数。
功能及语法

REPLACE函数的功能:把给定的开始位置长度的内容替换为其他内容!
REPLACE函数的语法:REPLACE(字符, 开始位置, 长度, 新内容)

这个函数比较简单,一般简单联系都可以掌握,这里需要

强调:
1、一般新手经常会记成 开始位置到结束位置!
2、如果第四参数,只写一个逗号,相当于删除指定的内容!
3、如果我们替换的长度为0,相当于插入内容
4、由于要指定开始位置,所以一般会配合FIND和SEARCH函数使用!

基本语法看完,我们还是要通过案例来巩固,光说不练假把式~

案例巩固

案例01 |  常规用法


=REPLACE(B2,5,2,"王顶")


这里只是演示REPLACE的用法,并不是最优解,而且这里的开始位置,还是我们自己人工判断的,非常的不智能,实战完全指望不上,实战,我们一般会考虑使用FIND等函数找到对应的开始位置,或者这里固定的直接使用SUBSTITUTE!


以下的写法,相对上面要更加灵活,无论“王总”出现在什么位置都不影响!
=REPLACE(B2,FIND("王总",B2),2,"王顶")

但是你可能想到我们上次讲过的SUBSTITUTE函数了,这种其实使用他来更合适,因为替换的目标是明确的!

=SUBSTITUTE(B2,"王总","王顶")

以上只是最简单的案例,你或许会觉得REPLACE真的没什么用,但是请你看下去,你会发现他也有闪光的一面!



案例02 | REPLACE 删除指定内容


=REPLACE(A2,FIND("[",A2),FIND("]",A2)-FIND("[",A2)+1,)


FIND函数的作用是查找特定字符在给定内容中的位置,结束位置-开始位置就是我们要处理的长度,但是我们这里是删除掉,其实也就是替换为空,替换为空,我们可以不写,只写一个逗号即可!

FIND函数扩展阅读:



说完删除,我们来说说,插入的妙用!

案例03 | 给定位置插入内容


案例说明:号码需要为6位,不足6位,前面补0

▼你应该明白我是一条朴素的函数公式吧
=REPLACE(A2,1,0,REPT(0,6-LEN(A2)))


这里我们开始位置为1,没有疑问,因为我们是不足6位,前面补0,也就是从第一位开始处理,然后第二参数0,也就是要替换的长度为0,也就是相当于没有替换内容,而是在从1位开始插入内容,具体插入几个0,由6- 原本号码的长度来确定!REPT函数的作用是重复!

REPT函数扩展阅读:




最后,我们再来看一个稍微综合和实用的案例!

案例04 |  综合案例-提取运行时间


▼只是嵌套了一下,不复杂
=IFERROR(-LOOKUP(1,-RIGHT(REPLACE($B2,FIND(C$1,$B2),99,""),ROW($1:$10))),"")


我知道很多人都先搞懂,而不是模仿,所以下面我们就给大家解析一下上面的公式!

函数公式详解:

1、首先,最重要的是FIND部分,他的作用就是查找 天、时、分、秒的位置,找到位置!~

2、找到位置后,我们把位置后面的全部内容替换为空,也就是删除,方便我们提取数值,然后REPLACE这里的第四参数,也可以像前面一样,只写逗号,这里只是为了说明也可以这样写,也是大家的常规写法,可读性好一些!

3、替换后,我们要的数值,就可以从右边截取的,具体数值是多少位,我们并不知道,所以我们尝试截取1到10,取出最后一个数值,这里之所以能取出最后一个数值,完全是LOOKUP函数的功能。如果你还不懂他,可以看看LOOKUP二分法详解

点击阅读-> LOOKUP为什么可以返回最后一个数值

4、IFERROR函数比较简单,容错,并不是所有的内容中都有 天、时、分、秒,没有的FIND就会报错,我们需要把这些错误处理成空!





往期推荐



多对多超级替换函数-REPLACEBS

办公一族必会的替换函数SUBSTITUTE






Excel办公实战
分享Excel及WPS函数、技巧、VBA、PBI、JSA等办公技能。助你轻松实现办公自动化!易办公◎早下班!
 最新文章