我有一张包含我的每周日程安排的表。只有学校单元格中有房间号,所以我该如何格式化单元格以仅对包含数字的单元格上色。
注意:实际上,房间号是范围(A:E)中的数字,后跟范围(000:499)中的三位数。例如:(A433,B166,D254)
我尝试过:文本包含“(A:F)(000:444)”,但是它不起作用。
编辑: 由于某些原因,“ = REGEXMATCH(B2,” [A-F] [0-9] {3}“)”有效。谁能告诉我为什么?我尝试用B1代替B2,但是后来没用。
B1是工作日,所以它不包含REGEXP(B1,“ [A-F] [0-9] {3})返回的值是否与此无关?对我来说,更合乎逻辑的是“ = REGEXMATCH(B2:F22,“ [A-F] [0-9] {3}”)“在范围B2至F22中应用此功能。我在这里想念什么?
答案 0 :(得分:1)
您可以尝试使用以下类型的自定义公式规则进行条件格式设置:
=if(isnumber(A1),1,regexmatch(A1,"\d"))
以上是针对以下问题的尝试:
如果文本包含数字,则Google电子表格的条件格式
更适合指定的房间号样式的是:
=REGEXMATCH(A1,"[A-F]\d\d\d")
其中第一个字符是字母的前六个字母中的任何一个(如果大写),后跟任意数量的三个实例。
答案 1 :(得分:1)
为了匹配模式,您需要使用正则表达式。由于标准的条件格式设置选项不包含正则表达式,因此您需要选择“自定义公式为”,然后使用REGEXMATCH,它会返回一个布尔值。
如果您确实要查找提到的特定房号格式,则可以使用以下公式:
=REGEXMATCH(A1, "[A-E][0-9]{3}")
但是,如果您只想查找任何数字,则可以使用
=REGEXMATCH(A1, "[0-9]+")
在两种情况下,您要检查的文本都在单元格A1中