在excel中使用Replace函数(9个例子,公式中有字符和文本)

Replace和ReplaceB函数都用于用Excel中特定位置的指定字符替换指定数量的字符;但这两个函数不同:替换时,Replace函数计算半宽字符(如“数字和字母”)和全宽字符(如“中文,日文字符和朝鲜语字符“)作为一个字符;当启用编辑支持DBCS的语言并将其设置为默认语言时,ReplaceB函数以字节为单位计算,即半宽字符作为一个字节,全宽字符作为两个字节。此外,替换函数类似于替换函数,它用一个字符替换另一个字符,不替换第一个数字。

Replace和ReplaceB函数通常与Find、Left、Upper、Lower和Rept函数结合使用。例如,Replace+Find+Rept组合是从任何指定字符到结尾实现的,Replace+Find+Find组合替换任意两个字符之间的字符串,Replace+Upper+Left组合将句子的第一个字母大写。

一、 Excel Replace函数和ReplaceB函数语法

1、Replace函数表达式:Replace(Old_Text,Start_Num,Num_Chars,New_Text)

2、ReplaceB函数表达式:ReplaceB(Old_Text,Start_Num,Num_Bytes,New_Text)

3、说明:

Replace和ReplaceB函数都用于从指定位置替换指定数量的字符,但它们不同:替换字符时,Replace函数以字符为单位,计算全宽(例如“Chinese,日文字符和韩文字符)和半角(如“数字和字母”)字符为1个字符;ReplaceB函数以字节为单位计算,它将全角字符计算为2个字节,半角字符计算为1个字节。

二、 如何在excel中使用替换函数

(一) Excel替换字符串中的字符

1、如果您想替换“白色965grf609棉质T恤”中的一串字母和数字。双击单元格B1,将公式=REPLACE(A1,7,10,“”)复制到B1,按回车键,返回“白棉T恤”,操作步骤如图1所示:

在excel中使用Replace函数(9个例子,公式中有字符和文本)

图1

2、公式说明:

在公式=REPLACE(A1,7,10,“”)中,A1是旧的_-Tex,7是起始的_-Num,10是Num-Chars,

2、公式说明:

在formula=REPLACE(A1,7,10,“”)中,A1是旧字符,7是起始字符,10是数字字符,空文本“”是新字符,公式的含义是:将A1中的965grf609替换为“”。

(二) 替换特殊字符的示例(用于替换单元格中字符的Excel公式)

1、如果要替换“*/?”在“Excel*/?图托莱尔“与”功能。双击单元格B1,将公式=REPLACE(A1,7,3,“函数”)复制到B1,按Enter键,返回“Excel函数教程”,操作步骤如图2所示:

在excel中使用Replace函数(9个例子,公式中有字符和文本)

图2

2、公式说明:

公式=替换(A1,7,3,“函数”)是指替换A1文本第7个字符中的3个字符,并用“函数”一词替换,即3个字符替换为“函数”。

(三) Excel替换最后一个字符:用*

1、双击单元格B1,将公式=REPLACE(A1,8,4,“****”)复制到B1,按Enter键,返回“1696391****”;选择B1,将鼠标移到B1右下角的单元格填充手柄上,鼠标变为黑体加号后,双击左键,剩余手机号码的最后四位也被替换为*;操作步骤如图3所示:

在excel中使用Replace函数(9个例子,公式中有字符和文本)

图3

2、公式说明:

公式=REPLACE(A1,8,4,“****”)表示A1中的数字从第8位替换为****,仅替换4位。

(四) 替换指定字符后的所有字符(如何替换excel中的文本)

1、如果要替换“Excel
tutolail1dg9sh9gfd863rt91g788d587gf2kd0f2”中“tutorial”之后的所有字符。双击单元格B1,将公式=REPLACE(A1,1532699,”)复制到B1,按Enter键,返回“Excel教程”,操作步骤如图4所示:

在excel中使用Replace函数(9个例子,公式中有字符和文本)

图4

2、公式说明:

32699是在公式=替换(A1,1532699,“”)中由替换函数所允许的最大字符数。公式的意思是:从A1中文本的第8位(即从“tutolail”之后的第一个字符)用“”替换32699个字符。

三、 如何在excel中使用ReplaceB函数

(一) 替换数字和字母的示例

1、如果要将“890675gk963”中的“gk963”替换为0。双击单元格B1,将公式=REPLACEB(A1,7,5,“00000”)复制到B1,按Enter键,返回89067500000,操作步骤如图5所示:

