条件格式不适用于小于 TODAY(),仅适用于大于
Conditional formatting is not working for less than TODAY(), only for greater than
条件格式不适用于小于 TODAY() 的日期,仅适用于大于 TODAY() 的日期。
我有一个 IF 语句,里面有两个 VLOOKUPS。如果单元格看起来是空的,其中一个输出 "Not Registered" 。另一个,只需复制另一个电子表格中的数据即可。
=IF(VLOOKUP($A5,Table,@MATCH(D,Headings,0))=0,"Not
Registered",VLOOKUP($A5,Table,@MATCH(D,Headings,0)))
条件格式设置为:
cell values >= TODAY() are green
cell values < TODAY() are red
cell values = "Not Registered" are yellow
我怀疑条件格式没有正确读取日期。每个日期单元格都被格式化为长日期。
问题出现是因为A3是空的。
更改规则以使用 =Today()
或用所需日期填充 A3。
编辑 1: 如果这对您不起作用,请检查应为红色的单元格的数据类型。如果这些不是真实日期(而是文本),那么它们永远不会满足条件。确保所有看起来像日期的单元格实际上都包含日期(而不是文本)。
如果查找 table 将日期存储为文本,那么您可以在那里进行更改,因为 Vlookup 将 return 相同的数据类型。
编辑 2: 选择一个单元格并更改其 格式 不会将文本转换为日期。您可以通过将 format 更改为 General 来测试日期是否真的是日期。如果这导致单元格显示一个数字,那么它就是一个真实的日期。但如果单元格外观没有改变,则值为文本,您需要采用不同的方法。
一种选择是使用带有 =DateValue(A1)
等公式的辅助列。复制辅助单元格并将它们作为值粘贴到原始单元格上,然后将格式设置为日期。
或者,将零放入任何单元格,复制单元格,然后 select 所有可能是日期也可能不是日期的单元格,然后使用选择性粘贴 > 勾选 "Add" > 确定。这会将以文本形式存储的日期转换回其内部存储编号。然后将单元格格式化为日期。
或者,通过在 VLookup 公式周围包装 DateValue 来在 Vlookup 之后进行转换。
=DATEVALUE(VLOOKUP("a",A1:B1,2,0))
B1中的"date"确实是文字。 Vlookup return 将其作为文本,但 DateValue() 然后将其转换为日期。如果此错误引发错误,则日期文本与您的日期预期外观的区域设置不一致。
原因:
每当单元格通过 小于今天 规则时,计算机会将其读取为零,因此它将 return 为真,因为零小于今天。
解决方法:
在条件格式规则管理器上,尝试为未注册规则启用如果为真则停止。
条件格式不适用于小于 TODAY() 的日期,仅适用于大于 TODAY() 的日期。
我有一个 IF 语句,里面有两个 VLOOKUPS。如果单元格看起来是空的,其中一个输出 "Not Registered" 。另一个,只需复制另一个电子表格中的数据即可。
=IF(VLOOKUP($A5,Table,@MATCH(D,Headings,0))=0,"Not
Registered",VLOOKUP($A5,Table,@MATCH(D,Headings,0)))
条件格式设置为:
cell values >= TODAY() are green
cell values < TODAY() are red
cell values = "Not Registered" are yellow
我怀疑条件格式没有正确读取日期。每个日期单元格都被格式化为长日期。
问题出现是因为A3是空的。
更改规则以使用 =Today()
或用所需日期填充 A3。
编辑 1: 如果这对您不起作用,请检查应为红色的单元格的数据类型。如果这些不是真实日期(而是文本),那么它们永远不会满足条件。确保所有看起来像日期的单元格实际上都包含日期(而不是文本)。
如果查找 table 将日期存储为文本,那么您可以在那里进行更改,因为 Vlookup 将 return 相同的数据类型。
编辑 2: 选择一个单元格并更改其 格式 不会将文本转换为日期。您可以通过将 format 更改为 General 来测试日期是否真的是日期。如果这导致单元格显示一个数字,那么它就是一个真实的日期。但如果单元格外观没有改变,则值为文本,您需要采用不同的方法。
一种选择是使用带有 =DateValue(A1)
等公式的辅助列。复制辅助单元格并将它们作为值粘贴到原始单元格上,然后将格式设置为日期。
或者,将零放入任何单元格,复制单元格,然后 select 所有可能是日期也可能不是日期的单元格,然后使用选择性粘贴 > 勾选 "Add" > 确定。这会将以文本形式存储的日期转换回其内部存储编号。然后将单元格格式化为日期。
或者,通过在 VLookup 公式周围包装 DateValue 来在 Vlookup 之后进行转换。
=DATEVALUE(VLOOKUP("a",A1:B1,2,0))
B1中的"date"确实是文字。 Vlookup return 将其作为文本,但 DateValue() 然后将其转换为日期。如果此错误引发错误,则日期文本与您的日期预期外观的区域设置不一致。
原因: 每当单元格通过 小于今天 规则时,计算机会将其读取为零,因此它将 return 为真,因为零小于今天。
解决方法: 在条件格式规则管理器上,尝试为未注册规则启用如果为真则停止。