Excel中的SEARCH函式和FIND函式都可以在指定的文字字串中查詢另一個文字字串第一次出現的位置。其語法分別為: SEARCH: SEARCH(find_text,within_text,[start_num]) FIND: FIND(find_text, within_text, [start_num]) 其引數為: find_text 要查詢的文字 within_text 在其中進行查詢的文字 start_num 指定在within_text中開始搜尋的位置,可選。 例如,A2單元格中為文字“Excel和Access”,要在其中查詢第一個字母“c”出現的位置,則公式: =SEARCH("c",A2) 或: =FIND("c",A2) 都返回“3”。 SEARCH和FIND函式的區別主要有兩點:
1. FIND函式區分大小寫,而SEARCH函式則不區分。 例如上例中要查詢字母“e”的位置,兩公式返回不同的結果: =SEARCH("e",A2) 返回“1”,因為它沒有區分大小寫,返回第一個字母“E”的位置“1”。 =FIND("e",A2) 返回第一個小寫字母“e”的位置“4”。
2. SEARCH函式支援萬用字元,而FIND函式不支援。 如上例中查詢前兩個字元為“ce”,由三個字元組成的字串第一次出現的位置,公式 =SEARCH("ce?",A2) 返回“3”。 而公式 =FIND("ce?",A2) 返回錯誤“#VALUE!”。
Excel中的SEARCH函式和FIND函式都可以在指定的文字字串中查詢另一個文字字串第一次出現的位置。其語法分別為: SEARCH: SEARCH(find_text,within_text,[start_num]) FIND: FIND(find_text, within_text, [start_num]) 其引數為: find_text 要查詢的文字 within_text 在其中進行查詢的文字 start_num 指定在within_text中開始搜尋的位置,可選。 例如,A2單元格中為文字“Excel和Access”,要在其中查詢第一個字母“c”出現的位置,則公式: =SEARCH("c",A2) 或: =FIND("c",A2) 都返回“3”。 SEARCH和FIND函式的區別主要有兩點:
1. FIND函式區分大小寫,而SEARCH函式則不區分。 例如上例中要查詢字母“e”的位置,兩公式返回不同的結果: =SEARCH("e",A2) 返回“1”,因為它沒有區分大小寫,返回第一個字母“E”的位置“1”。 =FIND("e",A2) 返回第一個小寫字母“e”的位置“4”。
2. SEARCH函式支援萬用字元,而FIND函式不支援。 如上例中查詢前兩個字元為“ce”,由三個字元組成的字串第一次出現的位置,公式 =SEARCH("ce?",A2) 返回“3”。 而公式 =FIND("ce?",A2) 返回錯誤“#VALUE!”。