使用語法
FIND(find_text,within_text,start_num)
FIND(find_text,within_text,start_num)
Find_text是要查找的字符串。
Within_text是包含要查找關鍵字的單元格。就是說要在這個單元格内查找關鍵字
Start_num指定開始進行查找的字符數。比如Start_num為5,則從單元格内第五個字符開始查找關鍵字。
注意
文本字符串“AYF0093.YoungMensApparel”,如果要查找文本字符串中說明部分的第一個“Y”的編号,則可将start_num設置為8,這樣就不會查找文本的序列号部分。FIND将從第8個字符開始查找,而在下一個字符處即可找到find_text,于是返回編号9。FIND總是從within_text的起始處返回字符編号,如果start_num大于1,也會對跳過的字符進行計數。
如果find_text是空文本(),則FIND則會返回數值1。
Find_text中不能包含通配符。
如果within_text中沒有find_text,則FIND返回錯誤值#VALUE!。
如果start_num不大于0,則FIND返回錯誤值#VALUE!。
如果start_num大于within_text的長度,則FIND返回錯誤值#VALUE!。
應用示例
A2=“廣東省東莞市東城區…”,A3=“黑龍江省哈爾濱市…”;對含有不同地方的數據,利用“Find”函數,非常簡單地确定“省”出現的位置。
詳細解釋
公式“=FIND("省",A2)”中,“省”表示要查找的文本為“省”,(實際使用中,也可以很長的一串字符)。要找查找的對象是A2單元格的内容“廣東省東莞市東城區…”,因為沒有指定起始位置,所以系統從第一位開始。返回的“3”,表示“省“字在第三位。
而公式“=FIND("省",A3)”中,“黑龍江省哈爾濱市…”則返回4。
注:FIND函數,第一位查找内容,如果是文本的話,必須添加英語輸入法下的雙引号,否則函數無法計算。
與Find類似,Search函數也有相同的功能。它們的區别是,Find區分大小寫,而Search不分大小寫(當被查找的文本為英文時)。
另外,在Excel中,對文本進行處理的很多函數都提供了一個特别用來處理雙字節字符(如中文,日文)的函數,一般是在原函數後加“B”,如FIND,就有一個FINDB。LEFT,相對應的就是LEFTB等。其實,我們在實際應用中,使用不帶“B”的函數就足夠了。如果你想使用帶“B”的函數,則要特别注意,尤其是在組合運用函數時,其中一個函數使用帶“B”的形式,則其它有帶“B”形式的函數,全部都要使用其帶“B”的形式,否則結果極可能是錯的。