在excel中使用Replace函数(9个例子,公式中有字符和文本)

图5

2、公式说明:

A1是旧的_文本,7是开始的_Num,5是Num_字节,00000是公式=REPLACEB(A1,7,5,“00000”)中的新_文本,公式的意思是:从A1的第7个字符中用00000替换5个字符。

四、 Excel替换与替换b函数的应用实例

(一) Replace+Find+Rept函数组合替换任何指定字符

1、如果要将列中“k”后的数字替换为0。双击单元格B1,将公式=REPLACE(A1,FIND(“k”,A1),32699,REPT(“0”,3))复制到B1,按Enter返回890675000;选择B1,用双击单元格填充句柄的方法替换单元格中剩余的内容,操作步骤如图6所示:

在excel中使用Replace函数(9个例子,公式中有字符和文本)

图6
2、公式=替换(A1,查找(“k”,A1),32699,报告(“0”,3))说明:

A、 FIND(“k”,A1)用于返回字母“k”在A1中的位置,结果是7;FIND函数将全宽字符和半宽字符都作为一个字符计算。

B、 REPT(“0”,3)用于重复0 3次,结果是000。Rept函数的作用是将任何指定字符重复指定的次数,通常在字符或短语重复多次时使用。

C、 公式变为=REPLACE(A1 732699,“000”),并最终将32699个字符替换为A1 32699中第7个字符中的000个字符,如上所述。

另外,ReplaceB+FindB+Rept也可以实现同样的功能。公式可以这样写:=REPLACEB(A1,FINDB(“k”,A1),32699,REPT(“0”,3)),值得注意的是:全宽字符占用2个字节。

(二) Replace+Find+Find函数组合替换任意两个字符之间的字符串

1、如果要替换文本“890675[k963*kj3u3tirt4u0gj7G]697896”中的方括号[]和方括号中的字符串。双击单元格B2,将公式=REPLACE(A1,FIND(“[”,A1),FIND(“]”,A1)-FIND(“[”,A1)+1,”)复制到A2,按Enter键,返回被替换的文本,操作步骤如图7所示:

在excel中使用Replace函数(9个例子,公式中有字符和文本)

图7

2、公式=替换(A1,查找(“[”,A1),查找(“]”,A1)-查找(“[”,A1)+1,“”)描述:

A、 FIND(“[”,A1)返回左括号的位置[在A1中,结果是7;FIND(“]”,A1)返回右括号的位置]在A1中,结果是29。

B、 FIND(“]”,A1)-FIND(“[”,A1)+1计算要截取的字符串的长度,使用下一个括号的位置]减去上一个括号的位置[再加上1,即29-7+1,结果是23,这正是从左括号[到右括号]到包含两个括号的字符数。

C、 公式变为=REPLACE(A1,7,23,“”),最后用A1的第7个字符中的“”替换23个字符。

(三) 使用替换功能升级电话号码。

1、如果你想把你的电话号码从7位升级到8位。双击单元格B2,将公式=REPLACE(A2,8,1,3)复制到B2,按Enter键,返回升级后的1位电话号码;双击B2的单元格填充手柄,升级剩余号码;步骤如图8所示:

在excel中使用Replace函数(9个例子,公式中有字符和文本)

图8

2、公式=替换(A2、8、1、3)说明:

A2中的电话号码只有7位,但是公式=REPLACE(A2,8,1,3)可以从第8位替换。只要替换1位,电话号码就升级到8位;如果要批量生成,最后1位只能替换为同一个号码。

(四) 替换+上+左功能组合,实现初始资本化

1、如果要将A列中句子的第一个字母大写,双击单元格B2,将公式=REPLACE(A2,1,1,UPPER(LEFT(A2,1)))复制到B2,按Enter键,然后从小写返回到大写;双击单元格填充句柄将首字母大写,操作步骤如图9所示:

在excel中使用Replace函数(9个例子,公式中有字符和文本)

图9

2、公式=替换(A2,1,1,上(左(A2,1)))说明:

A、 左(A2,1)用于截取A2中句子左侧第一个数字的1个字母,结果为“e”。Upper函数用于将小写字母转换为大写字母,Upper(e)返回e。

B、 公式变为=REPLACE(A2,1,1,“E”),最后将A2中句子的1个字母从第一个数字开始替换为“E”,然后将小写的“E”替换为大写的“E”,也将句子的第一个字母大写。


分享到:


相關文章: