在某些情況下,可能需要使用其他文本替換一個文本字符串的某個部分。例如,可以導入包含星號的數據,并且需要把星號轉換成其他字符。可以使用Excel的“編輯”——“替換”命令進行替換。如果習慣使用公式方式,也可以使用下面兩種函數之一:
SUBSTITUTE:替換字符串中的具體的文本。如果知道被替換的字符是什么,而不知道它們的位置,可以使用這個函數。
REPLACE:替換字符串中具體位置上的文本。如果知道替換文本的位置,而不知道實際哪些文本,可以使用這個函數。
下面的公式使用函數SUBSTITUTE,把字符串2001 Budget中的2001替換成2002。公式將返回2002 Budget的結果。
=SUBSTITUTE("2001 Budget","2001","2002")
下面的公式使用函數SUBSTITUTE刪除字符串中的所有空格。換言之,它將使用一個空字符串替換所有空格字符。結果為:Whitechocolatepaceegg。
=SUBSTITUTE("White chocolate space egg"," ","")
接下來的公式使用函數REPLACE替換第5個字符位的字符。換言之,它將刪除第5個字符(符號“-”),返回Part-544的結果。
=REPLACE("Part-544",5,1,"")
當然可以使用嵌套函數,讓它們在個公式里執行多重替換的功能。下面的公式顯示出嵌套SUBSTITUTE函數的作用。這個公式可以剔除單元格A1中的全部7種字符空格、連字符、冒號、星號、下劃線、左括號和右括號。
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1," ", ""),"-",""),":",""),"*",""),"_",""),"(",""),")","")
這樣如果單元格A1中包含字符串“65665*_())())*_ sdd”時,這個公式將返回“65665sdd”的結果。