SEARCH函數、SEATCHB函數的使用實例?

excel中,search函數、searchb函數都是查找函數,那麼它們有什麼聯繫和區別呢,讓我們來了解一下吧。兩函數的語法格式見下圖:

SEARCH函數、SEATCHB函數的使用實例

工具/原料

excel工作表

方法/步驟

search函數、searchb函數作用在於:從左到右查找指定文本,並返回文本的位置序號。

不同之處在於:search函數是按字符為單位查找並返回的,searchb函數是字節數為單位查找並返回的,一般來說,漢字、全角標點符號佔兩個字節的位置,英文字母、半角標點符號佔一個字節的位置。

如下圖所示,對同一個內容,search函數返回結果10,searchb函數返回結果14.

SEARCH函數、SEATCHB函數的使用實例

函數三個參數中,第三個參數可以省略,省略時,系統默認為1,即從第一個開始查找,上例中,如果第三個參數省略,返回結果如下:

SEARCH函數、SEATCHB函數的使用實例

函數第三個參數表示開始查找文本的編號,如13,即從第13個字符開始往右查找第一次出現的位置並返回。

如圖,輸入公式“ =SEARCH("e",A2,13) ” 和 “ =SEARCHB("e",A3,13)”,返回的結果是不一樣的,這是因為,前者執行的命令是從字符"x"開始向右查找第一次出現的位置,如圖所標示的。後者執行的命令是從第13個字節即字符“f”開始查找第一次出現的位置,如圖所表示的。兩者開始查找的位置不同,查找到的也是不同的字符。

SEARCH函數、SEATCHB函數的使用實例

search函數、searchb函數不區別大小寫。這兩個函數是忽略大小寫的。

如圖所示,要查找的文本是大寫E,函數是按小寫e的位置返回的。

SEARCH函數、SEATCHB函數的使用實例

search函數、searchb函數第一個參數可以使用通配符(問號 (?) 和星號 (*))。問號(?)匹配任意單個字符;星號(*)匹配任意字符。

如下圖所示:*可以代表任意字符,所以

“ =SEARCH("*x",A2)“和”=SEARCHB("*x",A3)”均返回1.

SEARCH函數、SEATCHB函數的使用實例

search函數、searchb函數第一個參數如果就是問號或者星號,也就是如果要查找實際的問號或星號,請在該字符前鍵入波形符 (~)。

SEARCH函數、SEATCHB函數的使用實例

總結一下:search函數searchb函數忽略大小寫,可以使用通配符,如果要求函數區分大小寫,可以使用find函數和findb函數。find函數和findb函數區分大小寫,不能使用通配符。

如下圖,find函數和findb函數返回的是真正大寫字母E的位置編號。

SEARCH函數、SEATCHB函數的使用實例

注意事項

如果函數找不到第一個參數 find_text 的值,則返回錯誤值 #VALUE!。

如果此經驗對您有幫助,請投我一票,謝謝!!!

相關問題答案