在 Excel 中,Replace函數與ReplaceB函數用於替換指定的字符數和字節數,它們都有四個參數,其中三個參數相同,只有一個參數不同,也就是指定字符數和字節數的參數不同。以下是 Excel Replace函數與ReplaceB函數的使用方法,總共有7個實例,分別為把單槓替換為雙槓,替換姓名中間一個字,把部分數字替換為星號*,替換某個字後的所有字符,替換一段字符中間指定個字符、替換數字、字母和特殊字符和替換單字節與雙字節,實例操作所用版本均為 Excel 2016。
一、Replace函數與ReplaceB函數語法
(一)Replace函數
表達式:REPLACE(Old_Text, Start_Num, Num_Chars, New_Text)
中文表達式:Replace(源文本, 替換開始位置,替換字符數,替換字符)
(二)ReplaceB函數
表達式:REPLACEB(Old_Text, Start_Num, Num_Bytes, New_Text)
中文表達式:ReplaceB(源文本, 替換開始位置,替換字節數,替換字符)
(三)說明:
Replace函數與ReplaceB函數不是用一個新字符替換一個固定的舊字符,而是用新字符替換指定的字符數或字節數。Replace函數用於替換指定的字符數,ReplaceB函數用於替換指字的字節數,這也是它們的區別所在。
二、Replace函數的使用方法及實例
(一)把單槓替換為雙槓
1、選中 E2 單元格,輸入公式 =replace(a2,3,1,"--"),按回車,返回 A2 單元格的文本將單槓變為雙槓的結果;選中 E2 單元格,把滑鼠移到 E2 右下角的單元格填充柄上,按住滑鼠左鍵,往下拖,則返回 A 列的其它編號由單槓變為雙槓的結果;操作過程步驟,如圖1所示:
2、公式說明:公式 =replace(a2,3,1,"--") 中,a2 為源文本,3 為替換開始位置,1 為替換字符數,"--" 為替換字符,由於編號中只有一橫短槓,所以替換字符數要設置為 1,如果設置為 2,將會替換掉一個數字。
(二)替換姓名中間一個字
1、選中 I2 單元格,把公式 =REPLACE(A2,2,1,"*") 複製到 I2,按回車,返回 A2 中的文本把中間一個字替換為 * 的結果;用往下拖的方法返回其他姓名的替換結果;操作過程步驟,如圖2所示:
2、公式從第二位開始替換,只替換一個字符,替換字符為一個星號 *。
(三)把部分數字替換為星號*,例如把手機號碼的後四位替換為*
選中 B1 單元格,把公式 =REPLACE(A1,8,4,"****") 複製到 B1,按回車,返回 A1 的數字最後四位替換為 * 的結果;用往下拖的方法,返回 A2 和 A3 中的數字的替換結果,操作過程步驟,如圖3所示:
(四)替換某個字後的所有字符
1、選中 E4 單元格,把公式 =REPLACE(B4,2,32699,"##") 複製到 B1,按回車,返回 白##;用往下拖的方法返回其它單元格的結果;操作過程步驟,如圖4所示:
2、公式 =REPLACE(B4,2,32699,"##") 中 32699 是 Replace函數允許替換最大字符數。
(五)替換一段字符中間指定個字符
1、假如要把 A1 中的文字 excel2016 與函數的之間的雜亂字母數字去掉。選中 B1 單元格,把公式 =REPLACE(A1,FIND("2016",A1)+4,17,"") 複製到 B1,如圖5所示:
2、按回車,則所有雜亂字符被去掉返回 excel2016函數,如圖6所示:
3、公式說明:公式 =REPLACE(A1,FIND("2016",A1)+4,17,"") 先用 FIND("2016",A1)+4 找出 2016 在 A1 的文字中的位置,由於 Find函數找到的是 2 的位置,所要加 2016 四個數字的長度 4;然後再用空格替換從 2016 後開始的 17 個雜亂字符,最後返回 excel2016函數。當要替換的源文本中有許多文字時,用Find函數定位比較方便。
三、ReplaceB函數的使用方法及實例
(一)替換數字、字母和特殊字符
1、選中 B2 單元格,把公式 =REPLACEB(A1,10,6,"") 複製到 B2,按回車,則返回 A1 單元格中的文字去掉指定字符數的文本「excel2016函數」,操作過程步驟,如圖7所示:
2、被替換掉的數字、字母和特殊字符共 6 個,公式中指定的替換長度為 6,說明每個數字、字母和特殊字符長度都為 1 個字節。
3、如果要把 A1 的文字 2016 與「函數」之間的字符用短橫(-)替換,公式可這樣寫:=REPLACEB(A1,10,6,"-"),如圖8所示:
(二)替換單字節與雙字節
1、假如要把「excel2016函數教程」中的「2016函數」替換掉。把公式 =REPLACEB(A1,6,8,"") 複製到 B1,按回車,返回 excel教程,操作過程步驟,如圖9所示:
2、被替換的「2016函數」有四個數字和兩個漢字,公式 =REPLACEB(A1,6,8,"") 指定的是替換 8 個字節,除去數字四個字節,還剩兩個漢字佔四個字節,說明ReplaceB函數把每個漢字算兩個字節。