FIND函數在一個文本字符串中查找另一個文本字符串,區分大小寫。
什么情況下使用FIND函數?
FIND函數可以查找字符串中的文本,區分大小寫。例如:
找到在字符串中文本的開始位置
從列表中查找精確匹配的值
查找地址中街道名
FIND函數的語法
FIND函數的語法如下:
FIND(find_text,within_text,[start_num])
find_text是要查找的文本
within_text是被搜索的字符串
如果忽略start_num,那么從第一個字符開始搜索
FIND函數陷阱
FIND函數返回第一個相匹配的字符串的位置,區分大小寫。對于不區分大小寫的搜索,使用SEARCH函數。
在find_text字符串中不能使用通配符。對于通配符,使用SEARCH函數。
示例1: 在文本字符串中查找文本
要查找文本字符串中的特定文本,可以使用FIND函數。該函數區分大小寫,因此在下圖中,忽略前兩個“i”字符,因為它們是小寫。
=FIND(B5,B2)
如果沒有找到文本,可以在IFERROR函數中嵌套FIND函數 (Excel 2003及更早版本使用IF和ISERROR),以處理錯誤。
=IFERROR(FIND(B5,B2),”Not Found”)
示例2: 從列表中找到精確匹配的值
因為FIND函數區分大小寫,所以可以使用該函數在字符串中查找精確匹配的字符串。在本例中,列E列出了有效的代碼。使用FIND函數,識別列B中的ID號是否包含其中一個有效代碼字符串。
公式必須以數組形式輸入,即按Ctrl+Shift+Enter組合鍵。
=IF(OR(ISNUMBER(FIND($E$2:$E$4,B2))),”Yes”,”No”)
示例3: 查找地址中街道名
在本例中,列B中的大多數地址以街道號開頭。在列C中使用公式檢查第一個字符中的數字。如果是數字,那么FIND函數找到第一個空字符,接著MID函數返回空字符后的字符到末尾的所有文本。
=IF(ISNUMBER(–LEFT(B2,1)),MID(B2,FIND(“”,B2)+1,LEN(B2)),B2)