使用“如果”功能来确定特定时间

时间:2018-06-26 13:34:50

标签: excel date if-statement excel-formula

我有一个Excel表see attached picture。我想查找哪些单元格(行)包含特定时间。为此,我使用了if函数:

=IF(B2=HOUR("12:00:00");"xx";"yes") 

结果不正确。如您所见,结果为“是”,对应于错误。.问题是什么?

此外,我尝试嵌入“和”功能,以便选择多个小时,但excel提示错误消息。我在单元格B2中尝试的公式是:

=IF(B2=HOUR(AND("12:00:00";"3:00:00");"xx";"yes"))

错误消息:

  

包含许多条件

2 个答案:

答案 0 :(得分:2)

我认为您在比较中交换了论点。 根据{{​​3}}

  

[HOUR]返回时间值的小时数

如果我们逐步评估您的公式,则会得到:

$resp = $soapWebRequest.GetResponse() 

要解决此问题,请将您的条件更改为HOUR("12:00:00") -> 12 B2 = 12 -> false IF(false; "xx"; "yes") -> yes 。 那应该工作一个小时。

如果要检查多个小时值,可以使用documentation中所述的HOUR(B2) = 12函数,但要使用以下修改的条件:

OR

答案 1 :(得分:0)

首先,您只是放错了true的返回和false的返回。试试:

=IF(B2=HOUR("12:00:00");"yes";"xx")

第二,您不想要逻辑,而是逻辑。您的条件是“如果B2是等于'12:00和3:00'的小时”,则没有任何意义。您想要的是“如果B2是等于'12:00'的小时,或者B2是等于'3:00'的小时”。看起来应该像:

=IF(OR(B2=HOUR("12:00:00"), B2=HOUR("3:00:00")) ; "yes"; "xx"))

编辑:感谢Korrat answer,我可以纠正我的问题。小时不应该这样比较。您应该在单元格上而不是在值上使用函数HOUR

=IF(OR(HOUR(B2)=12, HOUR(B2)=3) ; "yes"; "xx"))
相关问题