【发布时间】:2019-01-11 09:26:35
【问题描述】:
我需要在 MS Excel 中计算经过的营业时间。在这里,我有两个日期,开始日期和结束日期以及各自的时间。有些地方我可能没有结束日期和时间。 营业时间为美国东部标准时间上午 7 点至下午 17 点。我如何计算这里过去的营业时间? (周末除外)
试过 "=IF(ISBLANK(P2),(NETWORKDAYS(O2,NOW())-1)*("17:00"-"7:00")+IF(NETWORKDAYS(NOW() ,NOW()),MEDIAN(MOD(NOW(),1),"17:00","7:00"),"17:00")-MEDIAN(NETWORKDAYS(O2,O2)MOD( O2,1),"17:00","7:00"),(NETWORKDAYS(O2,P2)-1)("17:00"-"7:00")+IF(NETWORKDAYS( P2,P2),MEDIAN(MOD(P2,1),"17:00","7:00"),"17:00")-MEDIAN(NETWORKDAYS(O2,O2)*MOD(O2,1), "17:00","7:00"))",这里也要排除节假日。
【问题讨论】:
-
这在 VBA 中可能更容易
-
@Andreas 你能帮我一些代码/公式来获得这个吗?
-
您想如何处理工作时间以外的工作?就像你的例子一样。
-
营业时间是上午 7 点到晚上 17 点,因此可以说开始时间:01-10-2019 上午 7:00 和结束时间:01-11-2019 上午 8:00(如果结束时间是不可用,则应考虑当前时间),则总经过时间应为 11 小时(还应排除周末和节假日)。不幸的是,下面的解决方案没有帮助:(,如果你有一些解决方案或解决这个@RonRosenfeld的方法,真的很感激
-
如果开始时间是凌晨 4 点,结束时间是下午 3 点怎么办?应该是 8 小时还是应该是 11 小时?
标签: excel excel-formula