替换

路径:开始 -> 编辑 -> 查找和选择 -> 替换
快捷键:Ctrl + H

1、substitute函数

=substitute(text,old_text,new_text,[instance_num])

=substitute(需要替换的文本,旧文本,新文本,第N个旧文本

substitute函数中的第4个参数,如果省略,则替换全部如果出现,则是替换第N个旧文本

例如:假设A1单元格值为:512300199912015413,用substitute函数替换生日;

=SUBSTITUTE(A1,MID(A1,7,8),"********",1)【[instance_num]可省略】;

返回值:512300********5413

替换空格:=SUBSTITUTE(A2," ","")

Substitute函数,可以帮我计算某个字符在某个单元格出现的次数,比如计算A1单元格有多少个空格,公式(总的字数-替换成0字节后的字数):
=LEN(A1)-LEN(SUBSTITUTE(A1," ",""))

2、replace函数:

=Replace(old_text,start_num,num_chars,new_text)

=replace(字符串或单元格,开始位置,替换个数,新的文本)

注意:第四个参数是文本,要加上引号。

例如:假设A1单元格值为:512300199912015413,用Replace替换生日,

=REPLACE(A1,7,8,"********")

返回值:512300********5413


附vb语句:

Sub tihuan()
Text = "中国,重庆,北碚,朝阳社区"
fhz = Len(Text) - Len(Replace(Text, ",", ""))
dw = Split(Text, ",")
a = fhz - 1
MsgBox "有" & fhz & "个逗号" & Chr(10) & "第3节是" & dw(a)
End Sub

以上的返回结果:fhz:3;dw(a):北碚

注意:vb的Replace 与 Excel中的Replace用法有差异哦。