gpt4 book ai didi

Excel - 日期范围包括一天中的给定时间(更好的方法)

转载 作者:行者123 更新时间:2023-12-02 15:36:05 26 4
gpt4 key购买 nike

给定 Excel 中的一组日期时间范围,例如:

Start                  Finish
13/03/2012 10:00:00 14/03/2012 03:00:00
15/03/2012 08:30:00 15/03/2012 10:00:00

还有一些 TimeSpan,例如:

Start       Finish
07:00:00 09:00:00

您如何确定时间跨度是否属于某个给定的日期范围?

这样的方法可能是一个开始:

AND(B2 < DATEVALUE(TEXT(B2, "dd/mm/yyyy")) + TIMEVALUE("07:00:00"),
B3 >= DATEVALUE(TEXT(B3, "dd/mm/yyyy")) + TIMEVALUE("09:00:00"))

尽管它依赖于能够明确提供开始/结束值,而不是按任何顺序提供两个日期。 start <= finish 的条件就可以了,但似乎过于复杂。

有更好的方法吗?

编辑:通过简单方法查找日期范围在时间跨度内的百分比的奖励积分

最佳答案

您似乎假设日期始终是同一天,是这样吗?

尝试

=AND(MOD(A2,1)<=F2,MOD(B2,1)>=G2)

百分比

=MAX(0,MIN(MOD(B2,1),G2)-MAX(MOD(A2,1),F2))/(B2-A2)

Update:

如果日期范围可以是无限的,1天或多天,那么您可以使用此公式来获取时间跨度内的总小时数

=(INT(B2)-INT(A2))*(G$2-F$2)+MEDIAN(F$2,G$2,MOD(B2,1))-MEDIAN(MOD(A2,1),G$2,F$2)

假设时间跨度不会跨越午夜 - 如果时间跨度可能跨越午夜,例如可能是 08:00 - 11:00,但也可能是 22:00 - 03:00 那么这个公式应该有效

=(F$2>G$2)*(B2-A2)+SIGN(G$2-F$2)*((INT(B2)-INT(A2))*ABS(G$2-F$2)+MEDIAN(F$2,G$2,MOD(B2,1))-MEDIAN(MOD(A2,1),G$2,F$2))

关于Excel - 日期范围包括一天中的给定时间(更好的方法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9710582/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com