【问题标题】:Conditional formatting is not working for less than TODAY(), only for greater than条件格式不适用于小于 TODAY(),仅适用于大于
【发布时间】:2019-09-04 23:23:33
【问题描述】:

条件格式不适用于小于 TODAY() 的日期,仅适用于大于 TODAY() 的日期。

我有一个 IF 语句,里面有两个 VLOOKUPS。如果查看的单元格为空,则其中一个输出“未注册”。另一个,只需复制另一个电子表格上的数据。

=IF(VLOOKUP($A5,Table,@MATCH(D$3,Headings,0))=0,"Not 
Registered",VLOOKUP($A5,Table,@MATCH(D$3,Headings,0)))

条件格式设置为:

cell values >= TODAY() are green cell values < TODAY() are red cell values = "Not Registered" are yellow

我怀疑条件格式没有正确读取日期。每个日期单元格都被格式化为长日期。

【问题讨论】:

  • 尝试检查 CF 对话框中的“如果为真则停止”选项。 A3 到底是什么?
  • 它应该是 =today() 而不是 A3... 我在 A3 单元格中有一个 =today() 只是为了检查它是否可以工作。我玩过 stop if true 但没有成功
  • 那么,单元格 J13 应该是红色的,对吧?在空单元格中尝试 =J13&lt;today() - 返回 TRUE 还是 FALSE?
  • 返回false
  • 这意味着单元格 J13 不是正确的日期。如果是,它将返回 TRUE。检查数据类型。

标签: excel conditional-formatting


【解决方案1】:

问题出现是因为 A3 是空的。

更改规则以使用=Today() 或使用所需日期填充 A3。

编辑 1:如果这不适合您,请检查应为红色的单元格的数据类型。如果这些不是真实日期(而是文本),那么它们将永远不会满足条件。确保所有看起来像日期的单元格实际上都包含日期(而不是文本)。

如果查找表将日期存储为文本,那么您可以在那里进行更改,因为 Vlookup 将返回相同的数据类型。

编辑 2: 选择一个单元格并更改其格式不会将文本转换为日期。您可以通过将日期的格式更改为常规来测试日期是否真的是日期。如果这导致单元格显示一个数字,那么它是一个真实的日期。但如果单元格外观没有改变,则值为文本,您需要使用不同的方法。

一种选择是使用带有=DateValue(A1) 等公式的辅助列。复制辅助单元格并将它们作为值粘贴到原始单元格上,然后格式化为日期。

或者,在任何单元格中输入一个零,复制该单元格,然后选择所有可能是或可能不是日期的单元格,然后使用选择性粘贴> 勾选“添加”> 确定。这会将存储为文本的日期转换回其内部存储编号。然后将单元格格式化为日期。

或者,在 Vlookup 之后通过在 VLookup 公式周围包裹一个 DateValue 来进行转换。

=DATEVALUE(VLOOKUP("a",A1:B1,2,0))

B1 中的“日期”实际上是文本。 Vlookup 将其作为文本返回,但 DateValue() 然后将其转换为日期。如果此错误引发错误,则日期文本与您的区域设置不符合预期日期的外观。

【讨论】:

  • 我在回答中添加了一个建议。
  • 感谢您的建议,我选择了“表格”(在 AAMC 培训电子表格中),该表格包含日期、ID、姓氏、名字并将所有内容更改为长日期,仍然带有问题。此外,更改了当前的电子表格(能力到期日期),没有任何反应
  • 我添加到我的答案中。
  • 开始看起来不错...我唯一担心的是“表格”需要设置为文本。我正在尝试使用如下条件格式:=DATEVALUE(cell)TODAY()。现在的问题是所有其他单元格都依赖于我用于 DATEVALUE 的绿色单元格。我想在我的 VLOOKUP 公式中包含 DATEVALUE() 以将该文本转换为日期,但我做不到。
  • 然后将您的 Vlookup 包装到 DateValue 中。 =Datevalue(Vlookup(foo, bar, baz))
【解决方案2】:

原因: 每当单元格通过小于今天规则时,计算机会将其读取为零,因此它将返回真,因为零小于今天。

解决方案: 在条件格式规则管理器上,尝试为未注册规则启用Stop if true

【讨论】:

  • 这并不完全正确,正如您从我的屏幕截图中看到的那样。如果为真,它会不停地工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-05
  • 1970-01-01
  • 1970-01-01
  • 2012-04-10
  • 2022-01-03
  • 2020-08-11
  • 1970-01-01
相关资源
最近更新 更多