REPLACE函数的功能:把给定的开始位置和长度的内容替换为其他内容!REPLACE函数的语法:REPLACE(字符, 开始位置, 长度, 新内容)这个函数比较简单,一般简单联系都可以掌握,这里需要2、如果第四参数,只写一个逗号,相当于删除指定的内容!4、由于要指定开始位置,所以一般会配合FIND和SEARCH函数使用!
基本语法看完,我们还是要通过案例来巩固,光说不练假把式~这里只是演示REPLACE的用法,并不是最优解,而且这里的开始位置,还是我们自己人工判断的,非常的不智能,实战完全指望不上,实战,我们一般会考虑使用FIND等函数找到对应的开始位置,或者这里固定的直接使用SUBSTITUTE!以下的写法,相对上面要更加灵活,无论“王总”出现在什么位置都不影响!
=REPLACE(B2,FIND("王总",B2),2,"王顶")
但是你可能想到我们上次讲过的SUBSTITUTE函数了,这种其实使用他来更合适,因为替换的目标是明确的!=SUBSTITUTE(B2,"王总","王顶")
以上只是最简单的案例,你或许会觉得REPLACE真的没什么用,但是请你看下去,你会发现他也有闪光的一面!
=REPLACE(A2,FIND("[",A2),FIND("]",A2)-FIND("[",A2)+1,)
FIND函数的作用是查找特定字符在给定内容中的位置,结束位置-开始位置就是我们要处理的长度,但是我们这里是删除掉,其实也就是替换为空,替换为空,我们可以不写,只写一个逗号即可!
=REPLACE(A2,1,0,REPT(0,6-LEN(A2)))
这里我们开始位置为1,没有疑问,因为我们是不足6位,前面补0,也就是从第一位开始处理,然后第二参数0,也就是要替换的长度为0,也就是相当于没有替换内容,而是在从1位开始插入内容,具体插入几个0,由6- 原本号码的长度来确定!REPT函数的作用是重复!=IFERROR(-LOOKUP(1,-RIGHT(REPLACE($B2,FIND(C$1,$B2),99,""),ROW($1:$10))),"")
我知道很多人都先搞懂,而不是模仿,所以下面我们就给大家解析一下上面的公式!1、首先,最重要的是FIND部分,他的作用就是查找 天、时、分、秒的位置,找到位置!~
2、找到位置后,我们把位置后面的全部内容替换为空,也就是删除,方便我们提取数值,然后REPLACE这里的第四参数,也可以像前面一样,只写逗号,这里只是为了说明也可以这样写,也是大家的常规写法,可读性好一些!3、替换后,我们要的数值,就可以从右边截取的,具体数值是多少位,我们并不知道,所以我们尝试截取1到10,取出最后一个数值,这里之所以能取出最后一个数值,完全是LOOKUP函数的功能。如果你还不懂他,可以看看LOOKUP二分法详解4、IFERROR函数比较简单,容错,并不是所有的内容中都有 天、时、分、秒,没有的FIND就会报错,我们需要把这些错误处理成空!