【问题标题】:How to highlight a certain time range in an Excel column of datetimes?如何在日期时间的 Excel 列中突出显示某个时间范围?
【发布时间】:2020-10-26 10:55:18
【问题描述】:

我有一个欧洲格式的日期时间项目的 Excel 列 2020.10.26 13:14:00,我想突出显示时间介于 11:00:0012:00:00 之间的那些行。 p>

Google 为条件格式提供的任何内容大多与日期有关,但它们不适用于时间

如何在 Excel 日期时间列中突出显示某个时间范围? (有公式吗?)


尝试了如下所示的建议,但没有成功。


更新:2020-10-30

如果您正在复制/粘贴(或导入/使用)日期文本,该日期使用符号 (2020.10.26),Excel 将无法理解它,除非您的计算机 (Windows) locale 设置为使用相同的符号。最常见的是美国 slash (26/10/2020) 或欧洲 dash (2020-10-26) 符号。 Excel 将拒绝将其识别为日期,即使您在 Format Cell... 下拉菜单下专门将其设置为 Date(或 Custom) -向下设置。相反,它仍将被视为文本,您必须将其转换为不带点的标准日期表示法)。

默认情况下,Excel 喜欢将“文本”左对齐,而真正的 日期 单元格右对齐。

就我而言,我可以使用 Excel 公式将日期文本从使用点转换为破折号:

'=SUBSTITUTE(TEXT(A2,"00.00"),".","-")

(这里00.00充当模板字段。)

但是,这意味着您需要创建一个包含所有这些新格式化日期的新列。这不是一个非常性感的解决方案,更好的解决方案由下面@basic 提供的公认解决方案提供资金。

【问题讨论】:

    标签: excel datetime time office-2016


    【解决方案1】:

    使用公式进行条件格式化:

    =(HOUR(A1)>=11)*(HOUR(A1)<12)
    

    编辑

    如果您将日期输入为文本,请使用公式:

    =((MID(C1,12,2))*1)=11
    

    【讨论】:

    • 这看起来很有希望,但它对我不起作用。也许是因为我也有秒?另外,我正在为该列使用 date 格式。
    • @not2qubit 该公式采用日期时间的一个小时部分并将其与所需的时间段进行比较 - 无论单元格是否有秒数以及单元格的格式。编辑您的问题并添加包含数据、使用的公式并适用于范围的屏幕截图
    • 我确实做到了这一点,并做了几个变体,但没有成功。我还尝试使用时间的自定义格式变化(yyyy.mm.dd hh:mm:ss)来格式化列,以匹配 OP 中显示的内容。 (我所有的数据看起来都是这样,只是时间和日期不同。)但是,我看到你的公式使用的是平面 A1,它实际上包含列名 DateTime,而我的名为 MyTime。也许这很重要? (不,我也试过了。)为什么不尝试在数据中添加 seconds 字段 (:ss),看看该公式是否仍然适合您?
    • 另外,您对该列的格式单元格有什么设置?
    • @not2qubit 我的日期时间有秒,只是没有它们的列被格式化。你的 CF 看起来不错,但你的约会似乎不行。你能告诉我公式=ISNUMBER(A2)的结果吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-15
    相关资源
    最近更新 更多