我有一个excel表see attached picture .我想找出哪些单元格(行)包含特定的时间。为此,我使用了 if 函数:
=IF(B2=HOUR("12:00:00");"xx";"yes")
结果并不正确。如您所见,结果是"is"对应于错误..有什么问题?
另外,我尝试嵌入“与”功能,以便选择多个小时,但excel提示错误信息。我在单元格 B2 中尝试的公式是:
=IF(B2=HOUR(AND("12:00:00";"3:00:00");"xx";"yes"))
错误信息:
contain many conditions
最佳答案
我认为您已经在比较中交换了论点。
根据documentation
[HOUR] returns the hour of a time value
如果我们逐步评估您的公式,我们会得到:
HOUR("12:00:00") -> 12
B2 = 12 -> false
IF(false; "xx"; "yes") -> yes
要解决此问题,请将您的条件更改为
HOUR(B2) = 12
.这应该工作一个小时。
如果要检查多个小时值,可以使用
OR
函数,如 previous answer 中所述,但修改后的条件如下:IF(OR(HOUR(B2) = 3; HOUR(B2) = 12); "xx"; "yes")
关于excel - 使用 "if"函数识别特定时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51044225/