基于另一个值的条件格式

基于另一个值的条件格式

我需要一种方法来根据单元格 A 的值对单元格 B 进行条件格式化。

基本上我需要 B 是:

  • 如果值位于 A 的同一天且同一小时内,则为绿色。
  • 如果发生于同一天但一小时后,则为黄色,或者
  • 如果超过 A 列的日期和时间 24 小时,则显示为红色。

请问,你能帮我一下吗?

答案1

使用条件格式非常简单。以下是第一个操作方法:

  1. 选择 B1,然后从样式菜单中选择“条件格式->新建规则”。

  2. 选择“使用公式来确定要格式化的单元格。”

  3. 在写着“格式化此公式为真的值,”输入以下内容:

    =abs(A1-B1)<=(1/24)只要两个日期相差 1/24 天,此函数就会返回 true。它使用绝对值 ( abs()),因此哪个日期更大并不重要。(4:15 和 4:45 都可以,4:45 和 4:15 也可以)

  4. 点击格式,然后充满标签并选择漂亮的绿色。

  5. 确认/退出所有窗口

我不确定第三步中的公式是否正是您想要的。它将检查两个日期时间是否在一天的 1/24 之内(一个小时)。也许您的意思是它们实际上必须在同一小时,这样 4:01 和 4:59 才能匹配,但 4:59 和 5:01 却不匹配?如果是这样,那么数学就会发生变化: =hour(A1)=hour(b1)

对于其他两个条件,您将使用一些更简单的数学运算。B1-A1 是否大于 1/24?颜色为黄色。B1-A1 是否大于 1?颜色为红色(Excel 中日期时间的基本单位是天,因此1是 24 小时。)

相关内容