Excel - TEXTAFTER 函式



TEXTAFTER 函式

Excel 的TEXTAFTER函式從文字字串的前面或後面檢索匹配分隔符/字元/文字後的文字。TEXTAFTER 函式在較舊版本的 Microsoft Excel 中不可用,並且與 TEXTBEFORE 函式相反。預設情況下,此函式區分大小寫。您可以將 match_mode 引數設定為 1 以實現不區分大小寫。例如,您可以提取筆記型電腦上多個影像檔案的副檔名。

相容性

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

  • Microsoft 365 版 Excel
  • 適用於 Mac 的 Microsoft 365 版 Excel
  • 網路版 Excel

語法

TEXTAFTER 函式的語法如下:

=TEXTAFTER(text,delimiter,[instance_num], [match_mode], 
   [match_end], [if_not_found])

引數

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

引數 描述 必填/可選
文字 它指定要從中提取特定文字的文字字串。 必填
分隔符 字串中作為檢索點的一個特定文字。您可以檢索該點之後的文字。 必填
instance_num 它指示分隔符的例項以檢索結果文字。預設值為 1。如果其值為負數,則從後向前搜尋文字。 可選
match_mode 此引數包含 0 或 1 的二進位制值。預設情況下,0 用於區分大小寫。否則,對於不區分大小寫,請寫入 1。 可選
match_end 其值可以是 0 或 1,0 表示不匹配到結尾,1 表示匹配到結尾。預設值為 0。它將文字的末尾視為分隔符。 可選
If_not_found 如果未找到文字匹配,則將檢索此特定文字訊息。 可選

要點

  • 如果在文字字串中未匹配到分隔符,則 TEXTAFTER 函式將返回 #N/A 錯誤。
  • 如果 instance_num 大於文字字串或等於零,則 TEXTAFTER 函式將返回 #VALUE! 錯誤。
  • 如果單元格引用空字串值,則 TEXTAFTER 函式將顯示空值。

TEXTAFTER 函式示例

讓我們透過一些TEXTAFTER 函式的示例來詳細說明。

示例 1

Excel 中的TEXTAFTER 函式是一個文字操作函式,允許您提取出現在指定分隔符之後的字串部分。

解決方案

步驟 1 - 假設樣本資料集包含兩列,名為產品 ID序列號

TEXTAFTER Function

步驟 2 - 在B3單元格中寫入公式=TEXTAFTER(A3,"-")並按Enter鍵。

TEXTAFTER Function 1

TEXTAFTER 函式將僅返回-分隔符之後的序列號。

TEXTAFTER Function 2

步驟 3 - 同樣,您可以透過將B3單元格右下角的+號拖動到B12單元格來檢索其他剩餘單元格的序列號。

TEXTAFTER Function 3

示例 2:使用多個分隔符

假設文字字串包含各種分隔符。在這種情況下,您可以使用陣列並在第二個引數中用逗號分隔所有分隔符。在B5單元格中輸入公式=TEXTAFTER(B3,{"'","'","-"})並按Enter鍵。

Using Multiple Delimiters

因此,TEXTAFTER 函式將提取給定字串中第一個分隔符之後的文字。

Using Multiple Delimiters 1

在另一種情況下,如果您希望獲取最後一個分隔符之後的文字,可以將instance_num設定為-1。在B7單元格中寫入公式=TEXTAFTER(B3,{"'","'","-"},-1),然後按Enter鍵。

Using Multiple Delimiters 2

Using Multiple Delimiters 3

示例 3

如果在文字字串中未匹配到分隔符,請使用 TEXTAFTER 函式編寫您的訊息。

解決方案

如果文字字串中不存在分隔符,則 TEXTAFTER 函式將返回 #N/A 錯誤。在下面的螢幕截圖中,冒號:分隔符不存在於A2單元格中。

Delimiter is not Matched

現在,在B2單元格中修改公式=TEXTAFTER(A2,":",,,,"歡迎收聽 93.68 頻道")並按Enter鍵。

Delimiter is not Matched 1

因此,TEXTAFTER 函式將檢索您在第六個引數中寫入的訊息“歡迎收聽 93.87 FM 頻道”。

Delimiter is not Matched 2

示例 4

將 match_mode 設定為 1 以實現不區分大小寫。

解決方案

TEXTAFTER 函式區分大小寫。假設您在第二個引數中提供小寫文字,但在輸入字串中該文字為大寫。此函式將返回 #N/A 錯誤,因為在 TEXTAFTER 函式中未識別到完全匹配。在B4單元格中寫入公式=TEXTAFTER(B2,"L")

TEXTAFTER Function Distinguishes Uppercase

按 Enter 鍵後,TEXTAFTER 函式將返回 #N/A 錯誤。

TEXTAFTER Function Distinguishes Uppercase

要忽略大小寫,可以將 match_mode 設定為 1。在B4單元格中寫入公式=TEXTAFTER(B2,"L",,1)並按Enter鍵。

TEXTAFTER Function Distinguishes Uppercase

因此,TEXTAFTER 函式將檢索文字來迪斯尼樂園,其中已忽略大小寫。

TEXTAFTER Function Distinguishes Uppercase

下載練習表

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

廣告