![如何计算 Excel 项目计划跟踪器的 8 小时工作日和完成日期](https://linux22.com/image/1628810/%E5%A6%82%E4%BD%95%E8%AE%A1%E7%AE%97%20Excel%20%E9%A1%B9%E7%9B%AE%E8%AE%A1%E5%88%92%E8%B7%9F%E8%B8%AA%E5%99%A8%E7%9A%84%208%20%E5%B0%8F%E6%97%B6%E5%B7%A5%E4%BD%9C%E6%97%A5%E5%92%8C%E5%AE%8C%E6%88%90%E6%97%A5%E6%9C%9F.png)
我在 Microsoft Project 中创建了这个示例,但我想使用 Microsoft Excel 制作相同的示例。需要帮助计算小时数并根据计算下一个日期每天 8 小时。
例如,如果您在“子系列 1”中看到任务 1 到任务 4,尤其是子系列 1 的任务 3。任务 3 的持续时间为 4 小时,“完成日期”更改为下一个日期,因为它也与先前任务(任务 1 和任务 2)的小时数相加,因为总和大于 8,所以“完成日期”更改为下一个日期。
请帮忙找出实现持续时间的公式'天'和 '完成日期'对于‘子系列’和‘系列 1’。
手动输入:每个“子系列”的“任务”的持续时间和开始日期
所需公式:“完成日期”和“持续时间”的总和(以天为单位)
提前致以最诚挚的谢意,
答案1
答案2
借助 3 个辅助列,我能够实现所需的输出。如果有人有更好的解决方案,请分享。谢谢!
F5 单元格是手动输入开始日期。
H5 包含=IF(J5=0,F5+J5,IF(AND(J5=1,K5=0),(F5+J5)-1,IF(AND($J5<>$J4,K5>0),WORKDAY($F5,($J5-$J4)),IF(AND($J5=$J4,K5>0),$F5,IF(AND($J6<>$J5,K5>0),(F5+J5)-1,$F5)))))
G5 包含=IF(OR(WEEKDAY(H5)={1,7}),WORKDAY(H5,1),IF(J5=0,F5+J5,IF(AND(J5=1,K5=0),(F5+J5)-1,IF(AND($J5<>$J4,K5>0),WORKDAY($F5,($J5-$J4)),IF(AND($J5=$J4,K5>0),$F5,IF(AND($J6<>$J5,K5>0),(F5+J5)-1,$F5))))))
F6 包含=IF(OR(WEEKDAY(H5)={1,7}),WORKDAY(H5,1),IF(AND($I6<>$I5,$K5=0),$H5+1,$H5))
I6 包含运行 SUM=SUM(I5,E6)
和 Cell J5=QUOTIENT(I5,8)
以及 Cell K5=MOD(I5,8)
谢谢大家!&@PeterH