文本函數中,查找定位函數主要有FIND函數、SEARCH函數,它們能夠進行文本的查找定位,即返回一個文本在另一個文本中首次出現的位置。
1、FIND函數:
結構說明:FIND(要查找的文本,從哪個文本中查找,返回第1個要查找的文本)
舉例:=FIND("e","ExcelHome",1)
返回值:4
2、SEARCH函數:
結構說明:SEARCH(要查找的文本,從哪個文本中查找,返回第1個要查找的文本)
舉例:=SEARCH ("e","ExcelHome",1)
返回值:1
3、上述結果不一致的原因:
FIND函數是區分大小寫的,SEARCH函數是不區分大小寫的。
4、是否支持通配符。
FIND函數不支持通配符「?」、「*」,SEARCH函數則支持。
5、通配符應用舉例:
舉例:=SEARCH ("?e","ExcelHome",1)
返回值:3
此處的「?e」代表第2個字符為e,且長度為2的文本
注意:如果被查找文本中有「*」,例如文本"Excel*Home",如果要查找「*」所在位置,則需要加上「~*」,公式:=SEARCH("~*","Excel*Home",1),返回值為6。
6、孿生函數:FINDB函數、SEARCHB函數
這兩個函數,與FIND函數、SEARCH函數,區別在於字符計數。即,FINDB函數、SEARCHB函數把漢字按2個字符計算。
舉例:公式,=FINDB("x","喜歡Excel",1),返回值是6,如果用=FIND("x","喜歡Excel",1),返回值是4。
7、實例應用:拆分有相同字符的文本
上圖中,要求將漢字「和」前面的字符單獨拆分,就可以使用LEFT函數和FIND函數進行嵌套。但這類功能,我們又可以使用「分列」的方法實現。
其實,FIND函數、SEARCH函數在實際應用中,能夠適合的場景並不多,但作為基礎函數,我們應該適當的了解一下。
【我是「餘家百態」,分享個人生活工作上的經歷、感悟、技巧,每天所見所得、所學所知,一起共勉!】