比较2个日期以进行条件格式化

时间:2019-10-01 10:14:58

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

尝试对Google表格中的周值应用条件格式。我有一个星期列,其值是05 / Aug / 2019、12 / Aug / 2019等。 我想为01和07(第一周),08和14(第二周)等之间的所有值填写统一的颜色。但是我的情况评估为false,但是我不明白为什么。

=IF(VALUE(LEFT(A284, FIND("/",A284) -1)) > 0 & VALUE(LEFT(A284, FIND("/",A284) -1)) <7,TRUE,FALSE)

值A284 = 2019年8月5日

我也想搜索整列并为范围应用公式,但是会给出公式解析错误:

=IF(VALUE(LEFT(A:A, FIND("/",A:A) -1)) > 0 & VALUE(LEFT(A:A, FIND("/",A:A) -1)) <7,TRUE,FALSE)

关于如何执行此操作的任何想法?

3 个答案:

答案 0 :(得分:0)

问题的第1部分:

某些编程语言习惯将&用作逻辑运算符(更可能是按位AND运算符C / Python / Java等,但在C#中可以是逻辑运算符),但是在Excel公式中,它是字符串连接运算符,因此您必须改为使用AND函数:

AFHTTPSessionManager

您不需要使用If语句,因为AND自身会产生逻辑TRUE / FALSE值:

AFHTTPRequestOperation

问题的第二部分

要在整个范围内应用条件格式设置,只需在范围的顶部适当地编写公式,选择整个范围,然后添加包含该公式的条件格式设置规则。因此,如果范围从A284开始并向下继续,则可以将上述公式应用于整个范围。

enter image description here

注意

严格来说,您没有没有使用AND函数,还可以使用乘法来获得0/1值,该值在条件格式中同样有效:

=IF(AND(VALUE(LEFT(A284, FIND("/",A284) -1)) > 0, VALUE(LEFT(A284, FIND("/",A284) -1)) <7),TRUE,FALSE)

答案 1 :(得分:0)

对于Google表格用户

=AND(VALUE(LEFT($A:$A, 2)) > 0,VALUE(LEFT($A:$A, 2)) < 8)

答案 2 :(得分:0)

更短:

=(LEFT(A1,2)*1>0)*(LEFT(A1,2)*1<8)

0