函数365之REPLACE函数:替换字符哪家强,REPLACE函数真是强
首页 > Excel相关 > Excel函数    作者:一村之长   2017年5月2日 21:06 星期二   热度:817°   百度已收录  
时间:2017-5-2 21:06   热度:817° 
函数名称:REPLACE

函数作用:REPLACE函数可用于使用其他文本字符串并根据所指定的字符数替换某文本字符串中的部分文本。

函数语法:REPLACE(需要进行替换的文本, 开始替换的位置, 替换多少个字符, 替换的文本)

注意事项:
1、REPLACE函数有4个参数,其中每个参数都属于必选参数;
2、第2参数必须大于0且第3参数必须大于等于0,否则结果为#VALUE!错误值;
3、第2、第3参数如果不为整数,则计算时会截尾取整;
4、如果开始替换的位置大于文本的字符总数,则结果等同于两个文本的连接;
5、如果第3参数为替换0个字符,则结果等同于插入字符。

函数应用:
实例1、根据下表A列姓名,用“*”替换姓名的第2个字符,效果如B列所示。
1.png
函数公式:B2单元格输入 =REPLACE(A2,2,1,"*"),公式下拉即可
解释说明:要替换指定位置的字符,所以用REPLACE函数,第2参数为2,因为只要替换第2个字符,也就是说只替换1个字符,所以第3参数为1,替换的文本为“*”。

实例2、根据下表A列手机号码,从第4个数字开始将4个数字替换为“****”,效果如B列所示。
2.png
函数公式:B2单元格输入 =REPLACE(A2,4,4,"****"),公式下拉即可
解释说明:数据排位用RANK函数,这里要求按照分数高低升序排位,所以RANK第3参数不为0也不能省略,我们这里用1作为第3参数。

实例3、将下表B列的单位插入到A列的数据中,效果如C列所示。
3.png
函数公式:C2单元格输入 =REPLACE(A2,LOOKUP(9^9,-MID(A2,ROW($1:$99),1),ROW($1:$99))+1,0,B2),公式下拉即可
解释说明:
1、要在某个位置插入指定字符用REPLACE函数,这里要在数字后面添加单位,所以我们要查找到最后一个数字的位置;
2、首先我们将数据的每一个字符分别提取MID(A2,ROW($1:$99),1),然后在截取的字符前面加负号“-”,如果字符是数字依然会是数据,如果字符是文本则为#VALUE!错误值;
3、用LOOKUP函数查找9^9(一个极大值)可以查找到-MID(A2,ROW($1:$99),1)里面的最后一个数字,然后返回相应的位置ROW($1:$99);
4、因为我们只是要插入字符并不是真的替换某个字符,所以REPLACE函数第3参数为0。

实例4、将下表A列的金额按照单位元、角、分分别提取相应数值到B、C、C列,效果如下图所示。
4.png
函数公式:B2单元格输入 =REPLACE(REPLACE($A2,FIND(B$1,$A2),99,""),1,IFERROR(FIND(A$1,$A2),0),""),公式右拉下拉即可
解释说明:
1、首先用FIND(B$1,$A2)找到当前单位在金额的位置,然后把后面所有字符全部替换为空REPLACE($A2,FIND(B$1,$A2),99,"");
2、然后用FIND(A$1,$A2)查找前一个单位的位置,把第1个位置开始到前一个单位的位置的字符也全部替换为空;
3、由于第一个单位元的前一个金额单位是没有的,所以FIND(A$1,$A2)会返回错误值,这时候需要用纠错函数IFERROR(FIND(A$1,$A2),0)强制为0
二维码1.png
二维码加载中...
本文作者:一村之长      文章标题: 函数365之REPLACE函数:替换字符哪家强,REPLACE函数真是强
本文地址:http://www.1excel.net/?post=102
版权声明:若无注明,本文皆为“我的Excel”原创,转载请保留文章出处。

返回顶部    首页    手机版本    后花园   会员注册   
版权所有:我的Excel    站长: 一村之长    主题寒光唯美式V2.4.1  程序:emlog   桂ICP备16002437号-2  我是村长,欢迎光临我的Excel