如何编写IF和正则表达式匹配

时间:2017-05-02 13:27:19

标签: regex google-sheets gs-conditional-formatting google-sheets-formula

我试图为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"))

但这些都不起作用并返回错误,例如'解析&无效'当试图在单元格框中写入它时。

3 个答案:

答案 0 :(得分:1)

REGEXMATCH可用于条件格式化(eg),但这似乎有些过分。请选择相关范围(我假设ColumnA - 填充' true'日期,而不是文本)并清除其中的任何现有CF规则。格式,条件格式......,格式化单元格,如果...... Custom formula is

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

选择填充颜色并完成

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

答案 1 :(得分:0)

  1. 您是否尝试过获取TODAY()的值?它以mm/dd/yyyy格式返回日期。您的RegExMatch将始终失败。

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

  3. 如果您在“自定义公式”部分中引用了单元格框,则只需编写=TODAY()即可。

答案 2 :(得分:0)

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

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

这似乎奏效了。到目前为止,日期必须可以通过工作表进行解析,以便DATEVALUE可以工作。

enter image description here

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