首页 > 解决方案 > Google 表格:如果时间在 23:00 至 05:00(或 11:00 PM 至 05:00 AM)范围内,则返回“False”

问题描述

我的公式应该根据单元格中的时间值返回4 个不同的文本值。

一切都会正常工作,但是每次我尝试让公式查看23:0005:00的时间时,如果在完整公式中,它总是返回False#N/A 。我尝试了12 小时格式,但它的工作方式相同。

=IFS(
AND(TEXT(C18,"HH:MM")>="05:00",TEXT(C18,"HH:MM")<="10:59"),"SS",
AND(TEXT(C18,"HH:MM")>="11:00",TEXT(C18,"HH:MM")<="16:59"),"AA",
AND(TEXT(C18,"HH:MM")>="17:00",TEXT(C18,"HH:MM")<="22:59"),"MM",
AND(TEXT(C18,"HH:MM")>="23:00",TEXT(C18,"HH:MM")<="04:59"),"LL")

除最后一行外,此公式中的所有内容均正常运行。而不是LL# N/A返回。我不明白为什么会这样。

标签: datedatetimegoogle-sheetsgoogle-sheets-formulaifs

解决方案


尝试:

=VLOOKUP(C18, {
 0,              "LL"; 
 VALUE("5:00"),  "SS";
 VALUE("11:00"), "AA";
 VALUE("17:00"), "MM";
 VALUE("23:00"), "LL"}, 2, 1)

在此处输入图像描述

或者:

=VLOOKUP(TIMEVALUE(C18), {
 TIMEVALUE("00:00"), "LL"; 
 TIMEVALUE("05:00"), "SS";
 TIMEVALUE("11:00"), "AA";
 TIMEVALUE("17:00"), "MM";
 TIMEVALUE("23:00"), "LL"}, 2, 1)

在此处输入图像描述


推荐阅读