Excel Substitute函數使用方法,含嵌套一次替換多個不同字符實例

2020-12-18 電腦技術角

在 Excel 中,一共有兩個替換字符的函數,一個是Substitute函數,另一個是Replace函數;前者是用新字符替換舊字符,後者是用新字符替換指定字符數。Substitute函數既可以替換源文本中所有指定字符,又可以替換某個指定字符,並且還能嵌套使用以實現一次替換多個不同字符。以下是 Excel Substitute函數的使用方法,共包含5個實例,實例操作所用版本均為 Excel 2016。

一、Substitute函數語法

1、表達式:SUBSTITUTE(Text, Old_Text, New_Text, [Instance_Num])

中文表達式:Substitute(文本, 被替換文本,替換文本,[被替換文本序號])

2、說明:

Instance_Num 為可選參數,用於指定替換第幾個 Old_Text,如果省略,則替換所有 Old_Text。另外,Substitute函數不支持通配符,例如星號 "*" 不是代表任意個字符,只代表星號本身。

二、Substitute函數的使用方法及實例

(一)省略 Instance_Num 參數一次替換多個相同字符

1、假如要把「excel替換字母,數字,漢字」中的半角逗號(,)替換為全形逗號(,)。選中 B1 單元格,輸入公式 =substitute(a1,",",","),按回車,則「excel替換字母,數字,漢字」中所有半角逗號被替換為全形逗號;操作過程步驟,如圖1所示:

圖1

2、公式說明:公式 =substitute(a1,",",",") 省略了 Instance_Num 參數,則會用 New_Text(即全形逗號) 替換文本中所有 Old_Text(即半角逗號)。

(二)指定 Instance_Num 參數一次僅替換一個字符

1、假如要替換 ExcEl 2016 中第二個大寫 E 為小寫。選中 B1 單元格,把公式 =SUBSTITUTE(A1,"E","e",2) 複製到 B1,按回車,返回 Excel 2016;操作過程步驟,如圖2所示:

圖2

2、公式把 Instance_Num 參數設置為 2,即用小寫 e 替換 ExcEl 2016 中的第二個大寫 E。

(三)只替換單個數字

1、假如有一串數字 25,10,5,16,51,要把裡面的單個 5 替換掉,不能替換其它數字中的 5。選中 B1 單元格,把公式 =SUBSTITUTE(A1,",5,",",") 複製到 B1,按回車,則 5 被替換掉,操作過程步驟,如圖3所示:

圖3

2、公式說明:公式 =SUBSTITUTE(A1,",5,",",") 把 Old_Text 參數設置為 ",5,",主要是為了區別其它數字(如 25)中的 5,以避免把 25 中的 5 也替換掉;把 New_Text 設置為 ",",用於替換掉 5 後把 5 的前後數字分隔。

(四)Substitute函數嵌套使用,同時替換多個不同字符

1、替換通配符星號 * 和井號 #

A、假如要替換 25,*,10,#,51 中的 * 和 #。 選中 B1 單元格,把公式 =SUBSTITUTE(SUBSTITUTE(A1,"*,", ""),"#,","") 複製到 B1,如圖4所示:

B、按回車,則 25,*,10,#,51 中 * 和 # 被替換掉,如圖5所示:

圖5

C、公式說明:公式 =SUBSTITUTE(SUBSTITUTE(A1,"*,", ""),"#,","") 由兩個 Substitute函數嵌套組成;裡面的 SUBSTITUTE(A1,"~*", ",") 用於替換 *;外面的 Substitute函數用於替換 #,它的 Text 參數是替換 * 後的結果,即 SUBSTITUTE(A1,"*,", "") 返回的結果。

2、替換雙引號

A、假如要把數字串 「25」,「10」,「51」 中的雙引號去掉。選中 B1 單元格,把公式 =SUBSTITUTE(SUBSTITUTE(A1,"「", ""),"」","") 複製到 B1,按回車,則數字串中的左右雙引號全被去掉,操作過程步驟,如圖6所示:

圖6

B、公式說明:公式 =SUBSTITUTE(SUBSTITUTE(A1,"「", ""),"」","") 也由兩個 Substitute函數嵌套組成;裡面的 SUBSTITUTE(A1,"「", "") 用於去掉左雙引號,外面的 Substitute 用於去掉右邊的雙引號。

三、SubStitute函數與Replace函數的區別

SubStitute函數是用一個(或一串)字符替換另一個字符(或一串),而Replace函數是用一個(或一串)字符替換指定的字符數。如果要替換括號中的一串不確定有多少個的字符,由於SubStitute函數不支持通配符,因此無法實現替換,但用Replace函數卻能替換,方法如下:

