替换函数有REPLACE和REPLACEB
1.REPLACE和REPLACEB的区别
REPLACE是按照字符替换
REPLACEB是按照字节替换
字符:就是一个字母一个汉字一个标点符号都是一个字符
字节:一般来说1个汉字占据2个字节,1个字母,1个数字,英文输入法下的字符基本都是一个字节。
具体不知道有多少个字节也没关系,可以用LENB函数获取字符的字节长度。
2.REPLACE和REPLACEB的特点
都是按照字符位置替换,可以跟find,search等函数嵌套使用,查找到字符的位置再替换。
3.REPLACE和REPLACEB的用法及说明
=REPLACE(要替换字符的字符串或者单元格,替换的起始位置,替换的字符个数,要替换成什么样的字符)
要替换内容的字符 | 替换字符后的返回值 | 替换公式 |
我w是s中z国g人 | 1是s中z国g人 | =REPLACE(A276,1,2,"1") |
我w是s中z国g人 | 1w是s中z国g人 | =REPLACEB(A277,1,2,"1") |
=REPLACE(A276,1,2,"1")的四个参数说明
A276是引用的单元格的位置代表的是"我w是s中z国g人"
1代表的是替换的起始位置,也就是从第一个字符开始(REPLACE是以字符为计量单位的函数)
2代表要替换两个字符,就是从第一个开始的两个字符,也就是"我w"
"1"代表要将前面两个参数锁定的"我w"替换成"1",于是返回值就变成了"1是s中z国g人"
我们再来看看=REPLACEB
=REPLACEB(A277,1,2,"1")的四个参数说明
A277是引用的单元格的位置代表的是"我w是s中z国g人"
1代表的是替换的起始位置,也就是从第一个字节开始(REPLACEB是以字节为计量单位的函数)
2代表要替换两个字节,就是从第一个字节开始的两个字节,也就是"我",我们上面说过一个汉字占用两个字节(如果字节不够1个汉字,替换成的字节长度只有1个,汉字占用的第二个字节为空)如下,很明显看出来1和w之间有个空格,这个空格有1个字节的长度,也是占据了1个字符的空间的
要替换内容的字符 | 替换字符后的返回值 | 替换公式 |
我w是s中z国g人 | 1是s中z国g人 | =REPLACE(A276,1,2,"1") |
我w是s中z国g人 | 1w是s中z国g人 | =REPLACEB(A277,1,2,"1") |
我w是s中z国g人 | 1 w是s中z国g人 | =REPLACEB(A278,1,1,"1") |
我w是s中z国g人 | 11 w是s中z国g人 | =REPLACEB(A279,1,1,"11") |
11 | =LEN(B279) |
"1"代表要将前面两个参数锁定的"我w"替换成"1",于是返回值就变成了"1是s中z国g人"
4.与REPLACE和REPLACEB相关的替换函数SUBSTITUTE
比如下面我们把小写"s"替换成大写的"S",第一行数据有一个s,第二行数据有两个s,我们可以看到把所有的s都替换了
要替换内容的字符 | 替换字符后的返回值 | 替换公式 |
我w是s中z国g人 | 我w是S中z国g人 | =SUBSTITUTE(A283,"s","S") |
我w是s中s国g人 | 我w是S中S国g人 | =SUBSTITUTE(A284,"s","S") |
=SUBSTITUTE(A283,"s","S") 意思就是把A283代表的字符串中的s全部替换成S
=SUBSTITUTE(你想替换内容的字符串也就是一串汉字字符,想替换掉的字符(比如你想吧s替换掉),替换成什么样的字符(把s替换成S,这个参数就是S))
要替换内容的字符 | 替换字符后的返回值 | 替换公式 |
我w是s中z国g人 | 我w是S中z国g人 | =SUBSTITUTE(A283,"s","S") |
我w是s中s国g人 | 我w是S中S国g人 | =SUBSTITUTE(A284,"s","S") |
=SUBSTITUTE(A283,"s","S")
上面SUBSTITUTE有三个参数,其实还有第四个参数,如果第四个参数不写默认就是全部替换,如果写上就代表第几个被替换,比如1就是第一个s被替换,2就是第二个被替换
要替换内容的字符 | 替换字符后的返回值 | 替换公式 |
我w是s中z国g人 | 我w是S中z国g人 | =SUBSTITUTE(A283,"s","S") |
我w是s中s国g人 | 我w是S中S国g人 | =SUBSTITUTE(A284,"s","S") |
我w是s中s国g人 | 我w是S中s国g人 | =SUBSTITUTE(A285,"s","S",1) |
我w是s中s国g人 | 我w是s中S国g人 | =SUBSTITUTE(A286,"s","S",2) |