1. 程式人生 > 電腦技巧 >Excel 尋找字串位置 FIND 函數用法教學與範例

Excel 尋找字串位置 FIND 函數用法教學與範例

使用 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