在EXCEL中替换不能不知道REPLACE和SUBSTITUTE函数
SUBSTITUTE、REPLACE都是替换、替代的意思,SUBSTITUTE函数是在文本字符串中替换指定的文本时使用,REPLACE函数是在文本字符串中替换特定位置处的任意文本时使用。
SUBSTITUTE(原始文本, 旧文本, 新文本, 替换第几个文本)
原始文本可以是一个具体的文本,也可以是存放文本的单元格。
第二个参数旧文本就是即将被替换掉的文本。
第三个参数新文本就是用来替换旧文本的文本。
第四个参数替换第几个文本就是替换第几次出现的旧文本,可以省略,省略后所有的旧文本都会被替换为新文本,否则按指定的旧文本进行替换。
SUBSTITUTE(原始文本, 起始位置,替换数量,新文本)
原始文本可以是一个具体的文本,也可以是存放文本的单元格。
第二个参数起始位置,就是要在原始文本里面的第几个字符开始替换。
第三个参数替换数量是要替换几个字符。
第四个参数新文本,就是用来替换的文本。
- SUBSTITUTE函数是用来替换指定内容,不管内容在什么位置
- REPLACE函数是用来替换指定位置上的内容,只要在这个位置上,不管是什么内容,都被替换。
SUBSTITUTE基本用法
=SUBSTITUTE(A2, \”销售\”, \”成本\”) 将A2单元格中的“销售”替换为“成本”,返回“成本数据”;
=SUBSTITUTE(A3, \”1\”, \”2\”, 1) 将A3单元格中第一个“1”替换为“2”,返回“2008 年第 2 季度”。
REPLACE基本用法
=REPLACE(A2,6,2,\”**\”) A2单元格内容从第六个字符开始替换两个字符,返回12345**89;
=REPLACE(A3,3,2,\”10\”) 将A3单元格的2009从第三个字符开始替换两个字符为10,返回2010;
=REPLACE(A4,1,3,\”@\”) 将A4单元格的123456前三个字符替换为 @,返回@456。
带有单位的数值求和
求合集总销售额= SUMPRODUCT(–SUBSTITUTE(B2:B4,\”元\”,\”\”))
SUBSTITUTE(B2:B4,\”元\”,\”\”) 将B2至B4单元格中的“元”替换为空值;
–SUBSTITUTE(B2:B4,\”元\”,\”\”) 两个负号将返回的值转化为可以计算的数值,也可以使用乘1,或者N函数。
使用SUMPRODUCT对返回的数值进行求和。
隐藏手机号中间四位
=REPLACE(A2,4,4,\”****\”) 将单元格中内容第四个字符开始替换四个字符为“****”。
查找替换SUBSTITUTE公式,很强大,很多人还不会
在Excel里面,需要查找替换一个内容时,我们通常用的是CTRL+H,然后查找内容,替换什么内容
其实它还有对应的一个函数公式,那就是SUBSTITUTE公式
它是由4个参数组成
=SUBSTITUTE(查找的单元格,旧文本,新文本,替换第几个)
这个公式这么长,其实不需要记住全称,只需要记住前3个字母,当我们在Excel里面输入公式=SUB时,就可以扩充找到完成的公式了
当我们第4参数不填写时,例如,当我们输入公式:
=SUBSTITUTE(B2,\”A\”,\”X\”)
它会把B2单元格中的A字符,全部替换成X字符,如下所示
当我们输入的公式是:
=SUBSTITUTE(B2,\”A\”,\”X\”,1)
=SUBSTITUTE(B3,\”A\”,\”X\”,2)
=SUBSTITUTE(B4,\”A\”,\”X\”,3)
分别替换掉第1个A,第2个A,第3个A
如果没有第3个A时,它就什么都不会替换
例如,我们需要将左边的汉字+数字,分开成汉字和数字
因为汉字的长度是不固定的,所以不好提取,数字的长度是固定的3位数字,所以我们先用RIGHT函数公式提取数字
=RIGHT(A2,3)
然后需要提取汉字,只需要将A列的文本,分别减云C列的文本
所以我们在B2输入的公式是:
=SUBSTITUTE(A2,C2,\”\”)
在A2中,将C2的文本,替换成一个空白符,就可以相减掉字符了
例如,现在有一列,单价和数量,都带了单位,我们需要快速计算金额
我们首先要替换掉单元,再进行求解,所以我们输入的公式是:
=SUBSTITUTE(B2,\”元\”,\”\”)*SUBSTITUTE(C2,\”个\”,\”\”)
关于这个函数公式,你学会了么?动手试试吧!
REPLACE、REPLACEB函数的基础用法
在使用WPS时对数据进行查找替换是常见操作,除了我们常用的查找替换命令,我们有时对于一些特殊情况,就需要使用到文本替换函数,它主要是用于将指定数据中指定字符串的值替换为新值。上次分享了文本替换函数Substitute函数的常见用法和使用技巧,今天我分享另外两个文本替换函数REPLACE、REPLACEB函数的基础用法,希望对大家有所帮助!
REPLACE函数
根据指定的字符数,REPLACE 将部分文本字符串替换为不同的文本字符串。
语法
REPLACE(old_text,start_num,num_chars,new_text)
■ Old_text 是要替换其部分字符的文本。
■ Start_num 是要用 new_text 替换的 old_text 中字符的位置。
■ Num_chars 是希望 REPLACE 使用 new_text 替换 old_text 中字符的个数。
■ New_text 将替换 old_text 中字符的文本。
REPLACEB函数
使用其他文本字符串并根据所指定的字符数替换某文本字符串中的部分文本。此函数专为双字节字符使用。
语法
REPLACEB(old_text,start_num,num_bytes,new_text)
Old_text 要替换其部分字符的文本。
Start_num 要用 new_text 替换的 old_text 中字符的位置。
Num_bytes 希望 REPLACEB 使用 new_text 替换 old_text 中字节的个数。
New_text 要用于替换 old_text 中字符的文本。
注意事项:
①第2参数start_num必须大于0且第3参数num_chars必须大于等于0,否则结果为#VALUE!错误值;
②第2参数start_num大于文本总字符数时,函数结果相当于将两个字符串联接在一起。
③第3参数num_chars为0时,函数结果相当于插入字符串。
经典用法
- 隐藏部分手机号码
- 将银行卡号分段显示
- 在汉字后添加符号
以上是这两个函数的基本用法!
熟练掌握函数唯一的捷径就是多加练习,大家抓紧时间操练起来吧!
原创不易,如果你喜欢本篇文章,别忘了点个赞,分享给更多的朋友,您的每次分享都是我坚持创作的动力!谢谢大家!
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。