Excel - SUBSTITUTE 函式



SUBSTITUTE 函式

Excel 的SUBSTITUTE函式用於將輸入字串中現有的子字串替換為新的子字串。它被歸類為 EXCEL 文字函式的一部分,並於 Excel 2007 版本中首次引入。如果在其第三個引數中提供負值,則可能會出現錯誤。例如,使用 SUBSTITUTE 函式,您可以將整數轉換為文字,刪除文字換行符,並將不同的欄位值與分隔符合並。

相容性

此高階 Excel 函式與以下版本的 MS-Excel 相容:

  • Microsoft 365 版 Excel
  • Microsoft 365 for Mac 版 Excel
  • 網路版 Excel
  • Excel 2024
  • Excel 2024 for Mac
  • Excel 2021
  • Excel 2021 for Mac
  • Excel 2019
  • Excel 2016
  • Excel 2013
  • Excel 2010
  • Excel 2007

語法

SUBSTITUTE函式的語法如下:

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

引數

您可以將以下引數與SUBSTITUTE函式一起使用:

引數 描述 必填/可選
文字 它指定一個文字或指向要替換特定字元的文字字串的單元格引用。 必填
舊文字 它表示要修改的文字。 必填
新文字 它指定替換舊文字的文字。 必填
例項號 正數指定文字中舊文字的出現次數。如果跳過,所有舊文字的例項都將被新文字替換。 可選

要點

  • 如果在文字中找不到舊文字,則 SUBSTITUTE 函式將返回完全相同的輸入字串。
  • 如果例項號包含負值,則 SUBSTITUTE 函式返回 #VALUE! 錯誤。
  • 如果跳過例項號,則舊文字的所有出現次數都將被新文字替換。
  • 它區分大小寫,並且萬用字元與此函式不相容。

SUBSTITUTE 函式示例

練習以下示例以瞭解如何在 Excel 中使用SUBSTITUTE函式。

示例 1:使用 SUBSTITUTE 函式替換子字串

Excel 中的 SUBSTITUTE 函式允許您將字串中的特定文字替換為新文字。

解決方案

步驟 1 - 首先,示例資料集包含四列:文字、舊文字、新文字、例項和結果。

How to Replace Substring Using SUBSTITUTE

步驟 2 - 然後,在G2單元格中選擇=SUBSTITUTE(C2,D2,E2)並點選Enter鍵。

Select =SUBSTITUTE(C2,D2,E2) in G2 cell

因此,SUBSTITUTE 函式將用“教程”替換輸入文字中的“函式”子字串,並返回“Excel 教程”作為結果。

SUBSTITUTE Function Will Substitute Functions

步驟 3 - 此外,移動到下面的單元格G3,寫入公式=SUBSTITUTE(C3,D3,E3,F3)。在此表示式中,舊文字的第一次出現將被新文字替換。

Old Text will be Replaced with New Text

因此,結果為“軟體開發工程師專案工程師”。

Software Developer Project Engineer

步驟 4 - 此外,選擇G4單元格,輸入公式=SUBSTITUTE(C4,D4,E4,F4),然後按Enter鍵。

Enter Formula SUBSTITUTE in G4 Cell

因此,SUBSTITUTE 函式將在給定文字中用“開發人員”替換“工程師”的第二次出現。

SUBSTITUTE Function Will Interchange

示例 2:刪除 Excel 中的文字換行符

假設文字換行符顯示在B2單元格中,並在C2單元格中寫入公式=SUBSTITUTE(B2,CHAR(10),"")

How to Remove Word Wrapping in Excel

Enter鍵獲取結果。

Remove Word Wrapping Result

示例 3:使用巢狀的 SUBSTITUTE 函式將整數轉換為文字

透過巢狀多個 SUBSTITUTE 函式,您可以將整數轉換為其文字等效項。

解決方案

在此示例中,我們將隨機數轉換為文字。選擇C3單元格並寫入公式=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B3,5,"Five hundred"),4," forty "),7,"seven")。在此表示式中,5 被替換為“Five hundred”,4 被替換為“forty”,7 被替換為“seven”。

7 is Interchanged by Seven

因此,結果為 Five hundred forty seven。

Result is Five Hundred Forty Seven

下載練習表

您可以下載並使用示例資料表來練習SUBSTITUTE函式。

廣告