一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

Excel中如何用SEARCH函数查找特定文本内容

时间:2026-07-26 12:12:49 编辑:袖梨 来源:一聚教程网

想在excel里查一段文本在单元格里的具体位置,直接用search函数就行。它的基础写法是 =search(要查找的文本, 被查找的文本, 起始位置),返回结果是匹配内容第一次出现的字符位置编号。比如你要在城市名、订单号、产品编码里找某个关键词,search能直接告诉你这个词从第几个字符开始出现。

第一步:先写出 SEARCH 的基本公式

最简单的基础公式可以写成 =SEARCH("北京",A2)=SEARCH("Excel",A2)。第一个参数是要找的内容,必须放在英文双引号里;第二个参数是要检查的单元格。函数找到内容后,会返回起始位置,例如返回 5,就表示目标文本从第 5 个字符开始。

第二步:用单元格引用放搜索关键词

日常做表的时候,关键词没必要硬写死在公式里。可以把关键词放在 D3,再写 =SEARCH(D3,A11,1)。这样以后只要改 D3 的关键词,结果就会自动跟着变,适合批量检查客户名称、城市、产品型号、备注字段里是否出现某个词。

第三步:用第三个参数指定从哪里开始找

SEARCH 的第三个参数是起始位置。公式 =SEARCH(C2,A3,2) 表示从 A3 的第 2 个字符开始往后找 C2 里的内容。如果同一个文本在单元格里出现多次,调整起始位置就能跳过前面的匹配,找到后面那一次。这个参数省略时,Excel 默认从第 1 个字符开始查找。

第四步:用 ISNUMBER 判断是否包含特定文本

SEARCH 找到内容时返回数字,找不到时会返回 #VALUE! 错误。想把它改成更实用的判断结果,可以在外层套一层 ISNUMBER,例如 =ISNUMBER(SEARCH("华东",A2))。如果 A2 里包含“华东”,SEARCH 返回位置数字,ISNUMBER 就返回 TRUE;如果不包含,结果就是 FALSE。

第五步:处理找不到文本时的错误

不想表格里出现 #VALUE! 错误提示,可以把公式放进 IFERROR。比如 =IFERROR(SEARCH(D3,A2),"未找到"),找到时返回位置,找不到时显示“未找到”。如果只想做筛选标记,可以写成 =IF(ISNUMBER(SEARCH(D3,A2)),"包含","不包含"),结果会比单纯的位置数字更直观。

使用 SEARCH 时还要注意一点:它不区分英文大小写,查找 “abc” 和 “ABC” 通常会得到同样结果。如果你需要严格区分大小写,应该改用 FIND 函数。普通关键词检查、模糊包含判断、编码里找固定片段,用 SEARCH 会更顺手。

热门栏目