Excel - FIND 函式



FIND 函式

Excel 文字函式豐富了各種解決問題的文字操作函式。在這些函式中,一個隱藏的函式是 FIND 函式。Excel 的FIND 函式返回在不同的輸入文字字串中搜索到的字元/子字串的特定位置。FINDB 函式與 FIND 函式類似,因為它可以有效地處理 DBCS 字元集字元。

相容性

這個著名的FIND 函式與以下版本的 MS Excel 相容:

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

語法

FIND 函式的語法如下:

FIND(find_text, within_text, [start_num])

引數

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

引數 描述 必填/可選
find_text 它指示將在within_text 引數中搜索的字串的一部分。 必填
within_text 它指定另一個文字字串,其中在find_text 中定義的子字串正在被搜尋。 必填
start_num 表示在“within_text”中開始搜尋的字元位置。 可選

要點

  • 如果在find_text 中定義了萬用字元,則 FIND 函式將返回 #VALUE! 錯誤。
  • 如果在輸入字串中找不到字元/子字串,則 FIND 函式將返回 #VALUE! 錯誤。
  • 如果find_text 包含空字串,則 FIND 函式將返回 1,表示輸入字串的起始位置。
  • FIND 函式嚴格區分大小寫。
  • 如果start_num 為非正數,則 FIND 函式將返回 #VALUE! 錯誤。
  • 如果“start_num” > “within_text” 引數,則 FIND 函式將返回 #VALUE! 錯誤。
  • 為了擴充套件功能,您可以在 SEARCH/SEARCH 函式中使用萬用字元。

FIND 函式示例

讓我們通過幾個FIND 函式的精彩示例來練習 Excel 工作表。

示例 1

FIND 函式用於查詢子字串(文字)在一個較長字串中的位置。

解決方案

步驟 1 - 假設樣本資料集包含三列,標題分別為“輸入字串”、“子字串”和“公式”。

首先,在C3 單元格中寫入公式=FIND(B3,A3)。在此公式中,字元“s”將在輸入文字“Intense fog”中搜索。

Write Formula FIND in C3 Cell

然後,按Enter 鍵獲取索引位置。

Press Enter Tab to Get Index Postion

步驟 2 - 此外,選擇 C4 單元格並輸入公式=FIND(B4, A4, 5)。在此公式中,字元 e(B4)從輸入文字“Stock share”的第 5 個位置開始。

Enter Formula FIND in C4 Cell

然後,按 Enter 鍵。因此,FIND 函式提取的字元e 的索引位置為 11。

Index Position of e Character is 11

步驟 3 - 之後,雙擊 C5 單元格,鍵入=FIND(B5,A5) 公式,然後按Enter 鍵。在此公式中,B5 單元格指向子字串“tycoon”,它將在A5 單元格中搜索,A5 單元格指的是“Business tycoon”。

Double-click on The C5 Cell

因此,FIND 函式將返回 10 作為結果。

FIND Function Will Return The 10

示例 2

如果在find_text 中定義了萬用字元,則 FIND 函式將返回 #VALUE! 錯誤。

解決方案

您可以在B2 單元格中寫入公式=FIND("?a", "Anamika") 並按 Enter 鍵。

Write Formula FIND in B2 Cell

因此,FIND 函式將返回 #VALUE! 錯誤,因為第一個引數不允許使用萬用字元。

示例 3

如果find_text 包含空字串,則 FIND 函式將返回 1,表示輸入字串的起始位置。

解決方案

假設您在B2 單元格中輸入公式=FIND(" ", "Intense Fog") 並按Enter 鍵。在公式中,find_text 引數包含一個空值。

Fint Text Argument Contains Null Value

因此,FIND 函式返回結果 1。

FIND function returns a result of 1

示例 4

如果start_num 為非正數,或者如果“start_num”大於“within_text”引數的長度,則在這些情況下,FIND 函式將返回 #VALUE! 錯誤。

情況 1 - 您可以在C2 單元格中寫入公式=FIND(-12, "Page Layout")。在此表示式中,第一個引數包含負值。

First Argument Contains Negative Value

按 Enter 鍵後,FIND 函式將返回 #VALUE! 錯誤。

FIND Function Will give #VALUE! error

為了確保 FIND 函式成功執行,您可以將 FIND_TEXT 中的負值修改為正數。

情況 2 - 假設您在C4 單元格中寫入公式=FIND("g","Page Layout",40) 並按Enter 鍵。

Case 2 of Example 2

因此,FIND 函式將返回 #VALUE! 錯誤,因為start_num 的值大於within_text 的總長度。

Total Length of Within Text

下載練習表

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

廣告