Google Sheets多分数条件格式问题:REGEXMATCH匹配失效
解决Google Sheets文本分数的条件格式高亮问题
前提准备
先把目标列的单元格格式设为文本:选中列 → 右键 → 「设置单元格格式」→ 选择「文本」,避免系统自动将x/10识别为日期。
1. 高亮9/10和10/10
选中目标列(比如A列),打开「条件格式」→ 「添加规则」→ 选择「自定义公式」,输入以下公式:
=REGEXMATCH(A1, "^(9|10)/10$")
设置好你想要的高亮颜色后应用规则。
- 正则说明:
^和$锚定文本的开头和结尾,确保完全匹配9/10或10/10,不会误匹配类似19/10或9/100的内容。
2. 高亮6/10及以下分数
添加新的条件格式规则,同样选择「自定义公式」,输入:
=REGEXMATCH(A1, "^([1-6])/10$")
设置对应高亮颜色后应用规则。
- 正则说明:
[1-6]匹配1到6的数字,结合锚定符确保只匹配1/10到6/10的文本。
之前REGEXMATCH/OR失效的原因
- 如果单元格是日期格式,
x/10会被转为日期数值,REGEXMATCH无法直接匹配数值,必须先转成文本(比如用TEXT(A1, "m/d")包裹,但更稳妥的是直接设为文本格式)。 - 若没加
^和$锚定符,可能匹配到包含目标文本的其他内容(比如单元格内容是9/10 补测),导致规则误触发或不生效。
内容的提问来源于stack exchange,提问作者user14915635
相关产品推荐
相关产品推荐

