【问题标题】:Excel - Formula to filter column based on variable timeExcel - 基于可变时间过滤列的公式
【发布时间】:2021-02-01 10:45:42
【问题描述】:

我有一个列需要根据“早上”和“晚上”进行拆分,尽管早上和晚上的时间每天都在变化(它基于恒星日)。不过,早上和晚上打电话给他们有点欺骗性,因为最终时间会拖到第二天,我想让这些群体保持不同。将它们称为第 1 组和第 2 组更准确。碰巧它们相隔大约 12 小时,所以看起来你可以根据一天中的时间分开,但是一旦后面的组爬到上午时间,它会开始算为“上午”,较早的一组将滚动到下午并算作“下午”。示例数据见下面的截图。

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

【问题讨论】:

  • 如果您列表中的时间是恒星时间 AM 与 PM 之间的间隔是中午标记,即中午 12 点。如果您列表中的时间是正常时间,并且您想根据恒星 AM 和 PM 将它们分开,则您需要样本数据中未包含的其他信息,即在给定日期或什至在某一天恒星时间与正常时间之间的差异给定一天的一部分。实际上,您需要将列表中的正常时间转换为恒星时间,然后按中午 12 点排序。

标签: excel excel-formula


【解决方案1】:

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

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

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

从您的问题中不清楚恒星与样本中的数据有何关系。

【讨论】:

  • 这是一个很酷的技巧,我也许可以在其他地方使用,但我未能解释时间会蔓延到第二天,所以从技术上讲,它们不是早上和下午。他们更像是第 1 组和第 2 组。每组相隔约 12 小时,但他们需要留在自己的组中。我将更新问题以更清楚。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-09
  • 1970-01-01
相关资源
最近更新 更多