1、假如要替換文本「excel2016(kh@ei8#9kdfk8*ksdkjd)」中的括號及其中的字符串為「函數」。把公式 =REPLACE(A1,FIND("(",A1),FIND(")",A1)-FIND("(",A1)+1,"函數") 複製到 B1 單元格,如圖7所示:

圖7

2、按回車,則源文本中的括號及其中的字符串被替換為「函數」,返回 excel2016函數,如圖8所示:

圖8

3、公式說明:

1、公式 =REPLACE(A1,FIND("(",A1),FIND(")",A1)-FIND("(",A1)+1,"函數") 由Replace函數和Find函數組成,Find函數用於找出左右括號在文本中的位置,Replace函數用於替換。

2、第一個 FIND("(",A1) 用於找出左括號在文本中的位置作為 Replace 的「開始替換位置」;FIND(")",A1) 用於找出右括號在文本中的位置,然後用右括號的位置減左括號的位置再加 1 作為 Replace 的「要查找的字符數」。

相關焦點

  • excel中的替代函數——replace和substitute函數的應用實例
    在excel中,常用的替換函數有replace和substitute函數,這兩個函數都可以替換單元格中的部分內容,功能和ctrl+H的功能類似,但是使用函數的目的一方面不會破壞原數據,另一方面與其他函數結合可以實現更多功能,對於substitute的參數=substitute(單元格,被替換的字符串,新字符串,指定替換第幾個),第四個參數可以省略
  • Excel Replace函數與ReplaceB函數的使用方法,含7個替換實例
    在 Excel 中,Replace函數與ReplaceB函數用於替換指定的字符數和字節數,它們都有四個參數,其中三個參數相同,只有一個參數不同,也就是指定字符數和字節數的參數不同。以下是 Excel Replace函數與ReplaceB函數的使用方法,總共有7個實例,分別為把單槓替換為雙槓,替換姓名中間一個字,把部分數字替換為星號*,替換某個字後的所有字符,替換一段字符中間指定個字符、替換數字、字母和特殊字符和替換單字節與雙字節,實例操作所用版本均為 Excel 2016。
  • Excel中的替換神技,SUBSTITUTE函數使用技巧詳解
    SUBSTITUTE函數的用途是對指定的字符進行替換。函數定義:SUBSTITUTE(text,old_text,new_text,[instance_num])text :字符串,可以是文本內容也可以是對含有文本的單元格的引用。
  • Excel知識第15期:同為替換,REPLACE函數和SUBSTITUTE函數該用誰
    在第14期Excel知識的介紹中,介紹了REPLACE函數的使用方法,知道了該函數是用來進行字符替換的函數。其實,在Excel的函數當中,還有一個替換函數,它就是SUBSTITUTE函數。在英文當中,replace和substitute都有替代,替換的意思,那麼在Excel中,二者又有什麼區別呢?在上期內容
  • excel替換函數教程:substitute函數和replace函數的用法及案例
    在excel進行文本替換,除了用查找替換功能,也可以用函數來實現。這節課,我們就來講下substitute函數和replace函數的用法及案例。首先,來看一下案例圖表:上半部分表格,需要的是將A列單元格裡的B列單元格內容替換掉,也就是刪除掉,這種情況用的是substitute函數。
  • Excel字符函數(5):REPLACE、SUBSTITUTE查找替換函數之區別
    如果需要在某一文本字符串中替換指定的文本,使用函數 SUBSTITUTE;如果需要在某一文本字符串中替換特定位置處的任意文本,使用函數 REPLACE下圖中,REPLACE函數,從A2單元格的第4位取1位,替換為「」空字符(等同於刪除小圓點.)
  • 函數哥:你不得不掌握的數據替換技能-replace函數!
    函數哥:你不得不掌握的數據替換技能-replace函數!在excel數據處理過程中,關於某些指定的數據進行替換,或指定數據中的某些位置的字符進行替換的方法有很多,最直接、簡單、粗暴的是"ctrl+F"(查找和替換),這是我們常用的工具,但這項功能僅僅是針對單元格的整體處理,對某一單元格數據中的字符或字節處理就稍顯不足。
  • Excel Trim函數使用方法,含用三個去空格函數都刪不了的空格實例
    在 Excel 中,Trim函數用於去掉字符前後和字符之間的空格;當用於去掉字符前後空格時,只要是正常的空格,不管有多少個都能去掉,但用於去掉字符之間的空格時,會留下一個空格,不管字符是漢字還是英文。Trim函數只能去掉正常的空格,一些特殊的空格它無法去除,遇到這種情況,可以嘗試用Clean函數或Substitute函數,如果還不能去掉,可以嘗試查找替換。
  • EXCEL中利用REPLACE函數與FIND函數的組合統一替換特定字符後文本
    EXCEL函數公式大全之利用REPLACE函數FIND函數統一替換特定字符後面字符。EXCEL函數與公式在工作中使用非常的頻繁,會不會使用公式直接決定了我們的工作效率,今天我們來學習一下提高我們工作效率的函數REPLACE函數FIND函數。
  • Excel Len與Lenb函數的使用方法及實例,含截取字母數字與漢字
    在 Excel 中,統計文本的長度可以用 Len函數和 LenB函數,它們都只一個參數;其中,前者把字母、數字、空格和漢字都算一個字符,後者把字母、數字、空格算一個字節、把漢字算兩個字節。以下就是 Excel Len與Lenb函數的使用方法及實例,含獲取空與空格的長度,字母、數字與漢字的長度,半角與全形標點符號的長度,並且還包含截取文本中所有字母數字和截取文本中所有漢字的實例,實例操作所用版本均為 Excel 2016。
  • Excel宏表函數與名稱管理器結合,快速進行數據運算!
    宏表函數是早期低版本excel中使用的,現在已由VBA頂替它的功能;但仍可以在工作表中使用,不過要特別注意的是:不能直接在單元格中、只能在"定義的名稱"中使用;插入路徑為:菜單欄【公式】——【定義名稱】,輸入名稱及引用位置即可,定義好的名稱可以在名稱管理器中找到
  • SUBSTITUTE函數和REPLACE函數的用法比較
    今日就兩個函數的用法給大家做詳細的講解。SUBSTITUTE是Excel的公式函數,作用是如果需要在一個文字串中替換指定的文本,可以使用函數SUBSTITUTE。num_chars必需, old_text 中希望 REPLACE 使用 new_text 來進行替換的字符數。new_text必需,將替換 old_text 中字符的文本。
  • 最全批量去除EXCEL/WPS單元格中隱形符號和空格的方法
    在使用EXCEL的VLOOKUP、IF等函數過程中,有時因為單元格中存在看不見的空格或符號,導致函數應用出錯。為了解決出錯問題,我們需要去除看不見的空格和符號。下面是本人根據工作實踐總結的去除看不見的空格和符號的幾種方法,及各種方法的適用場合。
  • excel函數應用:宏表函數如此簡單快捷
    周同學表示其實自己也能做出來,只不過是方法比較笨拙原始。一、分列數據計算體積周同學自己使用的方式是分列,由於長寬高 3個數字均由星號隔開,所以使用分列的方式將數字分別放置在三個單元格中即可完成計算體積。
  • Excel Row函數和Rows函數的使用方法,含Row(A:A)與Row(1:1)實例
    在 Excel 中,Row函數用於返回單元格的行號,Rows函數用於返回數組或引用單元格的行數。如果Row函數省略參數,默認返回公式所在單元格的行號;Rows函數不能省略參數。Rows函數常與Indirect函數、Index函數、If函數、Match函數、SumProduct函數、Mod函數組合使用。
  • 「Excel技巧」Replace替換函數的介紹和實例應用總結
    學Excel,肯定要學函數,函數學得好,在Excel應用中就會如魚得水。今天我們一起來學習一下,Excel中的函數之有:replace函數。Replace函數,顧名思義,就是「替換」,即功能就是執行替換操作,替換字符中的指定字符。
  • 手機號隱藏中間四位,5種方法帶你認識5個函數1個小技巧
    說明:left函數從文本字符串左側截取固定長度字符串,right函數從文本字符串右側截取固定長度字符串,再利用連接符&連接起來。mid函數C2單元格輸入:=MID(B2,1,3)&"****"&MID(B2,8,4)mid函數與left+right函數有異曲同工之妙,只不過的mid函數可以從一個文本字符串任一位置截取任一長度的字符。
  • 利用VBA代碼進行替換單元格內字符串的操作方法實例
    之前給大家講了查找的內容,利用的是FIND及其他的方法,今日給大家講解的是單元格內容的替換。在VBA代碼中,如果需要替換單元格內指定的字符串,那麼可以使用Range對象的Replace方法。REPLACE也是EXCEL函數中的一員,在講EXCEL函數時我也詳細的講解過,今日給大家講的是此函數在VBA中的利用。
  • excel數據處理技巧:對任意數字進行提取的方法匯總
    今天我們要給大家分享5種不用函數公式的Excel數字提取技巧。不管是從有規律的文本、還是沒有規律的文本中提取手機號、金額、尺寸等數據,都可以用兩端對齊法、快速填充法、Power Query法、Word替換法等5種方法進行提取,特別適合Excel小白使用。趕緊來看看具體操作吧!學習更多技巧,請收藏關注部落窩教育excel圖文教程。
  • 使用Phonetic和Substitute函數,實現Excel中漢字轉拼音
    (2)用到的工具:Word中「拼音指南」功能,Phonetic函數實現「拼音字符提取」,Substitute函數將「聲調去掉,即替換為日常的拼音」(「a,o,e,i,u,ü」)二、具體實現:(1)利用Word中字體菜單裡的「拼音指南」功能,添加拼音