Excel中截取、替換字符串等登文本處理過程,會使用到FIND、SEARCH函數(shù)來精確定位。
FIND函數(shù)和SEARCH函數(shù)的語法完全相同,主要區(qū)別在于:FIND函數(shù)可以區(qū)分英文大小寫,但不支持通配符;SEARCH函數(shù)不能區(qū)分大小寫,但支持通配符。
咱們舉例學(xué)習(xí)。我們用FIND、SEARCH函數(shù)返回A1單元格中字符“e”第一次出現(xiàn)的位置。 A1單元格內(nèi)容為:部落窩教育Excel極速貫通班,分別使用FIND、SEARCH函數(shù)來查找e字母的位置,F(xiàn)IND函數(shù)返回的位置是第9,而SEARCH函數(shù)返回的位置是第6。因為SEARCH函數(shù)不區(qū)分字母大小寫,因此第一大寫字母E就會被認為符合所查找的目標(biāo)。
上面我們解決了某個字符在第一次出現(xiàn)的位置查找。那如果要查找某個字符在第N次出現(xiàn)的位置,可結(jié)合SUBSTITUTE函數(shù)來完成。 比如說,我們要查找A1單元格中“e”第三次出現(xiàn)的位置,可以使用公式:=FIND("々",SUBSTITUTE(A1,"e","々",3)) 公式分析: 先用SUBSTITUTE函數(shù)將第三次出現(xiàn)的E替換為一個比較生僻的字符,比如替換為々,SUBSTITUTE(A1,"e","々",3):得到"部落窩教育Excel極速貫通班e組々學(xué)員"。 然后在用FIND函數(shù)找到這個生僻字符的位置,F(xiàn)IND("々","部落窩教育Excel極速貫通班e組々學(xué)員")。 "々"只是一個生僻字符,在公式里面沒有特別的含義,你也可以隨意使用一個A1單元格沒有的字符來做標(biāo)記都可以哈。