使用 Excel 的 FIND
函數,從文字資料中找出指定關鍵字出現的位置。
Excel 的 FIND
函數可以讓我們從一段文字中找出指定字詞的所在位置,其用法如下:
=FIND(關鍵字,文字資料)
FIND
會在 文字資料
中尋找 關鍵字
所在的位置,如果 關鍵字
在 文字資料
中出現多次,則 FIND
會傳回第一個出現的位置。
假設我們有一些文字資料如下:
若想要找出「葡萄」這個字詞出現的位置,就可以使用以下公式:
=FIND("葡萄",A2)
在預設的狀況下,FIND
會從文字資料的開頭開始尋找指定關鍵字的出現位置,並傳回第一個找到的關鍵字位置,如果想要從指定的位置開始往後找,可以加上 起始位置
參數,指令尋找的起始點:
=FIND(關鍵字,文字資料,起始位置)
例如若要從文字資料的第 4
個字元開始往後尋找「葡萄」這個字詞出現的位置,可使用以下公式:
=FIND("葡萄",A2,4)
FIND
只會自動傳回第一個找到的關鍵字位置,如果想要讓 Excel 可以自動找出指定關鍵字第二次出現的位置,可以先使用一個 FIND
找出第一次出現的地方,再使用另外一個 FIND
從該位置往後找,這樣就可以自動取得第二次出現的位置了:
=FIND("葡萄",A2,FIND("葡萄",A2)+1)
如果想要尋找第三次或更多次的出現位置,也可利用同樣的方式,多套幾層 FIND
函數即可,例如第三次出現位置就可以這樣寫:
=FIND("葡萄",A2,FIND("葡萄",A2,FIND("葡萄",A2)+1)+1)
假設我們現在有一些 URL 網址的資料如下,有一般網頁的網址(https
開頭),也有 FTP 的網址(ftp
開頭):
若想要將每個網址的主機名稱(也就是 https://
之後一直到下一個 /
之前的文字)取出來,就可以這樣寫:
=MID(A2,FIND("//",A2)+2,FIND("/",A2,FIND("//",A2)+2)-FIND("//",A2)-2)
參考資料:Exceljet