需要len()函数和SUBSTITUTE()函数组合计算。根据例子,可以这样写=LEN(A1)-LEN(SUBSTITUTE(A1,"f",""))
1、SUBSTITUTE(text,old_text,new_text,[instance_num])
Text是需要替换其中字符的文本,或是含有文本的单元格引用;
Old_text是需要替换的旧文本;
New_text用于替换old_text 的文本;
2、Len( text)则是计算字符长度。
3、所以用SUBSTITUTE(A1,"f","")把字符“f”都替换成空,这样少掉的就是字符“f”的个数。再用总字符数LEN(A1)减去替换后的字符数LEN(SUBSTITUTE(A1,"f",""))就可以得到“f”的个数了。
扩展资料SUBSTITUTE函数:在文本字符串中用 new_text 替代 old_text。如果需要在某一文本字符串中替换指定的文本,请使用函数 SUBSTITUTE;如果需要在某一文本字符串中替换指定位置处的任意文本,请使用函数 REPLACE。
LEN函数:功能是返回文本串的字符数。Len():得到字符串的长度。语法是Len (string),string类型变量返回值Long。
参考资料:
SUBSTITUTE(原始数据,要被替换的字符,要替换成的字符,要替换第几个字符)原始数据 为需要替换其中字符的文本,或对含有文本的单元格的引用。要被替换的字符 为需要替换的旧文本。要替换成的字符用于替换要被替换的字符的文本。要替换第几个字符为一数值,用来指定以 要替换成的字符替换第几次出现的要被替换的字符。如果指定了 要替换第几个字符,则只有满足要求的要被替换的字符被替换;否则将用要替换成的字符替换 原始数据中出现的所有 要被替换的字符。 例子:比如A1单元格内字符为:abcdaef如果想把其中的a替换成1,则用公式=substitute(a1,"a","1"),这样得出的结果为1bcd1ef,就是把a替换成1了。如果只是想替换第二个a。则用公式=substitute(a1,"a","1",2),则结果为abcd1ef。只替换第2个a
substitute函数的含义:对指定的字符串进行替换。
substitute函数的语法格式
=substitute(text,old_text,new_text,[instance_num])
=substitute(需要替换的文本,旧文本,新文本,第N个旧文本)
参数Instance_num ——为一数值,用来指定以 new_text (新文本)替换第几次出现的 old_text(旧文本)。
参数Instance_num 可省略,这表示用 new_text(新文本)替换掉所有的old_text(旧文本)。
参数Instance_num 可省略,这表示用 new_text(新文本)替换掉所有的old_text(旧文本)。
如图所示,屏蔽手机号码的后四位。这里参数Instance_num省略,替换掉所有的old_text(旧文本)。
如图所示,屏蔽手机号码也可以使用replace函数。Replace函数的含义
用新字符串替换旧字符串,而且替换的位置和数量都是指定的。建议结合起来学习,可以观看小编的经验Excel中replace函数的使用方法
如图所示,substitute函数经常用来去掉文本之间的空格。
参数Instance_num ——为一数值,用来指定以 new_text (新文本)替换第几次出现的 old_text(旧文本)。
参数Instance_num 可省略,这表示用 new_text(新文本)替换掉所有的old_text(旧文本)。
如图所示,去掉文本之间的空格。
输入公式=SUBSTITUTE(A1," ","",2)
这里的2表示用新文本(空)替换掉第2次出现的旧文本(空格)
subtitute()是替换:
=SUBSTITUTE(A1,"我","他",1)意思是:将A1字符串中第1个“我”替换为“他”。
如果将15位数替换为18位,运用subtitute()不太适当。
=SUBSTITUTE(A1,"80","19802",1)这样虽然将80替换为19802,变成了18位。但很容易出错。因为80在15位数里有可能存在多个。
其实要插入字符可以用另一个函数REPLACE()。
REPLACE()的作用本身也是替换的功能,与SUBSTITUTE不同的是,REPLACE()的运用是从第几位开始替换多少位。
比如:=REPLACEB(A1,4,2,"&") 将A1中的第4个字符开始的2个字符替换为“&”
利用其特性我们可以实现插入字符功能:
=REPLACE(A1,7,0,"19")
将A1中的第4个字符开始的0个字符替换为“19”
希望对你有所帮助!
如果你的原数据中a1和b1本身不存在重复字符(a1:甲乙丙丁甲),或是你不在乎结果中出现重复字符。可以用下面这个函数。
在c1输入:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A$1,MID(B1,1,1),),MID(B1,2,1),),MID(B1,3,1),),MID(B1,4,1),),MID(B1,5,1),),MID(B1,6,1),),MID(B1,7,1),),MID(B1,8,1),),MID(B1,9,1),)&SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B$1,MID(A1,1,1),),MID(A1,2,1),),MID(A1,3,1),),MID(A1,4,1),),MID(A1,5,1),),MID(A1,6,1),),MID(A1,7,1),),MID(A1,8,1),),MID(A1,9,1),)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)