30 天內 30 個 Excel 函數:SUBSTITUTE

昨天在馬拉松 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)

30 天內 30 個 Excel 函數:SUBSTITUTE

示例 2:刪除非打印字符

從網站複製數據時,文本中可能會出現多餘的空格字符。 文本可以包含常規空格(字符 32)和不間斷空格(字符 160)。 當您嘗試刪除它們時,您會發現該功能 TRIM (TRIM) 無法刪除不間斷空格。

幸運的是,您可以使用該功能 替代 (SUBSTITUTE) 將每個不間斷空格替換為正常空格,然後使用函數 TRIM (TRIM),刪除所有多餘的空格。

=TRIM(SUBSTITUTE(B3,CHAR(160)," "))

=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(B3;СИМВОЛ(160);" "))

30 天內 30 個 Excel 函數:SUBSTITUTE

示例 3:替換最後一個空格字符

為避免替換所有出現的文本字符串,您可以使用參數 實例編號 (entry_number) 來指示要替換哪個匹配項。 以下示例是配方的成分列表,其中僅需要替換最後一個空格字符。

功能 LEN 單元格 C3 中的 (DLSTR) 計算單元格 B3 中的字符數。 功能 替代 (SUBSTITUTE) 用空字符串替換所有空白字符,第二個函數 LEN (DLSTR) 查找已處理字符串的長度。 長度短了 2 個字符,這意味著字符串中有 2 個空格。

=LEN(B3)-LEN(SUBSTITUTE(B3," ",""))

=ДЛСТР(B3)-ДЛСТР(ПОДСТАВИТЬ(B3;" ";""))

30 天內 30 個 Excel 函數:SUBSTITUTE

在單元格 D3 中,函數 替代 (SUBSTITUTE) 用新字符串替換第二個空格字符 » | “。

=SUBSTITUTE(B3," "," | ",C3)

=ПОДСТАВИТЬ(B3;" ";" | ";C3)

30 天內 30 個 Excel 函數:SUBSTITUTE

為了不使用兩個公式來解決這個問題,你可以將它們組合成一個長的:

=SUBSTITUTE(B3," "," | ",LEN(B3)-LEN(SUBSTITUTE(B3," ","")))

=ПОДСТАВИТЬ(B3;" ";" | ";ДЛСТР(B3)-ДЛСТР(ПОДСТАВИТЬ(B3;" ";"")))

發表評論