• 跳至主要導覽
  • 跳至主要內容
  • 跳至主要資訊欄
Office 指南

Office 指南

辦公室工作實用教學

  • Excel
  • Word
  • PowerPoint
  • Windows
  • PowerShell
  • R

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

分類:Excel

讀者互動方式

留言

  1. 賴文騫 表示:

    2021-09-2312:03:10

    你好,想請問一下最後範例
    MID( A2,
    FIND(“//”,A2)+2,
    FIND(“/”,A2,FIND(“//”,A2)+2) 到這邊都可以理解MID列出//後到/的字串

    -FIND(“//”,A2)-2)這串搞不太清楚,還望可以幫忙解惑 感謝!

    回覆

發佈留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

主要資訊欄

搜尋

近期文章

  • Linux 檢查、測試 CPU AES-NI 硬體加速加密指令集教學
  • CentOS Linux 7.9 自行編譯、安裝 OpenSSH 9.0p1 伺服器教學與範例
  • Python 使用 zipfile 模組壓縮、解壓縮 ZIP 檔案教學與範例
  • Python 以 LINE Notify 自動傳送即時訊息、圖片教學與範例
  • Linux 使用 Prometheus 與 Grafana 監控伺服器狀態、發送告警 Email 簡訊教學與範例
  • Linux 設定 pam_tty_audit 記錄 SSH 使用者操作指令教學與範例
  • Linux 封鎖、解鎖登入失敗次數過多的帳號 pam_faillock 教學與範例
  • Python 使用 pytube 自動下載 YouTube 影片教學與範例

推薦網站

  • Udemy 線上教學課程
  • Coursera 線上教學課程

關注本站

  • 電子郵件
  • Facebook

公益

  • 家扶基金會
  • 台灣世界展望會
  • Yahoo 奇摩公益
  • igiving 公益網
  • 兒福聯盟

Copyright © 2021 · Office Guide