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