Excel | SUBSTITUTE文本替換函數的使用

2021-03-02 韓老師講Office

昨天講人民幣阿拉伯數字轉中文大寫的公式,最後用兩個SUBSTITUTE函數替換「零角」為「零」,「零分」為「整」。今天,就有朋友問韓老師SUBSTITUTE函數的具體用法,那韓老師就來總結一下。

功能

在某一文本字符串中替換指定的文本。

語法

SUBSTITUTE(text, old_text, new_text, [instance_num])

SUBSTITUTE 函數語法具有下列參數:

文本    必需。 需要替換其中字符的文本,或對含有文本(需要替換其中字符)的單元格的引用。

old_text    必需。 需要替換的文本。

new_text    必需。 用於替換 old_text 的文本。

Instance_num    可選。 指定要用 new_text 替換 old_text 的事件。 如果指定了 instance_num,則只有滿足要求的 old_text 被替換。 否則,文本中出現的所有 old_text 都會更改為 new_text。

特點

1、區分大小寫和全形半角:當text中沒有包含 old_text指定的字符串時,函數結果與text相同;

2、當第三個參數為空文本或是省略,而只保留參數前的逗號時,相當於將 old_text替換;

3、當第四個參數省略,text中與 old_text相同的文本將被替換;

4、如果第四個參數有指定,比如「2」,則只有第二次出現的old_text被替換。

以上四個特點舉例如下:


公式:=SUBSTITUTE(D1,"及","合"),把「不及格」統一改為「不合格」:

比如:火車票上的身份證號碼從第11位開始隱藏4位,實現公式:=SUBSTITUTE(C2,MID(C2,11,4),"****")

其中:

text:C2,身份證所在單元格;

old_text::MID(C2,11,4),用MID函數從身份證號碼的第11位取4位;

new_text::「****」。

公式為:=LEN(D2)-LEN(SUBSTITUTE(D2,6,))

其中:

LEN(D2):D2字符串的長度;

LEN(SUBSTITUTE(D2,6,)):替換掉了6以後字符串的長度。

在F11單元格輸入公式:

{=(AVERAGE(--SUBSTITUTE(F2:F10,"分",)))}

(CTRL+SHIFT+ENTER結束)

其中:

{=--SUBSTITUTE(F2:F10,"分",)},公式內「--」稱為「減負運算」,{=SUBSTITUTE(F2:F10,"分",)}的結果是一串文本,前面加一個「-」,是通過取負數將文本轉換成數值,再加一個「-」,即負負得正。

「--減負運算」常用於公式中把文本轉換為數字。

比如下圖表中的員工姓名和業績擠在一個單元格裡,要求統計業績最大值。

在C2單元格輸入公式:

{=MAX((SUBSTITUTE(B2,ROW($1:$100),)<>B2)*ROW($1:$100))},(TRL+SHIFT+RNTER結束)。

{=ROW($1:$100)}:

返回值是1-100組成的數組{1;2;3;4;5;6;7……98;99;100}

{=SUBSTITUTE(B2,ROW($1:$100),)}:

將B2內的文本依次刪除1~100數值以後,返回100組文本組成的數組,如下圖:

關於SUBSTITUTE函數的用法參考昨天的文章:Excel | 數據輸入不規範,部分帶數量單位,怎麼計算平均值?。

{=SUBSTITUTE(B2,ROW($1:$100),)<>B2}:

返回值是一組TURE與FALSE組成的100個邏輯值數組,將刪除了數字後的文本與B2單元格相對比,如果不等於B2返回TURE,如果等於B2返回FALSE。

{=(SUBSTITUTE(B2,ROW($1:$100),)<>B2)*ROW($1:$100)}:

將得到的一級邏輯值與1~100數值相乘,TURE相當於1,FALSE相當於0,相乘以後得到的結果是一個數組,該數組由100個數值組成,分別是B2單元格中包含的所有數字和0。

最後用MAX函數對上述數組內的數值求最大值。

連結:http://pan.baidu.com/s/1qYuiock

