当范围超过午夜时,如何在Excel中比较时间值

当范围超过午夜时,如何在Excel中比较时间值,excel,time,range,comparison,Excel,Time,Range,Comparison,我需要将给定单元格中的时间(比如A1)与时间范围进行比较,看看它是否在范围内。以下是数据: Site 1 11:30 PM 2:30 AM Site 2 10:00 PM 3:00 AM Site 3 2:00 PM 8:00 PM 因此,如果A1中输入的值为12:00 AM(午夜),则站点1和站点2应为真,站点3应为假 如果A1中输入的值为3:00 PM,则站点1和站点2应为假,站点3应为真 似乎无法让Excel执行此操作。注意:我

我需要将给定单元格中的时间(比如A1)与时间范围进行比较,看看它是否在范围内。以下是数据:

Site 1      11:30 PM     2:30 AM

Site 2      10:00 PM     3:00 AM

Site 3       2:00 PM     8:00 PM
因此,如果A1中输入的值为12:00 AM(午夜),则站点1和站点2应为真,站点3应为假 如果A1中输入的值为3:00 PM,则站点1和站点2应为假,站点3应为真


似乎无法让Excel执行此操作。注意:我无法更改单元格的格式以包含日期。

可以使用一些技术来确定时间的十进制值

第一,一般理解:

  • 12:00:00 AM
    是一天的开始(与
    00:00:00
    相同),因此其值为0
  • 12:00:00 PM
    是中午,其值为0.5(半天)

要查看时间的价值,可以执行以下任一操作:

  • =值(A1)
  • =文本(A1,“0.0000000000”)
    (零取决于您希望小数点的具体程度)
  • 设置单元格格式(ctrl-1/右键单击>“设置单元格格式”)>Number选项卡>将Category设置为General

根据上述情况,以下公式将检查AM/PM状态,如果时间为PM,则减去1(1天)。这提供了24小时的时间比较。使用
和()
函数,我们现在可以比较两个值,并相应地返回
TRUE
FALSE

假设格式与所附图像相同,将其添加到
C2
并根据需要向下拖动:

=IF(如果($A$1>0.5,$A$1-1,$A$1)>=IF(A2>0.5,A2-1,A2),如果($A$1>0.5,$A$1-1,$A$1)0.5,B2-1,B2)),真,假)


您似乎已经知道,在第二天时间中添加1可以解决您的问题,但无法用它更新原始数据。但是你可以用返回真/假的公式来做。因此,无论您第二次提到哪里,例如
C2
使用
C2+If(C2),也可能存在不明确的数据集。例如站点X上午4:00到凌晨2:00,您测试的是凌晨1:00。这是第一天的凌晨1:00(回答为假)还是第二天的凌晨1:00(回答为真)