Excel - SEARCHB 函式



SEARCHB 函式

EXCEL 的SEARCHB 函式檢索另一個文字字串中出現字元的索引位置。SEARCHB 函式的主要特點是它將每個字元計算為 2 位元組,並受支援東亞語言,如中文、韓文等。您必須將首選語言設定更改為支援 DBCS 的語言才能成功執行此重要函式。與 FINDB 函式不同,SEARCHB 函式不區分大小寫。

相容性

SEARCHB 函式與多個版本的 MS-Excel 相容:

  • Microsoft 365 版 Excel
  • 適用於 Mac 的 Microsoft 365 版 Excel
  • 網頁版 Excel
  • Excel 2024
  • 適用於 Mac 的 Excel 2024
  • Excel 2021
  • 適用於 Mac 的 Excel 2021
  • Excel 2019
  • Excel 2016

語法

SEARCHB 函式的語法如下:

=SEARCHB(find_text,within_text,[start_num])

引數

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

引數 描述 必需/可選
find_text 它指示將從 within_text 引數中提取的字元/文字。 必需
within_text 它指定另一個字串,將在其上搜索字串的一部分。 必需
[start_num] 它表示搜尋過程將從哪個字元的起始位置開始。 可選

要點

  • 如果find_text中指定的文字未出現在within_text引數中,則 SEARCHB 函式將返回 #VALUE! 錯誤。
  • 可以在find_text引數中使用萬用字元(* 和 ?)
  • 預設情況下,start_num引數等於 1,這意味著文字在輸入字串中從左到右搜尋。
  • 如果start_num引數包含負值或大於within_text引數的長度,則 SEARCHB 函式將返回 #VALUE! 錯誤。

SEARCHB 函式示例

練習以下示例以學習如何在 Excel 中使用SEARCHB 函式。

示例 1:使用日語

在此示例中,Excel 的首選語言設定為日語。

解決方案

步驟 1 - 首先,假設一個樣本資料集,其中文字字串World game changer 的日語翻譯位於 B4 單元格中,而Cricket game 文字字串的日語轉換位於 B5 單元格中。

SEARCHB Function

步驟 2 - 之後,在C4單元格中輸入公式=SEARCHB("ジ",B4)

SEARCHB Function 1

按下 Enter 鍵後,SEARCHB 函式將返回輸入字串中的索引位置,即 21。

SEARCHB Function 2

步驟 3 - 此外,雙擊C5單元格並輸入公式=SEARCHB("の",B5,4)。在此公式中,start_num 值為 4,這意味著字元的搜尋將從單元格引用為 B5 的輸入字串的第四個位置開始。

SEARCHB Function 3

此外,按下 Enter 鍵以獲取字元的位置。

SEARCHB Function 4

注意 - 輸入字串中的所有這些字元都是雙位元組字元字串。如果嘗試對這些輸入文字值執行 SEARCH 函式,則 SEARCH 函式將給出不同的輸出。

示例 2

如果find_text中指定的文字未出現在 within_text 引數中,則 SEARCHB 函式將返回 #VALUE! 錯誤。

解決方案

C3單元格中輸入公式=SEARCHB("合",B3) 並按Enter鍵。

SEARCHB Function 5

因此,SEARCHB 函式將返回#VALUE! 錯誤,因為在 find_text 中定義的字元“合”在給定的字串中缺失。

SEARCHB Function 6

示例 3

如果start_num引數包含負值或大於within_text引數的長度,則 SEARCHB 函式將返回 #VALUE! 錯誤。

解決方案

您可以在C3單元格中輸入公式=SEARCHB("合",B3,-8)。正如您在此公式中注意到的那樣,第三個引數不是正數。

SEARCHB Function 7

因此,SEARCHB 函式將返回#VALUE! 錯誤。

SEARCHB Function 8

下載練習表

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

廣告