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,”-“)