在excel中,find函數表示查找單元格中字符的位置。find函數參數有三個。即find(查找的文本、查找的範圍,從第幾個字符開始查找)。其中第三個參數可以省略。
如下圖所示,對於A2單元格中的字符,在C2單元格中輸入函數=FIND("復",A2),計算結果為2.表示「復」字在A2單元格中的第二個字符。
同樣,如果在C3單元格中輸入「縱」,計算結果為1,表示縱字在A2單元格中的第一個字符。
上面都省略了第三個參數,如果加上第三個參數,比如下面C4單元格中輸入函數公式=FIND("縱",A1,2)後,計算結果為7,表示從第二個字符開始查找,「縱」字是第7個字符。其實在這裡,第三個參數為2到7中的數字,返回的結果都是7。所以注意千萬不要把第三個參數理解成返回指定字符起的第幾個字符。
find函數只能查找返回的字符位置嗎?其實find函數還可以與left、mid、right函數結合提取字符串。
如下圖所示,從郵箱名稱中提取用戶名,利用find函數與left函數嵌套即可實現。在C2單元格中輸入函數=LEFT(A2,FIND("@",A2)-1),就可以提取用戶名了。對於這個函數,FIND("@",A2)表示查找@在A2單元格中的位置,返回結果為10,表示@在A2單元格第10個字符,但是我們提取的是@前面的字符,不包括@,所以後面減1變成9,外面的函數=LEFT(A2,9)表示A2單元格中從左提取9個字符。結果為836884813。如果在2013及後續版本中,通過ctrl+E也可以實現提取字符。
這就是excel中find函數的用法,趕快試一下吧