首页 > 解决方案 > 使用“if”函数来识别特定时间

问题描述

我有一个 excel 表,见附图。我想找出哪些单元格(行)包含特定的时间。为此,我使用了 if 函数:

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

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

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

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

错误信息:

包含许多条件

标签: exceldateif-statementexcel-formula

解决方案


我认为您已经在比较中交换了论点。根据文档

[HOUR] 返回时间值的小时

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

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

要解决此问题,请将您的条件更改为HOUR(B2) = 12. 这应该工作一个小时。

如果您想检查多个小时的值,您可以使用该OR函数,如上一个答案中所述,但修改后的条件如下:

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

推荐阅读