Microsoft Lab
Excel / Contains Specific Text 是否包含某段文字
Logical第 5 课

Contains Specific Text 是否包含某段文字

⏱ 8 分钟🟡 日常

When什么时候用得到

产品描述里有 "duck"、"donkey" 等词,你想标出「描述里有 duck 的那几行」。

Excel 没有「包含」函数,要用 SEARCH / FIND 加 ISNUMBER 来做。

What这是什么

SEARCH — 找文字出现的位置,不区分大小写。

FIND — 找位置,区分大小写。

ISNUMBER — 是数字就 TRUE。

方法区分大小写?例子
SEARCH + ISNUMBER不区分=ISNUMBER(SEARCH("duck",A4))
FIND + ISNUMBER区分=ISNUMBER(FIND("Donkey",A4))
COUNTIF 通配符永远不区分=COUNTIF(A1:A5,"*duck*")

How一步一步做

  1. 1

    找位置:=SEARCH("duck",A4)

    返回 duck 从第几个字符开始,例如第 10 位。找不到会是 #VALUE!。

  2. 2

    转成 TRUE/FALSE:=ISNUMBER(SEARCH("duck",A4))

    找到是数字 → TRUE;找不到报错 → FALSE。

  3. 3

    要区分大小写:把 SEARCH 换成 FIND

    =ISNUMBER(FIND("Donkey",A4))。

  4. 4

    搭配 IF:=IF(ISNUMBER(SEARCH("duck",A4)),"Found","Not Found")

  5. 5

    数有几个:=COUNTIF(A1:A5,"*duck*")

    星号代表任意字符。

❌ 直接拿 SEARCH 的结果做 IF,没包 ISNUMBER:找不到就报错。

❌ 需要区分大小写却用了 SEARCH 或 COUNTIF。

❌ * 只加了一边:匹配范围不对。

Why为什么这样做

✅ ISNUMBER 把「位置数字或错误」变成能判断的 TRUE/FALSE。

📌 要区分大小写,别用 COUNTIF,用 FIND 那一套。

Sources

Blog / Website:

  1. Contains Specific Text
Functions · Logical · 第 5 课 ← IFS SWITCH →