excel两个字符串相减_Excel⽤Substitute函数替换的5个实例
及与Repla。。。
在 Excel 中,⼀共有两个替换字符的函数,⼀个是Substitute函数,另⼀个是Replace函数;前者是⽤新字符替换旧字符,后者是⽤新字符替换指定字符数。Substitute函数既可以替换源⽂本中所有指定字符,⼜可以替换某个指定字符,并且还能嵌套使⽤以实现⼀次替换多个不同字符。以下是 Excel Substitute函数的使⽤⽅法,共包含5个实例,实例操作所⽤版本均为 Excel 2016。
⼀、Substitute函数语法
1、表达式:SUBSTITUTE(Text, Old_Text, New_Text, [Instance_Num])
中⽂表达式:Substitute(⽂本, 被替换⽂本,替换⽂本,[被替换⽂本序号])
2、说明:
Instance_Num 为可选参数,⽤于指定替换第⼏个 Old_Text,如果省略,则替换所有 Old_Text。另外,Substitute函数不⽀持通配符,例如星号 "*" 不是代表任意个字符,只代表星号本⾝。
⼆、Substitute函数的使⽤⽅法及实例
(⼀)省略 Instance_Num 参数⼀次替换多个相同字符
1、假如要把“excel替换字母,数字,汉字”中的半⾓逗号(,)替换为全⾓逗号(,)。选中 B1 单元格,输⼊公式 =substitute(a1,",",","),按回车,则“excel替换字母,数字,汉字”中所有半⾓逗号被替换为全⾓逗号;操作过程步骤,如图1所⽰:
图1
2、公式说明:公式 =substitute(a1,",",",") 省略了 Instance_Num 参数,则会⽤ New_Text(即全⾓逗号) 替换⽂本中所有 Old_Text(即半⾓逗号)。
(⼆)指定 Instance_Num 参数⼀次仅替换⼀个字符
1、假如要替换 ExcEl 2016 中第⼆个⼤写 E 为⼩写。选中 B1 单元格,把公式 =SUBSTITUTE(A1,"E","e",2) 复制到 B1,按回车,返回Excel 2016;操作过程步骤,如图2所⽰:
图2
2、公式把 Instance_Num 参数设置为 2,即⽤⼩写 e 替换 ExcEl 2016 中的第⼆个⼤写 E。
(三)只替换单个数字
1、假如有⼀串数字 25,10,5,16,51,要把⾥⾯的单个 5 替换掉,不能替换其它数字中的 5。选中 B1 单元格,把公式
=SUBSTITUTE(A1,",5,",",") 复制到 B1,按回车,则 5 被替换掉,操作过程步骤,如图3所⽰:
图3
2、公式说明:公式 =SUBSTITUTE(A1,",5,",",") 把 Old_Text 参数设置为 ",5,",主要是为了区别其它数字(如 25)中的 5,以避免把 25中的 5 也替换掉;把 New_Text 设置为 ",",⽤于替换掉 5 后把 5 的前后数字分隔。
(四)Substitute函数嵌套使⽤,同时替换多个不同字符
1、替换通配符星号 * 和井号 #
A、假如要替换 25,*,10,#,51 中的 * 和 #。 选中 B1 单元格,把公式 =SUBSTITUTE(SUBSTITUTE(A1,"*,", ""),"#,","") 复制到 B1,如图4所⽰:
B、按回车,则 25,*,10,#,51 中 * 和 # 被替换掉,如图5所⽰:
图5
C、公式说明:公式 =SUBSTITUTE(SUBSTITUTE(A1,"*,", ""),"#,","") 由两个 Substitute函数嵌套组成;⾥⾯的 SUBSTITUTE(A1,"~*", ",") ⽤于替换 *;外⾯的 Substitute函数⽤于替换 #,它的 Text 参数是替换 * 后的结果,即 SUBSTITUTE(A1,"*,", "") 返回的结果。
2、替换双引号
A、假如要把数字串 “25”,“10”,“51” 中的双引号去掉。选中 B1 单元格,把公式 =SUBSTITUTE(SUBSTITUTE(A1,"“", ""),"”","") 复制到 B1,按回车,则数字串中的左右双引号全被去掉,操作过程步骤,如图6所⽰:
图6
B、公式说明:公式 =SUBSTITUTE(SUBSTITUTE(A1,"“", ""),"”","") 也由两个 Substitute函数嵌套组成;⾥⾯的
SUBSTITUTE(A1,"“", "") ⽤于去掉左双引号,外⾯的 Substitute ⽤于去掉右边的双引号。
三、SubStitute函数与Replace函数的区别
SubStitute函数是⽤⼀个(或⼀串)字符替换另⼀个字符(或⼀串),⽽Replace函数是⽤⼀个(或⼀串)字符替换指定的字符数。如果要替换括号中的⼀串不确定有多少个的字符,由于SubStitute函数不⽀持通配符,因此⽆法实现替换,但⽤Replace函数却能替换,⽅法如下:
字符串replace函数1、假如要替换⽂本“excel2016(kh@ei8#9kdfk8*ksdkjd)”中的括号及其中的字符串为“函数”。把公式 =REPLACE(A1,FIND(" (",A1),FIND(")",A1)-FIND("(",A1)+1,"函数") 复制到 B1 单元格,如图7所⽰:
图7
2、按回车,则源⽂本中的括号及其中的字符串被替换为“函数”,返回 excel2016函数,如图8所⽰:
图8
3、公式说明:
1、公式 =REPLACE(A1,FIND("(",A1),FIND(")",A1)-FIND("(",A1)+1,"函数") 由Replace函数和Find函数组成,Find函数⽤于出左右括号在⽂本中的位置,Replace函数⽤于替换。
2、第⼀个 FIND("(",A1) ⽤于出左括号在⽂本中的位置作为 Replace 的“开始替换位置”;FIND(")",A1) ⽤于出右括号在⽂本中的位置,然后⽤右括号的位置减左括号的位置再加 1 作为 Replace 的“要查的字符数”。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。