IF AND正则表达式匹配怎么写

How to write IF AND regular expression match

我正在尝试为 Google 表格编写一个简单的公式。逻辑如下:

if(it is a specific date & it is today){fill cell color with this color}

我知道这需要在条件格式部分完成,但我无法正确完成。

我试过:

if(TODAY(),RegExMatch("Tuesday May 2, 2017"))

RegExMatch("Tuesday May 2, 2017") AND IF(TODAY())

IF(TODAY() AND RegExMatch("Tuesday May 2, 2017"))

但其中 none 有效,并且 return 错误,例如 'parse & invalid' 尝试将其写入单元格框时。

  1. 你试过只获取 TODAY() 的值吗?它 returns mm/dd/yyyy 格式的日期。您的 RegExMatch 总是会失败。

  2. 您不需要使用任何公式。使用 this guide 查看如何对单个或多个单元格使用条件格式规则。做你想做的事情的正确方法是 select 一个单元格,点击格式 -> 条件格式... -> 如果...设置单元格格式 -> 日期是 -> 今天

  3. 如果您指的是 'Custom formula' 部分中的单元格框,则只需编写 =TODAY()

不确定我是否完全遵循,但如果你的日期在 A 栏中:

=AND(DATEVALUE(a1)=datevalue("5/2/2017"),DATEVALUE(a1)=DATEVALUE(today()))

这似乎有效。不过,日期必须可以按工作表解析到日期,DATEVALUE 才能正常工作。

图像在 IF 中也有列设置 1 或 0 也只是逻辑的一个例子。

REGEXMATCH 可用于条件格式 (eg),但在这里似乎有些矫枉过正。请 select 相关范围(我假设 ColumnA - 填充了 'true' 日期,而不是文本)并从中清除任何现有的 CF 规则。格式、条件格式...、格式化单元格... Custom formula is

=and(A1=today(),A1=42858)

选择填充颜色并完成

此处 42858 恰好是今天的索引号,但会替换为您的特定日期的索引号。