Excel

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

Share
Published by
Office Guide

Recent Posts

Python 使用 PyAutoGUI 自動操作滑鼠與鍵盤

本篇介紹如何在 Python ...

9 個月 ago

Ubuntu Linux 以 WireGuard 架設 VPN 伺服器教學與範例

本篇介紹如何在 Ubuntu ...

9 個月 ago

Linux 網路設定 ip 指令用法教學與範例

本篇介紹如何在 Linux 系...

9 個月 ago

Windows 使用 TPM 虛擬智慧卡保護 SSH 金鑰教學與範例

本篇介紹如何在 Windows...

10 個月 ago

Linux 以 Shamir’s Secret Sharing 分割保存金鑰教學與範例

介紹如何在 Linux 中使用...

10 個月 ago

Linux 以 Cryptsetup、LUKS 加密 USB 隨身碟教學與範例

介紹如何在 Linux 系統中...

10 個月 ago