Google 电子表格条件格式(如果文本包含数字)

Google spreadsheets conditional formatting if text contains numbers

我有一个 sheet 包含我每周的时间表。只有学校单元格中有房间号,因此如何设置单元格格式以仅为包含数字的单元格着色。

注意:实际上,房间号是一个范围内的数字(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}) 返回 false。

对我来说更合乎逻辑的是“=REGEXMATCH(B2:F22, "[A-F][0-9]{3}")” 在 B2 到 F22 范围内应用此函数。我在这里错过了什么?

您可以尝试使用以下类型的自定义公式规则进行条件格式设置:

=if(isnumber(A1),1,regexmatch(A1,"\d"))

以上是试图回应:

Google spreadsheets conditional formatting if text contains numbers

更适合所述房间号样式的是:

=REGEXMATCH(A1,"[A-F]\d\d\d")

其中第一个字符是字母表中前六个字母中的任意一个(如果大写),后跟任意数字的三个实例。

为了匹配模式,您需要使用正则表达式。由于标准条件格式选项不包括正则表达式,您需要选择 "Custom formula is",然后使用 REGEXMATCH,其中 returns 一个布尔值。

如果你真的想查找你提到的特定房间号格式,那么你可以使用公式:

=REGEXMATCH(A1, "[A-E][0-9]{3}")

但是如果你只想查找任何数字,你可以使用

=REGEXMATCH(A1, "[0-9]+")

在这两种情况下,您要检查的文本都在单元格 A1 中