• 跳至主要導覽
  • 跳至主要內容
  • 跳至主要資訊欄
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)這串搞不太清楚,還望可以幫忙解惑 感謝!

主要資訊欄

搜尋

近期文章

  • Python 使用 PyAutoGUI 自動操作滑鼠與鍵盤
  • Ubuntu Linux 以 WireGuard 架設 VPN 伺服器教學與範例
  • Linux 網路設定 ip 指令用法教學與範例
  • Windows 使用 TPM 虛擬智慧卡保護 SSH 金鑰教學與範例
  • Linux 以 Shamir’s Secret Sharing 分割保存金鑰教學與範例
  • Linux 以 Cryptsetup、LUKS 加密 USB 隨身碟教學與範例
  • Linux 以 Cryptsetup 與 LUKS 加密磁碟教學與範例
  • Linux 使用 age 簡潔的加密、解密工具使用教學與範例

推薦網站

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

關注本站

  • 電子郵件
  • Facebook

公益

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

Copyright © 2021 · Office Guide