Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel-基于可变时间筛选列的公式_Excel_Excel Formula - Fatal编程技术网

Excel-基于可变时间筛选列的公式

Excel-基于可变时间筛选列的公式,excel,excel-formula,Excel,Excel Formula,我有一个专栏,需要根据“早上”和“晚上”进行拆分,尽管早上和晚上的时间每天都在移动(它基于恒星日)。尽管早晚打电话给他们有点欺骗性,因为最终时间会悄悄地进入第二天,我想保持小组的不同。更准确的说法是称他们为第一组和第二组。碰巧他们相隔12小时左右,所以看起来你可以根据一天中的时间分开,但一旦晚一组进入上午时间,它将开始被计算为“上午”,而早一组将滚动到下午,并被计算为“下午”,例如数据见下面的屏幕截图 我需要将它们拆分,以便对值列执行操作,以便区分第一组中的值和第二组中的值。我想在前一个单元的

我有一个专栏,需要根据“早上”和“晚上”进行拆分,尽管早上和晚上的时间每天都在移动(它基于恒星日)。尽管早晚打电话给他们有点欺骗性,因为最终时间会悄悄地进入第二天,我想保持小组的不同。更准确的说法是称他们为第一组和第二组。碰巧他们相隔12小时左右,所以看起来你可以根据一天中的时间分开,但一旦晚一组进入上午时间,它将开始被计算为“上午”,而早一组将滚动到下午,并被计算为“下午”,例如数据见下面的屏幕截图


我需要将它们拆分,以便对值列执行操作,以便区分第一组中的值和第二组中的值。我想在前一个单元的基础上做一些触发器算法,但可能有一种更优雅的方法。此外,示例数据中未显示时间戳,但有时一天可能会跳过,但时间或多或少会以每天增加3-5分钟的相同模式继续进行。

带有时间戳的日期以数字形式存储在Excel中。天数存储为整数,时间存储为小数。因此,忽略日期部分,查看数字的小数点,确定它是在您想要的时间之前还是之后

例如,0.5是正午,或中午12点。因此,如果A1的小数部分小于0.5,则时间戳将在上午

=if(A1-int(A1)<0.5,"before noon","after noon")

=if(A1 int(A1)这是如何解决问题的?这是一个很酷的技巧,我可能可以在其他地方使用,但我没有解释时间会一直延伸到第二天,所以从技术上讲,它们不是上午和下午。它们更像第一组和第二组。每个组间隔约12小时,但它们需要留在组中。我将更新问题to更清楚一点。如果列表中的时间是恒星时间,AM和PM之间用中午12点的标记隔开。如果列表中的时间是正常时间,并且您希望根据恒星时间AM和PM分开,那么您需要不包含在示例数据中的附加信息,即恒星时间和正常时间之间的差异事实上,你需要将列表中的正常时间转换成恒星时间,然后在中午12点之前进行排序。