比较计划日期和实际日期,并返回新的预测开始日期为下一步

R12
R12
编辑04/22/22 内容基本知识

我在一个项目数据网格中,在列中有多个步骤的多个日期条目(计划的和实际的)。我想能够重新预测项目日期作为项目进行时,实际日期列已被输入。使用这些日期列:

PlannedStart1

PlannedEnd1 =(定义为PS1 -后5天)

ActualStart1

ActualEnd1

PlannedStart2 = (AE1后1天,除非AE1为空,则PE1后1天)

PlannedEnd2

ActualStart2…(等)

我试图创建一个公式,将根据ActualEndDate1是否已输入重新预测PlannedStart2。如果没有输入,则PlannedStart2= PlannedEnd1 +1天。如果ActualEndDate1不为空,则PlannedStart2=ActualEnd1 + 1天。

基本上,当项目通过列中的步骤分组进行时,一个列式项目计划将重新预测计划的和实际的步骤,然后(在最后一列)持续预测项目(行)的计算“结束日期”与另一列行的原始计划结束日期。先谢谢你。

最佳答案

  • 迈克电视
    迈克电视 ✭✭✭✭✭
    ✓回答

    示例表:

    image.png

    PlannedEnd1公式:

    = [PlannedStart1] @row + 5

    PlannedStart2公式:

    =IF(ISBLANK([ActualEnd1]@row), [PlannedEnd1]@row + 1, [ActualEnd1]@row + 1)

    PlannedEnd2公式:

    = [PlannedStart2] @row + 5

    这就是你想要的?

答案

  • @R12

    项目的不同阶段不是按行部署而不是按列部署的原因是什么?如果这不是一个障碍,你打算做什么可以受益于项目功能,如依赖关系而且基线自动执行您想要的计算。在下面的例子中,我将实际开始和计划完成日期分别设置为4列,任务的每个阶段都是要完成的主要任务的子任务,然后将整个任务信息汇总为a父母上卷.您可以将延迟添加到前任以添加额外的daHere您可以找到更多关于如何添加的细节层次结构你的任务。注意前人是如何自动地在子任务1的结束日期上添加一个(工作)天,使之成为子任务2的开始,以及如何在项目基线和方差列中自动跟踪每个任务的开始和结束日期的任何修改:

    截图2022-04-27 at 09.25.50.png

    如果出于某种原因,保持你当前的项目布局水平排列,而不是像上面的例子那样垂直排列,下面的公式在你的“PlannedEnd1”和“PlannedStart2”列中应该会达到你想要的效果。但是请注意,与前面的前辈功能相反,这些公式在计划的末尾增加1天时不会考虑工作日:

    • 为计划End1:=[Planned Start1]@row + 1
    • PlannedStart2:=IF([ActualEnd1]@row = "", [PlannedEnd1]@row + 1, [ActualEnd1]@row + 1)

    我希望这能让您对您打算构建的内容有一些清晰和深入的了解。请确保包括您的项目的截图,确保任何机密数据是隐藏的,如果你需要进一步的建议。

    干杯!

    胡里奥

  • R12
    R12
    编辑04/28/22

    @Julio年代。,不幸的是,我必须使用列,因为我们没有主任务和子任务,但单个任务作为行和跨越顶部的步骤。每个步骤之间都会有自动化,当一个步骤完成时(例如,“实际”栏填写完毕),负责下一步的人会收到一封自动化的电子邮件。

    我看到过其他公式是“接近”的,并在同一行的第三个单元格中提供行中两个单元格中较大的两个值,但没有一个使用if not BLANK。你能就一系列的事情提供指导吗,比如,

    Col 1 =计划的DateForStep1,

    Col 2 =实际DateForStep1

    Col 3 = PlannedDateForStep2(等)

    给我一种计算的方法

    Col 3 = PlannedDateForStep1 + 5天,除非ActualDateForStep1不为空,然后使用ActualDateForStep1 Col 3?

    混淆的是"if not blank"/"if blank"。谢谢你!#公式


    示例:这显示了一个值,如果实际日期是填充的,但显示什么,如果实际日期是空白的(我希望它也能够显示计划的日期,如果实际没有填充)。它可能不正确,因为使用了“<”....这是别人的公式-我不关心大于或小于,只是计划加5,除非实际填写:

    =IF(AND(ISDATE([Step1(PLANNED FINISH)]@row), ISDATE([Step1(ACTUAL)]@row)), IF([Step1(PLANNED FINISH)]@row < [Step1(ACTUAL)]@row, [Step1(ACTUAL)]@row, [Step1(ACTUAL)]@row), "")


    这是来自另一个线程的原始公式,我试图修改(不成功):=IF(AND(ISDATE([建设文件完整的投影]@行),ISDATE([建设文件完整的实际]@行)),IF([建设文件完整的投影]@行<[建设文件完整的实际]@行,[建设文件完整的投影]@行,[建设文件完整的实际]@行),“”)

  • 迈克电视
    迈克电视 ✭✭✭✭✭
    ✓回答

    示例表:

    image.png

    PlannedEnd1公式:

    = [PlannedStart1] @row + 5

    PlannedStart2公式:

    =IF(ISBLANK([ActualEnd1]@row), [PlannedEnd1]@row + 1, [ActualEnd1]@row + 1)

    PlannedEnd2公式:

    = [PlannedStart2] @row + 5

    这就是你想要的?

  • 谢谢你!@Matt C。-感谢你的帮助。:-)