如果文本包含数字,则Google电子表格的条件格式

时间:2018-09-07 14:48:40

标签: google-sheets gs-conditional-formatting

我有一张包含我的每周日程安排的表。只有学校单元格中有房间号,所以我该如何格式化单元格以仅对包含数字的单元格上色。

注意:实际上,房间号是范围(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中应用此功能。我在这里想念什么?

2 个答案:

答案 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中