文本處理函數也有很多,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、選定目标單元格。
2、輸入公式:=FIND(C3,B3)或=FINDB(C3,B3)。
3、按Ctrl Enter填充。
備注:
從計算的結果中我們可以看出,Find函數和Findb函數的計算結果并不一樣。原因在于Findb函數遇到中文字符時,每個字符按2個字節計算。
2、提取括号中的内容。
Find函數還可以從指定的字符串中提取特定的内容。
方法:
1、選定目标單元格。
2、輸入公式:=IFERROR(MID(B3,FIND("(",B3) 1,FIND(")",B3)-FIND("(",B3)-1),"")。
3、按Ctrl Enter填充。
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!