【Excel教學】判斷excel包含特定文字的2個函數:FIND和COUNTIF

有些時候會想知道哪些儲存格包含某個特定文字或字串,這有點類似SQL語法中的LIKE或是python語法中的in,excel則是可以透過FIND和COUNTIF函數來找出特定文字或字串。

一、FIND函數

(一)FIND函數語法

FIND函數會判斷要找出的文字(find_text)是不是落在查找的字串範圍(within_text)裡面。是的話回傳在第幾個字開始是要查找的文字,否的話會是#VALUE(excel中表示錯誤的值)。

FIND( find_text , within_text , [start_num] )

find_text : 要找出的文字(也可是一串字串)
within_text: 要在哪個字串範圍裡面查找
[start_num]: 選填項。要從第幾個文字開始查找

(二)FIND函數判斷儲存格是否包含特定文字

假設我們從記帳資料裡面想知道有多少餐吃了「麵」,就可以使用FIND來判斷。

  1. 要查找的文字是「麵」,所以第一個參數輸入「麵」
  2. 要查找的字串範圍是在D欄,第一筆在D2,輸入D2
  3. 這裡不限定要從D2的第幾個字開始找,所以第三個參數不輸入。
=FIND("麵",D2)
excel-find-語法範例
excel-find-語法範例

(三)FIND函數判斷儲存格是否包含特定文字 – 結果

如果「麵」這個字有在D欄裡面,就會顯示這個字第一次出現是在第幾個字

excel-find-語法範例-結果
excel-find-語法範例-結果

(四)FIND函數操作範例影片

二、COUNTIF函數

(一)COUNTIF函數語法

COUNTIF的介紹可以先參考 : countif : 自動計算次數 – Excel小技巧

countif( range , criteria )

range : 要計算次數的範圍
criteria : 符合這個條件的時候會計算次數

(二)COUNTIF函數判斷儲存格是否包含特定文字

一樣假設我們從記帳資料裡面想知道有多少餐吃了「麵」;這邊要轉換一下COUNTIF的用法。

  1. COUNTIF的普遍用法 : N個儲存格範圍內有M個儲存符合條件

大部分時候COUNTIF是看很多個儲存格範圍內,有多少個儲存格符合某個條件。

  1. COUNTIF運用在查找文字的用法 : 這1個儲存格範圍內有M個儲存符合條件M只會是0或1。

查找文字的情境,儲存格範圍變成1個儲存格,是否符合某個條件,所以符合的話只會回傳1,因為儲存格範圍只有1個(這1個儲存格範圍內有1個儲存符合條件),否則為0。

(三)COUNTIF函數判斷儲存格是否包含特定文字 – 實際範例

  1. 要查找的字串範圍是在D欄,第一筆在D2,第一個參數輸入D2
  2. 符合條件的話則是要借助萬用字元「*」來做判斷,在這個範例裡面,要判斷的條件加上萬用字元會變成“*麵*”,表示「麵」這個字出現在儲存格的任一個位置都符合條件。
  3. 要查找的文字是「麵」,所以運用萬用字元輸入「”*麵*”」,如果要查找一串字串,一樣可以用這個方法。
=COUNTIF(D2,"麵")
excel-COUNTIF-語法範例
excel-COUNTIF-語法範例

(四)FIND函數判斷儲存格是否包含特定文字 – 實際範例結果

如果「麵」這個字有在D欄裡面,就會顯示1(有1個儲存格符合條件),否則顯示0(沒有儲存格符合條件)

excel-COUNTIF-語法範例-結果
excel-COUNTIF-語法範例-結果

(五)COUNTIF函數操作範例影片

(五)本文所用的範例檔案下載

FIND和COUNTIF範例檔案下載處

(六)Excel 其他判斷與取用文字/字串的方法:

2個方法取出開頭和結尾的文字:LEFT和RIGHT-excel小技巧

更多的Excel應用,歡迎參考我的Excel教學系列


小額支持鍾肯尼

如果我的文章有幫助到你,歡迎你點這裡開啟只要40元的小額贊助連結,可以贊助我一杯咖啡錢;我會更有動力繼續寫作,幫助大家解決更多問題。

發佈留言