我在Excel栏中的时间为12:15:00 AM。我编写了一个公式,以不同的时间间隔(例如12:00 AM-2:00 AM)对这段时间进行分类。
以下公式绝对可以正常工作,并且可以给我返回值
=IF(AND(L3122>=TIMEVALUE("00:00:00"))*(L3122<=TIMEVALUE("02:00:59")),"12:00 AM - 2:00 AM","PROBLEM IN FORMULA")
但是,当我将TimeValue从“ 00:00:00”更改为“ 23:00:00”时,它不会返回正确的值
=IF(AND(L3122>=TIMEVALUE("23:00:01"))*(L3122<=TIMEVALUE("01:00:59")),"11:00 PM - 1:00 AM","PROBLEM IN FORMULA")
任何人都可以帮助
答案 0 :(得分:1)
您遇到的问题是12:15:00 AM少于23:00:01。我不确定您的最终目标是什么,但是关于日期和时间在Excel中的存储方式的小工具栏可能会对您有所帮助。
日期和时间分别存储为整数和十进制。该整数代表自1900/01/01以来的天数,该日期被计为1。这就是为什么当您在一个单元格中键入一个日期,然后将格式设置为General时,会显示一个整数和一个较大的整数最近的日期。当您将格式设置为显示日期格式时,整数仍然存在,但是excel中的后台任务将其更改为以人们容易识别的方式显示。
excel中的时间以小数形式存储,代表小数或一天的百分比。所以24:00:00(这不是官方的Excel时间)实际上是1。中午12点实际上是0.5。同样,当包含excel时间的单元格的格式更改为常规时,您会看到此信息。它将显示为十进制值。
重要说明。如果将单元格格式设置为GENERAL时时间或日期没有更改,则意味着日期或时间实际上是文本/字符串值。为了使用内置日期和时间功能的Excel,您需要将其转换为Excel日期和时间值。
当您查看的时间范围超出午夜时,将日期添加到时间中可能会有所帮助。如果实际上没有日期,但是您有天数,则可以简单地将天作为整数添加到时间中。例如,将第二天的中午记录为第二天早上的1 + 0.5 = 1.5或15分钟,记录为1 + timevalue(“ 00:15:00”)。这可能并不总是您想走的路,而实际上取决于您要使用时间框架公式实现的目标。
您要检查时间是否大于23:00:01 或小于01:00:00。您可以按如下方式修改公式:
=IF(OR(L3122>=TIMEVALUE("23:00:01"),L3122<=TIMEVALUE("01:00:59")),"11:00 PM - 1:00 AM","PROBLEM IN FORMULA")