在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”,也將句子的第一個字母大寫。


分享到:


相關文章: