REPLACE函数基于指定的字符数和开始位置替换文本里的字符。
REPLACE函数基于指定的字符数和开始位置替换文本里的字符。
什么情况下使用REPLACE?
REPLACE函数可以替换字符串中的字符,例如:
修改电话号码中的区域代码
使用冒号和空格替换第一个空格
使用嵌套的REPLACE插入连字符
REPLACE函数的语法
REPLACE函数的语法如下:
REPLACE(old_text,start_num,num_chars,new_text)
old_text是将要被替换掉的文本字符串。
start_num是要替换掉的字符串的开始位置。
num_chars是将要替换掉的字符的数量。
new_text是要替换掉原来文本的新文本字符串。
REPLACE函数陷阱
REPLACE函数在指定的开始位置替换掉指定数量的字符。要替换原文本中任意地方的指定的文本字符串,可以使用SUBSTITUTE函数。
示例1: 修改电话号码中的区域代码
使用REPLACE函数,可以用新的区域代码修改电话号码中的头3个数字。本例中,列C中是新的区域代码,列D中是修改后的电话号码。
=REPLACE(B3,1,3,C3)
示例2: 使用冒号和空格替换第一个空格
要为REPLACE函数识别开始位置,可以使用FIND函数来查找特定的文本字符串或字符。本例中,使用冒号和空格字符替换掉第一个空格。
=REPLACE(B3,FIND(”“,B3,1),1,”: “)
示例3: 使用嵌套的REPLACE插入连字符
REPLACE函数可以嵌套使用,因此在旧文本字符串中可以进行多次替换。本例中,电话号码需要在头3个数字之后及第二组3个数字之后插入连字符。通过使用0作为要替换掉的字符数量,不会移除任何数字,并插入连字号。
=REPLACE(REPLACE(B3,4,0,”-“),8,0,”-“)