如何在甘特图中跟踪进度而不移动日期

为甘特图的每项任务记录完成百分比,读懂填充的条形,并了解进度能改变什么、不能改变什么。进度画在条形上,日期只来自工期和依赖关系。

QueryChart 甘特图中的进度,是每项任务上一个 0 到 100 的数字,画成条形里被填充的部分。它告诉读者完成了多少。它从不移动日期,知道这一点,会让这一列好用得多。

简而言之

  • 进度是每项任务一个 0 到 100 的整数,画成条形里被填充的部分。
  • 它从不改变日期:只有工期、依赖关系和固定的开始日才会。
  • 里程碑没有可填充的条形,所以不画进度。
  • 对比条形的填充与今天线,就能读出状态。
  • 粘贴进来的状态用语,只有是数字、百分比或 Done 一词时才被读作进度。

完成百分比是一种记录,不是排期的输入

每项任务都有一个可选的“进度”值,取 0 到 100 的整数。你可以在表里的“进度”列输入,可以用任务卡片里的滑块设置,也可以在画布上沿条形拖动进度标记。拖动时以 5 为步长吸附。条形随后用实心填充表示已完成的部分,其余保留为较浅的轨道;任务进度在 1% 到 99% 之间时,数值会写在条形旁边。

进度不做的事同样重要。排期只由工期、依赖关系和任何固定的开始日算出,不由其他东西决定。进度为 100% 的任务,条形仍留在原处,依赖它的任务仍按其依赖关系规定的时间开始。提前完成不会把后面的工作拉前,落后也不会把它推后。如果现实改变了日期,就改工期、依赖关系或固定的开始日,图会重新计算。

这使进度成为对状态的清楚说明,而不是预测。读者打开图,看每根条形填充了多少,再与今天线比较。一根大半填满、远在今天左边的条形,说明进展顺利。一根几乎没有填充、却已被今天线穿过的条形,则需要谈一谈。图不会替你做这个比较,也不保留原始计划供对照,所以判断仍然在读图的人手里。

下面的示例使用 /zh/templates/项目甘特图 这个项目甘特图模板。模板自带的进度为空,所以这里的一切都要你自己添加。该图中的依赖关系如何决定日期,见 /zh/guides/甘特图依赖关系。

项目计划中的进度,一步步来

十六项任务。模板没有进度值;备注说明了在哪里添加。打开电子表格面板,可以看到每个阶段背后的行。

  1. 已完成的规划工作

    “启动会议”(2 个工作日)、“明确范围与目标”(4)和“拆分工作任务”(5)是真正的条形。把它们设为 100,它们就完全填满。“干系人签字确认”和“计划获批”是工期为 0 的里程碑,所以它们上面的进度值不会画出来。

  2. 进行中的任务

    “交付第一阶段”是 15 个工作日。把它的“进度”设为 40,条形的 40% 就是实心,旁边写着 40%。“每周状态评审”(20 天)在“交付第一阶段”开始时开始,所以改变其中一项的进度不会移动另一项。

  3. 提前完成不会把工作拉前

    “验收测试”要等“每周状态评审”和“质量检查”。评审比“质量检查”早 15 个工作日结束。今天就把评审标为 100%,“验收测试”仍然在“质量检查”结束时才开始,因为排期不读取进度。

  4. 阅读整份计划

    没有选中任何任务时,计划面板显示按任务工期加权的总体进度。没有值的任务按 0 计,里程碑不计入。“项目关闭”和“经验教训”在末尾,所以在它们之前的工作完成前,它们一直是空的。

运作方式

  1. 填写“进度”列的值

    在表里,于任务的“进度”列输入 0 到 100 的数字,带不带百分号均可。单元格留空表示没有值。同一个字段在任务卡片里是一个滑块。

  2. 在画布上拖动标记

    选中任务条,把它的进度标记拖到合适的位置。它以 5 为步长吸附,结果会写进“进度”列,所以表和条形始终一致。

  3. 进度记的是工作,不是日历

    百分比应依据任务完成了多少来设定,而不是依据过去了多少时间。时间的流逝由今天线显示。把两者相比较,正是记录进度的全部意义。

  4. 用决定日期的东西来改日期

    如果任务用时更长,就提高它的工期。如果它必须等待新的事项,就添加依赖关系。如果它有硬性日期,就设置固定的开始日。进度保持你记录的样子。

  5. 结合今天线来读图

    按 T 或选择“今天”,把今天线带入视野。看每一根被这条线穿过的条形,问一问它的填充是否与任务进行的程度相符。打开悬停卡片可以看到确切的数值。

  6. 分享或导出当前状态

    把图作为链接分享,让所有人读到同样的填充;或导出 PDF 或 PNG 用于状态报告。CSV 导出为每项任务包含一列 Progress (%)。

应避免的错误

  • 指望已完成的任务把计划拉紧

    进度为 100% 的任务保留原来的日期,其后续任务仍按所写的依赖关系等待。想让后面的工作更早开始,就把已完成任务的工期缩短到它实际花的时间。

  • 让进度跟着日历走

    因为过去了一半时间就把任务设为 50%,会掩盖这一列本该显示的信息。请记录已完成工作的比例,哪怕只是个粗略的数字。

  • 粘贴不是数字的状态用语

    名为“状态”(Status)的列会匹配到“进度”,但“进行中”或“受阻”不是数字,该单元格会被拒绝,这一行的其余内容仍会写入。粘贴之前,请先把这些词换成百分比。

  • 指望留有原始计划的记录

    QueryChart 不保存日期的第一个版本来与当前版本比较,也不会把任务标为晚了。如果需要展示计划是怎样移动的,请在改计划之前先导出 PDF。

打开项目甘特图

打开项目计划模板,为几项任务设置进度,看条形被填充而日期纹丝不动。

打开项目甘特图

相关指南

常见问题

设置进度会改变任务的开始或完成日期吗?

不会。日期来自工期、依赖关系和固定的开始日。进度只画在条形上,显示在悬停卡片中,并包含在 CSV 导出里。

可以往“进度”列粘贴什么值?

0 到 100 的整数,带不带百分号均可,或者 done 一词,它按 100 读取。像 0.5 这样的小数会被拒绝,大于 100 的数也是。粘贴带表头行的表时,列名 Progress、Complete、Percent complete、Done 和 Status 都会匹配到它。

为什么里程碑不显示进度?

里程碑的工期为 0,画成菱形,没有可填充的条形。把它之前的任务标为完成,并把里程碑当作检查点。

能看到项目的总体进度吗?

能。点击画布的空白处,让没有任务被选中,计划面板就会显示一个按任务工期加权的总体百分比。没有进度的任务按 0 计。

怎样表明一项任务晚了?

把它条形的填充与今天线比较,然后改动真实的情况:拉长工期,或添加能解释延误的依赖关系。想知道哪些延误会移动完工日期,见 /zh/guides/甘特图关键路径。

本指南所用的模板

项目甘特图模板:计划、排期与里程碑 — 可编辑的项目甘特图模板:四个阶段共16项任务,含依赖关系、里程碑与关键路径。修改一项工期,后续任务随之顺延。

项目甘特图: 启动 → 规划 → 执行 → 收尾
如何在甘特图中跟踪进度而不移动日期