当范围超过午夜时,如何在Excel中比较时间值
我需要将给定单元格中的时间(比如A1)与时间范围进行比较,看看它是否在范围内。以下是数据:当范围超过午夜时,如何在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执行此操作。注意:我
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
相同),因此其值为000:00:00
是中午,其值为0.5(半天)12:00:00 PM
要查看时间的价值,可以执行以下任一操作:
=值(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(回答为真)