當前位置:
首頁 > 最新 > Excel函數公式:強大的文本函數Find和Findb

Excel函數公式:強大的文本函數Find和Findb

文本處理函數也有很多,Find函數和Findb函數是必需掌握的,除了它自身的定位功能外,還經常在工作中與其他函數搭配使用,應用非常的廣泛。

一、函數作用。

Find函數和Findb函數用於查找指定值在字元串中的起始位置。區別在於當出現中文字元時,Findb函數是每個中文字元按2個位元組計算。

二、語法結構、注意事項等。

FIND(find_text, within_text, [start_num])。

FINDB(find_text, within_text, [start_num])。

可以總結成:

Find或Findb(找什麼,在哪找,從第幾位開始找)。

參數說明:

find_text必需。 要查找的文本。

within_text必需。 包含要查找文本的文本。

start_num可選。 指定開始進行查找的字元。 within_text 中的首字元是編號為 1 的字元。 如果省略 start_num,則假定其值為 1。

注意事項:

FIND 和 FINDB 區分大小寫,並且不允許使用通配符。 如果您不希望執行區分大小寫的搜索或使用通配符,則可以使用 SEARCH 和 SEARCHB 函數。

如果 find_text 為空文本 (""),則 FIND 會匹配配搜索字元串中的首字元(即編號為 start_num 或 1 的字元)。

Find_text 不能包含任何通配符。

如果 within_text 中沒有 find_text,則 FIND 和 FINDB 返回 錯誤值 #VALUE!。

如果 start_num 不大於 0,則 FIND 和 FINDB 返回 錯誤值 #VALUE!。

如果 start_num 大於 within_text 的長度,則 FIND 和 FINDB 返回 錯誤值 #VALUE!。

可以使用 start_num 來跳過指定數目的字元。 以 FIND 為例,假設要處理文本字元串「AYF0093.YoungMensApparel」。 若要在文本字元串的說明部分中查找第一個「Y」的編號,請將 start_num 設置為 8,這樣就不會搜索文本的序列號部分。 FIND 從第 8 個字元開始查找,在下一個字元處找到 find_text,然後返回其編號 9。 FIND 始終返回從 within_text 的起始位置計算的字元編號,如果 start_num 大於 1,則會對跳過的字元計數。

三、應用案例。

1、基礎用法。

GIF

方法:

1、選定目標單元格。

2、輸入公式:=FIND(C3,B3)或=FINDB(C3,B3)。

3、按Ctrl+Enter填充。

備註:

從計算的結果中我們可以看出,Find函數和Findb函數的計算結果並不一樣。原因在於Findb函數遇到中文字元時,每個字元按2個位元組計算。

2、提取括弧中的內容。

Find函數還可以從指定的字元串中提取特定的內容。

GIF

方法:

1、選定目標單元格。

2、輸入公式:=IFERROR(MID(B3,FIND("(",B3)+1,FIND(")",B3)-FIND("(",B3)-1),"")。

3、按Ctrl+Enter填充。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Excel函數公式 的精彩文章:

TAG:Excel函數公式 |