【发布时间】:2017-07-21 08:40:37
【问题描述】:
我正在尝试编写一个公式(或 vba 代码,因为无论如何我都要将该代码导入 vba)来计算给定工作时间的日期。
将有 2 个主要变量; 工作时间(小时):该行的给定工作需要多少小时。 Work-Date ( date ):是该工作开始的计划日期。
这种计算将针对数千行进行。
现在的公式真的很基本,像这样:workday(A2;Sum(A2:$A$2)) 问题是,A2(以小时为单位的工作时间)是一个介于 0,1 到数百小时之间的数字。 正如您所看到的问题,每一行的总和都会增加,并且会给出大量的数字。如果我不确定开始日期,日期几乎永远不会正确,因为工作时间可能短于 7 小时,也可能长于 7 小时。
我在这里的主要目标是在每个工作日期的总工作时间超过 7 小时时增加工作日期,并将额外的小时或分钟转移到下一个工作日期。
所以它应该是这样的;
工作时间---------------工作日期
2 ------------- 01.01.2017
4 ------------- 01.01.2017
3 ------------- 02.01.2017
4 ------------- 02.01.2017
2 ------------- 03.01.2017
工作时间来自 vba 的另一部分,工作日期应该是自动计算的。 (我将给出第一个开始日期)
【问题讨论】: