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填充。
![](https://pic.pimg.tw/zzuyanan/1488615166-1259157397.png)
![](https://pic.pimg.tw/zzuyanan/1482887990-2595557020.jpg)
TAG:Excel函數公式 |