Excel条件格式怎么标出包含指定文本的单元格
用条件格式的公式规则,标出包含、不包含某些文字的单元格,也能同时标记多个关键词,或按内容设置不同颜色。给出公式写法、应用范围设置和逐项核对方法。
在表格里找出含有某些文字的记录,是很常见的需求。比如客户名单里标出含有“北京”的地址,任务表里标出备注含“延期”的行,或者商品描述里高亮所有含某个型号的单元格。逐行肉眼去找既慢又容易漏,用条件格式可以让符合条件的单元格自动变色。
很多人只会用条件格式里的数值比较规则,比如大于、小于、介于。遇到文字,就需要换一种思路:用公式判断每个单元格是否包含指定文本,再让符合公式的单元格套用格式。本文讲的是这种通用做法,适用于常见的桌面版 Excel,读完你能完成包含、不包含、多关键词和按内容分颜色四种情况。
怎么标出包含指定文本的单元格?一句话结论
直接回答:在条件格式里新建一条基于公式的规则,用 SEARCH 查找关键词,再用 ISNUMBER 判断是否找到。这种写法可以覆盖大多数文本标记需求。
| 你的情况 | 推荐做法 | 原因 |
|---|---|---|
| 只标一个关键词,不分大小写 | =ISNUMBER(SEARCH("关键词",A2)) | 写法短,英文大小写不影响结果 |
| 只标一个关键词,要区分大小写 | =ISNUMBER(FIND("Key",A2)) | FIND 严格区分大小写 |
| 标出不含某文字的单元格 | =AND(A2<>"",ISERROR(SEARCH("关键词",A2))) | 加非空判断,避免空白格被标出 |
| 同时标出多个关键词 | 关键词放在一列,用 SUMPRODUCT 判断 | 增删关键词只改单元格,不改公式 |
| 不同内容显示不同颜色 | 每种颜色建一条公式规则 | 规则互不干扰,便于单独调整 |
开始之前:先确认这几点
动手前先判断几件事,能少走很多弯路。
- 文本本身是否规范。 单元格里的文字如果前后有多余空格,或者全角与半角混用,SEARCH 会找不到。可以先用 TRIM 整理一遍数据,或者在公式里写入你实际看到的完整文字。
- 是否需要区分大小写。 SEARCH 不区分大小写,适合中文和普通英文;FIND 区分大小写,适合型号、代码这类对大小写敏感的内容。
- 关键词写在公式里还是放在单元格里。 只有一两个词时,直接写在公式里简单;词多或者需要经常改动时,放在单独的一列更方便维护。
- 应用范围从哪一格开始。 公式里的单元格引用是相对的,要以应用范围左上角的第一个单元格为准来写,否则整片区域会判断错位。
- 数字是否也要判断。 包含判断主要针对文字。如果单元格是数字,SEARCH 会把它当成文本处理,但数字格式(如小数位、千分位)可能影响匹配,需要时用 TEXT 先统一格式。
在 Excel 里用公式标出包含指定文本的步骤
下面以 A 列为例,标出 A2 到 A200 中含有“北京”的单元格。
- 选中要标记的区域 A2:A200,注意左上角是 A2。
- 打开条件格式,新建一条规则,选择基于公式确定格式的类型,也就是让公式的结果决定哪些单元格要设置格式。
- 在公式框中输入 =ISNUMBER(SEARCH("北京",A2)),这里的 A2 要与选区的左上角对应。
- 点击格式,在填充或字体颜色里选一种醒目的颜色,然后确定。
- 回到规则管理界面,检查“应用于”的范围是否为$A$2:$A$200 或 A2:A200。
- 确定后查看结果,含“北京”的单元格应该已经变色。
不包含、多关键词与按内容分颜色怎么写
标出不包含指定文本的单元格
如果想标出不含某个词的单元格,直接用 ISERROR(SEARCH(...))即可。但空白单元格也会被判定为“不包含”,所以要加一个非空判断,写成 =AND(A2<>"",ISERROR(SEARCH("北京",A2)))。这样只有确实有内容且不含“北京”的单元格才会变色。
同时标出多个关键词
假设关键词写在 H1 到 H5,任意一个出现在 A 列单元格里就标色,公式可以写成:
=SUMPRODUCT(--ISNUMBER(SEARCH($H$1:$H$5,A2)))>0
$H$1:$H$5 是绝对引用,表示关键词区域固定不变,A2 仍然是相对引用。要增加或删除关键词,只需修改 H 列的内容,规则本身不用重建。如果关键词少,也可以用 OR 把多个 ISNUMBER(SEARCH(...))并列写出来,例如 =OR(ISNUMBER(SEARCH("北京",A2)),ISNUMBER(SEARCH("上海",A2)))。
根据内容分颜色
按内容分颜色的思路是:每种颜色对应一个关键词,各建一条规则。例如“延期”标红、“完成”标绿、“待定”标黄。注意几点:
- 规则之间有先后顺序,同一单元格符合多条规则时,排在前面的格式优先显示。
- 如果希望命中一条规则后不再判断其他规则,可以在规则设置中勾选“如果为真则停止”。
- 规则太多时,可以在管理规则里调整顺序,或删除不再使用的规则。
做完后逐项核对
公式写完不代表结果一定正确,建议逐项检查。
| 检查项 | 怎么看 | 有问题怎么办 |
|---|---|---|
| 变色范围是否正确 | 滚动到表格末尾,看最后一行是否也被判断 | 回到规则管理,修正“应用于”区域 |
| 关键词是否都被识别 | 抽查几条明显含关键词的单元格 | 检查是否有多余空格或全半角差异,用 TRIM 整理 |
| 有没有误标空白格 | 看表格下方的空行是否变色 | 不包含类规则补充非空判断 |
| 大小写是否符合预期 | 找一条大小写不同的样例 | 需要区分时把 SEARCH 换成 FIND |
| 多条颜色规则是否冲突 | 找同时含两个关键词的单元格 | 调整规则顺序,必要时勾选停止条件 |
常见的几种情况
如果只是临时查看,手动使用查找功能也能定位文字,但不会保留颜色标记。条件格式适合需要长期维护、数据经常更新的表格,因为公式规则会随数据自动刷新。
对于特别长的表格,公式规则可能让滚动和计算变慢。可以只设置必要的应用范围,不要把规则套到整列甚至整张表,这样更省资源。
❓ 常见问题(FAQ)
1. 公式没问题,为什么单元格没有变色?
常见的原因是应用范围和公式的起始单元格不对应,或者公式里漏了引号。也可能是字体或填充颜色设成了和原色相同。逐条检查规则管理里的公式和范围,再看格式设置是否生效。
2. SEARCH 和 FIND 有什么区别?
两者都用于查找文字位置。SEARCH 不区分大小写,还支持通配符问号和星号;FIND 区分大小写,不支持通配符。日常中文表格用 SEARCH 更方便,型号和代码需要精确比对时用 FIND。
3. 不用写公式,有没有更简单的办法?
在条件格式的突出显示单元格规则里,通常有按文本包含进行标记的选项,适合只标一个词的情况。但多关键词、不包含和按内容分颜色的需求,还是需要公式来实现。
4. 关键词里有星号或问号,会出错吗?
会。SEARCH 把星号和问号当作通配符,如果要查找的文字本身就含有这两个符号,需要在前面加上波浪号转义,写成~*或~?。
📝 总结
用 ISNUMBER 加 SEARCH 的公式规则,可以标出包含指定文本的单元格,配合非空判断还能处理不包含的情况。多个关键词和按内容分颜色也都能用同样的思路实现。写完公式后,记得检查应用范围、空白格和规则顺序,确认结果符合预期。


