之前介紹字串處理的文章中,提到尋找對應字串位置(FIND)的運用,這邊來更仔細地介紹 FIND 與 SEARCH 的差別。
其中最主要的差異就是有沒有判斷英文大小寫:在 FIND 中,英文大小寫會被認定為不同字元,反之 SEARCH 中,不論大小寫皆可以被找出來。
延伸閱讀:【Excel Text】字串處理:長度(LEN)、尋找(FIND)、更換(REPLACE)、取代(SUBSTITUTE)
SEARCH
=SEARCH(a,b,[c])
a:尋找的字串
b:字串、文字
c:起始位置。預設最左邊
回傳:該字串起始位置
=SEARCH(尋找文字,參照文字)
=SEARCH("M",A2)
=SEARCH("M","murphyMOFEI")
SEARCH 會從字串的最左邊開始尋找對應的字
第一個參數為「“M”」,第二個參數對應的文字為「murphyMOFEI」
因為 SEARCH 不論英文大小寫,因此會回傳「1」
=SEARCH(尋找文字,參照文字,[起始位置])
=SEARCH("M",A2,4)
=SEARCH("M","murphyMOFEI",4)
SEARCH 會從字串的最左邊開始尋找對應的字,如果有使用第三個參數,就可以改變尋找的起始位置
第一個參數為「“M”」,第二個參數對應的文字為「murphyMOFEI」
這裡使用了第三個參數「4」代表從第四位開始尋找,因此第一位不論是「m」或者「M」,都會被忽略
FIND
=FIND(a,b,[c])
a:尋找的字串
b:字串、文字
c:起始位置。預設最左邊
回傳:該字串起始位置
=FIND(尋找文字,參照文字)
=FIND("M",A2,)
=FIND("M","murphyMOFEI")
FIND 會從字串的最左邊開始尋找對應的字,和 SEARCH 最大的區別為,FIND 會判別英文大小寫
第一個參數為「“M”」,第二個參數對應的文字為「murphyMOFEI」
這裡因為第一個字元「m」是小寫,因此第一位就不會被尋找出來
更多 Excel 文章請至 文章導覽 尋找,也可利用上方「搜尋(Search...)」功能
有任何莫非工具的問題,歡迎至「表單」提問
Excel 是不是很容易
和墨菲一起用 Excel 把工作變簡單