日期和时间混合时时间之前和之后的 Excel 条件格式

日期和时间混合时时间之前和之后的 Excel 条件格式

我想根据单元格是在一天中的特定时间之前还是之后来有条件地格式化单元格。例如,08:30 之前和 18:00 之后。如果我在单元格中手动输入时间,它就会起作用

我的时间数据在 A 列(24 小时制)中如下所示:07-16 03:26,为了提取一天中的时间,我在 B 列中使用以下公式 =TEXT(TIMEVALUE(TEXT(A4, "dd-mm hh:mm")), "hh:mm") 来提取时间,以便 B 看起来像 03:26

如果我输入的值小于任何值(例如 8:30),则不会格式化任何内容;如果我输入的值大于任何值(例如 18.00 或 6.00 PM),则所有内容都会被格式化。

所以我手动输入了几个带有时钟的单元格,然后它按预期工作。所以我猜想 excel 会在它认为是很久以前的开始的日期触发时间(可能是 1970-01-01)

带有结果的 Excel 屏幕截图

如何让 B 列按一天中的时间而不是按日期和时间进行条件格式化,以便 B 列的行为与 C 列相同?屏幕截图按条件格式化,在 18:00 之后按时间显示红色

Mac 上的 Microsoft Excel V16.40

答案1

在B列中,我使用了这个公式来转换时间。

=TIMEVALUE(TEXT(A1,"mm/dd HH:mm"))

还格式化了单元格以使用格式[h]:mm。然后我创建了 2 个条件格式规则。

18:00 之后的第一条规则:将值设置为大于0.75。由于我们有 24 小时,因此该值是通过将 18/24 除以 得到的。

图片:

08:30 之前的第二条规则:将值设置为大于0.3541666666666678.5/24。

图片:

对于这两条规则,单击格式按钮,然后在“数字”选项卡上,将格式设置为hh:mm。以下是这两条规则的操作方式:

图片:

其结果将是:

图片:

相关内容