EXCEL中FIND函數與SEARCH函數的區別


  •  FIND函數用於在字符串中查找指定字符(串),並返回此字符(串)的起始位置的值。 

    此函數有三個參數,第一參數是要查找的字符串,第二參數是被查找的字符串,第三參數是指示開始查找的位置,第三參數可以省略,省略后表示從第1個字符開始查找,多數情況下第三參數是省略的。如:=FIND("E",A2),表示在A2單元格中查找字母E的位置。

    EXCEL中FIND函數與SEARCH函數的區別
  • 2

    SEARCH函數的查找功能與FIND函數類似,也是有三個參數,參數的含義也相同。但要注意,SEARCH函數是不區分大小寫字母的,先找到哪個就返回哪個的位置,如同樣的內容:=SEARCH("E",A2),返回的值為6,而:=FIND("E",A2)返回的值為8,這是因為前者先找到了小寫字母“e”所在的位置,就不再往下查找“E”所在位置,而后者是區分大小寫字母的,只有找到“E”才返回其位置值。

    EXCEL中FIND函數與SEARCH函數的區別
  • 3

    除了不區分大小寫外,另外一個區別就是,SEARCH函數可以使用通配符,“?”代表一個任意字符:=SEARCH("f?c",A2)

    EXCEL中FIND函數與SEARCH函數的區別
  • 4

    “*”代表任意個任意字符,如:=SEARCH("f*c",A2),注意比較下,同樣的內容,同樣的公式,使用“?”和“*”返回的結果可能不同,使用“*”時,返回的是第一個“f”所在位置值,而使用“?”時,返回的是第二個“f”所在位置值,因為后者只能代表一個字符。

    EXCEL中FIND函數與SEARCH函數的區別
  • 5

    FIND函數就不能使用通配符了:=FIND("f*c",A2),查不到“f*c”,就會返回錯誤值#VALUE!

    EXCEL中FIND函數與SEARCH函數的區別
  • 6

    使用FIND函數直接查找“?”、“*”的位置結果都是返回其實際所在位置:=FIND("*",A2),=FIND("?",A2)

    EXCEL中FIND函數與SEARCH函數的區別
    EXCEL中FIND函數與SEARCH函數的區別
  • 7

    如果使用SEARCH函數直接查找“?”、“*”的位置結果都是返回1,這是因為此函數中,是把“?”、“*”作為通配符看待的:=SEARCH("?",A2),=SEARCH("*",A2)。

    EXCEL中FIND函數與SEARCH函數的區別
    EXCEL中FIND函數與SEARCH函數的區別
  • 8

    使用SEARCH函數,要查找真實的“?”、“*”的位置,需要在符號前加上“~”:=SEARCH("~?",A2),=SEARCH("~*",A2),可以看出其結果與FIND函數相同,但沒有后者方便。

    EXCEL中FIND函數與SEARCH函數的區別
    EXCEL中FIND函數與SEARCH函數的區別
  • 9

    通過以上分析可知,查找位置一般情況下使用FIND函數較好,只有當查找內容不區分大小寫以及需要使用通配符時,才需要使用SEARCH函數。


  • 免責聲明!

    本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



     
    粵ICP備18138465號   © 2018-2025 CODEPRJ.COM