昨天在馬拉松 30 天 30 個 Excel 函數 我們使用了函數 OFFSET (OFFSET) 來返回一個引用,並且也看到它與一個函數非常相似 INDEX (指數)。 此外,我們了解到函數 OFFSET 每當工作表上的數據發生更改時,都會重新計算 (OFFSET),並且 INDEX (INDEX) 僅在更改其參數時。
馬拉松第27天,我們將學習功能 替代 (代替)。 喜歡這個功能 REPLACE (REPLACE),它將舊文本替換為新文本,還可以對字符串中的相同文本進行多次替換。
實踐表明,在某些情況下,使用命令更快、更容易 發現/更換 (查找/替換)當需要使替換區分大小寫時。
那麼,讓我們仔細看看關於 替代 (代替)。 如果您有其他有關如何使用此功能的信息或示例,請在評論中分享。
功能 27:替代
功能 替代 (SUBSTITUTE) 用文本字符串中的新文本替換舊文本。 該函數將替換舊文本的所有重複項,直到滿足某個條件。 它區分大小寫。
如何使用 SUBSTITUTE 功能?
功能 替代 (SUBSTITUTE) 用文本字符串中的新文本替換舊文本。 您可以使用它來:
- 更改報告標題中的區域名稱。
- 刪除不可打印的字符。
- 替換最後一個空格字符。
替換語法
功能 替代 (SUBSTITUTE) 具有以下語法:
SUBSTITUTE(text,old_text,new_text,instance_num)
ПОДСТАВИТЬ(текст;стар_текст;нов_текст;номер_вхождения)
- 文本 (text) – 將替換文本的文本字符串或鏈接。
- 舊文本 (old_text) – 要替換的文本。
- 新文本 (new_text) – 要插入的文本。
- 實例編號 (entry_number) 是要替換的文本出現的次數(可選)。
替代陷阱
- 功能 替代 (SUBSTITUTE) 可以替換舊文本的所有重複,因此如果您只需要替換特定的出現,請使用參數 實例編號 (入口編號)。
- 如果您需要進行不區分大小寫的替換,請使用該功能 REPLACE (代替)。
示例 1:更改報告標題中的區域名稱
使用函數 替代 (SUBSTITUTE) 您可以創建一個根據所選區域自動更改的報告標題。 在本例中,報表標題輸入在單元格 C11 中,命名為 標題. 象徵 YYY 標題文本中的內容將替換為單元格 D13 中所選區域的名稱。
=SUBSTITUTE(RptTitle,"yyy",D13)
=ПОДСТАВИТЬ(RptTitle;"yyy";D13)
示例 2:刪除非打印字符
從網站複製數據時,文本中可能會出現多餘的空格字符。 文本可以包含常規空格(字符 32)和不間斷空格(字符 160)。 當您嘗試刪除它們時,您會發現該功能 TRIM (TRIM) 無法刪除不間斷空格。
幸運的是,您可以使用該功能 替代 (SUBSTITUTE) 將每個不間斷空格替換為正常空格,然後使用函數 TRIM (TRIM),刪除所有多餘的空格。
=TRIM(SUBSTITUTE(B3,CHAR(160)," "))
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(B3;СИМВОЛ(160);" "))
示例 3:替換最後一個空格字符
為避免替換所有出現的文本字符串,您可以使用參數 實例編號 (entry_number) 來指示要替換哪個匹配項。 以下示例是配方的成分列表,其中僅需要替換最後一個空格字符。
功能 LEN 單元格 C3 中的 (DLSTR) 計算單元格 B3 中的字符數。 功能 替代 (SUBSTITUTE) 用空字符串替換所有空白字符,第二個函數 LEN (DLSTR) 查找已處理字符串的長度。 長度短了 2 個字符,這意味著字符串中有 2 個空格。
=LEN(B3)-LEN(SUBSTITUTE(B3," ",""))
=ДЛСТР(B3)-ДЛСТР(ПОДСТАВИТЬ(B3;" ";""))
在單元格 D3 中,函數 替代 (SUBSTITUTE) 用新字符串替換第二個空格字符 » | “。
=SUBSTITUTE(B3," "," | ",C3)
=ПОДСТАВИТЬ(B3;" ";" | ";C3)
為了不使用兩個公式來解決這個問題,你可以將它們組合成一個長的:
=SUBSTITUTE(B3," "," | ",LEN(B3)-LEN(SUBSTITUTE(B3," ","")))
=ПОДСТАВИТЬ(B3;" ";" | ";ДЛСТР(B3)-ДЛСТР(ПОДСТАВИТЬ(B3;" ";"")))