
- Excel 函式教程
- Excel 函式 - 首頁
- 相容性函式
- 邏輯函式
- 文字函式
- 日期和時間函式
- 多維資料集函式
- 數學函式
- 三角函式
- 資料庫函式
- 動態陣列函式
- 工程函式
- 財務函式
- 資訊函式
- 查詢和引用函式
- 統計函式
- 網路函式
- Excel 有用資源
- Excel - 快速指南
- Excel - 有用資源
- Excel - 討論
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”中搜索。

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

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

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

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

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

示例 2
如果在find_text 中定義了萬用字元,則 FIND 函式將返回 #VALUE! 錯誤。
解決方案
您可以在B2 單元格中寫入公式=FIND("?a", "Anamika") 並按 Enter 鍵。

因此,FIND 函式將返回 #VALUE! 錯誤,因為第一個引數不允許使用萬用字元。
示例 3
如果find_text 包含空字串,則 FIND 函式將返回 1,表示輸入字串的起始位置。
解決方案
假設您在B2 單元格中輸入公式=FIND(" ", "Intense Fog") 並按Enter 鍵。在公式中,find_text 引數包含一個空值。

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

示例 4
如果start_num 為非正數,或者如果“start_num”大於“within_text”引數的長度,則在這些情況下,FIND 函式將返回 #VALUE! 錯誤。
情況 1 - 您可以在C2 單元格中寫入公式=FIND(-12, "Page Layout")。在此表示式中,第一個引數包含負值。

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

為了確保 FIND 函式成功執行,您可以將 FIND_TEXT 中的負值修改為正數。
情況 2 - 假設您在C4 單元格中寫入公式=FIND("g","Page Layout",40) 並按Enter 鍵。

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

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