密碼:uma1

相關焦點

  • 使用excel函數substitute,len,left等函數來實現時間的替換轉換
    C3單元格的公式內容為:=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B3,"小時",":"),"分",":"),"秒","")而excel函數substitute就是替換的意思,這個函數,可以把單元格中所有的指定內容替換為需要的內容。
  • excel替換函數教程:substitute函數和replace函數的用法及案例
    在excel進行文本替換,除了用查找替換功能,也可以用函數來實現。這節課,我們就來講下substitute函數和replace函數的用法及案例。首先,來看一下案例圖表:上半部分表格,需要的是將A列單元格裡的B列單元格內容替換掉,也就是刪除掉,這種情況用的是substitute函數。
  • Excel Substitute函數使用方法,含嵌套一次替換多個不同字符實例
    在 Excel 中,一共有兩個替換字符的函數,一個是Substitute函數,另一個是Replace函數;前者是用新字符替換舊字符,後者是用新字符替換指定字符數。Substitute函數既可以替換源文本中所有指定字符,又可以替換某個指定字符,並且還能嵌套使用以實現一次替換多個不同字符。
  • Excel教程:substitute函數的運用【輕鬆易學】
    substitute函數是屬於什麼函數,如何使用呢?substitute函數有點類似於excel中的查找替換命令,但卻更靈活好用。  substitute函數屬於文本查找類函數,就是查找某個字符,然後替換成別的字符。
  • excel中的替代函數——replace和substitute函數的應用實例
    在excel中,常用的替換函數有replace和substitute函數,這兩個函數都可以替換單元格中的部分內容,功能和ctrl+H的功能類似,但是使用函數的目的一方面不會破壞原數據,另一方面與其他函數結合可以實現更多功能,對於substitute的參數=substitute(單元格,被替換的字符串,新字符串,指定替換第幾個),第四個參數可以省略
  • Excel字符替換神器:Substitute函數的用法
    SubStitute函數用途:對指定的字符串進行替換。語法:substitute(text,old_text,new_text,[instance_num])翻釋成中文更好理解substitute(字符串,要被替換掉的字符,替換後的字符,[替換第幾個])在語法說明中,如果添加中括號,說明這人參數可以省略,所以Substitutue的第3個參數是可以省略的。
  • Excel中的替換神技,SUBSTITUTE函數使用技巧詳解
    SUBSTITUTE函數的用途是對指定的字符進行替換。函數定義:SUBSTITUTE(text,old_text,new_text,[instance_num])text :字符串,可以是文本內容也可以是對含有文本的單元格的引用。
  • Excel教程:四大經典案例帶你玩轉Substitute函數
    substitute函數有點類似於excel中的查找替換命令,但卻更靈活好用。substitute函數屬於文本查找類函數,就是查找某個字符,然後替換成別的字符。小雅將其翻譯成大白話,簡單的理解語法結構:Substitute(文本,舊文本,新文本,從第幾個開始替換)。
  • Excel使用如何用函數刪除換行符、文本前空格、文本中間空格?
    Excel中的空格有三種,強制換行符,文本前空格,文本中間空格,下面分別來介紹一下操作方法。我們用處理excel數據的時候,有一些強制換行符是通過退格鍵刪除不掉的,下面就要來教大家如何快速刪除這樣的強制換行符。
  • EXCEL函數公式大全之利用SUBSTITUTE函數REPLACE函數刪除特定文本
    EXCEL函數公式大全之利用SUBSTITUTE函數和REPLACE函數的組合刪除特定字符串中的字符。EXCEL函數與公式在工作中使用非常的頻繁,會不會使用公式直接決定了我們的工作效率,今天我們來學習一下提高我們工作效率的函數SUBSTITUTE函數和REPLACE函數。
  • Excel函數學習11:SUBSTITUTE函數
    微信公眾號:excelperfect SUBSTITUTE函數在文本字符串中使用新文本替換舊文本。該函數將替換所有的舊文本,除非選擇了指定位置。該函數區分大小寫。什麼情況下使用SUBSTITUTE函數?
  • 函數哥:你不得不掌握的數據替換技能-replace函數!
    函數哥:你不得不掌握的數據替換技能-replace函數!在excel數據處理過程中,關於某些指定的數據進行替換,或指定數據中的某些位置的字符進行替換的方法有很多,最直接、簡單、粗暴的是"ctrl+F"(查找和替換),這是我們常用的工具,但這項功能僅僅是針對單元格的整體處理,對某一單元格數據中的字符或字節處理就稍顯不足。今天,為大家分享replace函數的運用技巧,就是處理某一文本中字符的處理,還是先來看看它的戰鬥力吧!
  • Excel技巧(第22篇):文本函數-文本替換
    文本函數中,文本替換函數主要有SUBSTITUTE函數、REPLACE函數、REPLACE函數,它們能夠對文本中的某些指定文本進行替換。1、SUBSTITUTE函數:結構說明:SUBSTITUTE(指定文本,指定文本需要替換的文本,替換後的文本,需要替換的文本出現的次序號)舉例1:= SUBSTITUTE ("學習Excel","x","*",1)
  • Excel小教程三十八:Excel中替換函數你知曉哪些?
    關於Excel中替換函數有好幾個,夥伴們知道的有哪些哦,請留言回復,一起交流哦~~~  小雅先拋磚引玉,扔出用得比較多的一個替換函數
  • Excel知識第15期:同為替換,REPLACE函數和SUBSTITUTE函數該用誰
    在第14期Excel知識的介紹中,介紹了REPLACE函數的使用方法,知道了該函數是用來進行字符替換的函數。其實,在Excel的函數當中,還有一個替換函數,它就是SUBSTITUTE函數。在英文當中,replace和substitute都有替代,替換的意思,那麼在Excel中,二者又有什麼區別呢?在上期內容
  • Excel-使用函數提取表格中第二行文本信息
    Excel-使用函數提取表格中第二行文本信息     點擊第一行文本下的空格使用left函數提取第一行的文本(1)      Left函數()兩個值分別代表
  • Excel字符替換:REPLACE函數使用技巧
    Replace函數,顧名思義,就是「替換」,即功能就是執行替換操作,替換字符中的指定字符。REPLACE函數功能替換指定字符數的文本,使用其他文本字符串並根據所指定的字符數替換某文本字符串中的部分文本REPLACE函數語法REPLACE(old_text,start_num,num_chars,new_text)翻譯白話格式:REPLACE(替換其部分字符的文本,是要用new_text替換的old_text
  • 神奇的excel函數:如何利用excel函數做出馬賽克效果?
    我們在使用excel表格記錄人員資料的時候,會發現像身份證號、銀行卡號等這樣比較機密的信息,不適合直接記錄,我們會選擇性的隱藏。就像我們在電視上看到中獎號碼,只能看到開頭和結尾中間是隱藏的。今天小編就來和大家說一說,如何利用我們的excel函數做出馬賽克效果。首先我們需要知道substitute函數,它有替代的意思,它主要作用是使用新的文本替代舊的文本。我們這裡使用「**」來替換省份證號中的出生年月日,重點就是需要使用mid函數將出生年月日提取出來。
  • EXCEL中利用REPLACE函數與FIND函數的組合統一替換特定字符後文本
    EXCEL函數公式大全之利用REPLACE函數FIND函數統一替換特定字符後面字符。EXCEL函數與公式在工作中使用非常的頻繁,會不會使用公式直接決定了我們的工作效率,今天我們來學習一下提高我們工作效率的函數REPLACE函數FIND函數。
  • 利用TRIM函數和SUBSTITUTE函數,靈活解決「空格」問題
    這就需要用到兩個函數:一個是TRIM函數。一個是substitute函數。下面給大家詳細的講解:一 TRIM函數TRIM 函數的定義:是用來移除掉一個字串中的字頭和字尾的空格。同時會保留字符串內部作為詞與詞之間分隔的空格。