PPT 做甘特图:用图表还是用形状
在 PowerPoint 里做甘特图有两条路:带数据表的图表,或者用矩形手工绘制。选哪条,只取决于数据是否还会变。
两条路,先选一条
PowerPoint 没有"甘特图"这种对象,所以任何做法都是变通。值得知道的有两种:
- 堆积条形图, , 把内置的条形图改造一下,把第一段隐藏掉,每项任务就剩一条浮在正确位置的工期横条。它是数据驱动的,改数据表,画面跟着更新。
- 形状/SmartArt, , 在手工搭出来的网格上,每项任务画一个矩形。设计自由度最大,自动化为零,任何改动都要手工来。
单张幻灯片、任务不多、计划基本固定,两种都够用。但两种都不处理依赖关系,也都没有关键路径;任务一多,两种都会变得很痛苦。
怎么选?日期还可能变、你希望改数据就更新画面,或者你更看重准确而不是版式,选堆积条形图。幻灯片必须严格贴合品牌规范、而且进度基本已经定稿,选形状, , 给管委会做一张五个阶段的图,形状法几乎总是更快。而如果计划里有真正需要跟踪的依赖关系,两种都别用:PowerPoint 再怎么排版,也不会在某项任务移动时重新计算进度。
方法一:堆积条形图
- 在幻灯片上点插入 › 图表,选条形图 › 堆积条形图后确定。PowerPoint 会弹出一个内嵌的小数据表。
- 填三列:任务、偏移量(距项目开始的天数)和横条长度(自然日天数)。逐行填完后关掉数据表。
- 点中偏移量系列的任意一段,在设置数据系列格式 › 填充里选无填充,占位段消失,横条浮到各自的起始位置。
- 点纵轴,设置坐标轴格式里勾选逆序类别,第一项任务回到顶部。
- 选中横轴,把边界的最小值和最大值设成项目的起止范围,时间轴两头才不会空出一大截。
- 给横条换成阶段配色、加标题、删掉图例。完成。
因为它是真正的图表,随时可以右键编辑数据改数字,横条跟着变, , 但偏移量和长度仍是你自己算出来的天数,PowerPoint 一个也不会替你算。想显示进度就把每条横条拆成"已完成"和"剩余"两段,加第三列数据、把已完成那段调深;想显示里程碑就加一行长度接近零的记录,配醒目填充色,让它读起来像一个标记而不是一条短横条。这些改动每一项都是手工的,而且只要有一个前置任务的日期变了,后面所有偏移量都得重算一遍。
方法二:用形状绘制
- 先插入一个表格或画一组竖向参考线当时间轴,一列代表一周或一个月。
- 左列自上而下写任务名。
- 每项任务插一个圆角矩形,横向拉伸到与它的开始日期和工期对应的列。
- 里程碑用菱形,依赖关系用细连接线示意。
- 用形状格式 › 对齐里的对齐与横向分布把横条排齐,最后把整组图形组合成一个对象。
高度保持一致、都贴同一条基准网格,图看起来才像画准的而不是手涂的。图形一多就打开形状格式 › 选择窗格逐个命名,否则几十个矩形根本找不到。把整张图做成一个组合对象还有个好处:可以复制一份做"计划 vs 实际"的对比。
SmartArt 的流程和时间线图形可以快速做出路线图风格的版本,但它不按日期比例缩放,只适合表达阶段顺序,不适合表达真实的进度计划。即便做得很好,形状法产出的也是一张画,不是一份进度计划, , 把它当成一份已定稿计划的沟通物料,而不是每周要改的工作文档。
一个完整算例:六项任务,然后来一次延误
上面两种方法都要求你提供 PowerPoint 自己算不出来的数字。下面就用一份小计划说清到底是哪些数字,以及日期一动它们会怎么样。
这份计划。一个官网重构项目,2026 年 3 月 2 日(周一)到 6 月 5 日(周五),共 96 天。六项任务,每项在上一项结束的下一个工作日开始,清明和劳动节已经排除在工作日之外。PowerPoint 需要的两个数是偏移量(距 3 月 2 日的自然日天数,第一项为 0)和横条长度(含周末与节假日的自然日天数), , 因为坐标轴是日历,哪怕你的估算是按工作日做的。
| 任务 | 日期 | 工作日 | 偏移量 | 横条长度 | 形状水平位置(厘米) | 形状宽度(厘米) |
|---|---|---|---|---|---|---|
| 需求调研 | 3 月 2-13 日 | 10 | 0 | 12 | 4.0 | 3.6 |
| 设计 | 3 月 16-27 日 | 10 | 14 | 12 | 8.2 | 3.6 |
| 开发 | 3 月 30 日, 4 月 27 日 | 20 | 28 | 29 | 12.4 | 8.7 |
| 内容迁移 | 4 月 28 日, 5 月 21 日 | 15 | 57 | 24 | 21.1 | 7.2 |
| 测试 | 5 月 22 日, 6 月 4 日 | 10 | 81 | 14 | 28.3 | 4.2 |
| 上线 | 6 月 5 日 | 1 | 95 | 1 | 32.5 | 0.3 |
方法一只需要第 4、5 两列。右键图表选编辑数据,A 列填任务名,B 列填偏移量,C 列填横条长度,再把 B 系列设成无填充就完事了。注意"工作日"那一列从头到尾没有出现过:10 个工作日的任务对应 12 天长的横条,你要是直接填 10,画出来的图会比你抄它的那张表早两天结束。
方法二需要最后两列,而它们背后的算术值得认真做一次。16:9 的幻灯片宽 33.87 厘米。左边留 4.0 厘米放任务名,时间轴到 32.8 厘米结束,中间 28.8 厘米对应 96 天, , 正好 0.3 厘米/天,这个比例值得特意凑成整数。于是每条横条:
- 水平位置 =
4.0 + 0.3 × 偏移量 - 宽度 =
0.3 × 横条长度
把这些数字敲进设置形状格式 › 大小与属性,而不是用鼠标拖。六条横条、十二个数字,换来的是每天精确到三分之一毫米,而不是"精确到我鼠标松手的地方"。
现在设计超期三个工作日。在真正的排程工具里这是改一个数。在幻灯片上它的代价是这样的:后面每个日期都动,于是每个偏移量和长度都变, , 设计变成 14 / 17,开发 31 / 29,内容迁移 65 / 21,测试 86 / 14,上线 100 / 1。项目跨度从 96 天变成 101 天,于是 0.3 厘米/天已经塞不进你预留的 28.8 厘米,连比例本身都得改,改成 0.285 厘米/天。
- 方法一:把数据表里 12 个数字重敲 10 个。图表会自己重画,这确实是它的真实优势, , 但没有任何东西提醒你这些数字过期了,也没有任何东西校验你新敲进去的数。
- 方法二:先重算比例,再把 12 个位置和宽度全部重敲。漏掉一个,你就得到一张自信而精确地错着的幻灯片, , 这比一张明显潦草的草图更糟,因为会场里没有人会去质疑它。
这就是 PowerPoint 甘特图诚实的代价:不是做出来那二十分钟,而是每次日期一动就要再付一遍的那二十分钟。
三种做法各能给你什么
幻灯片是沟通物料,所以有必要说清楚:一份进度计划搬到幻灯片上之后,还剩下多少。
| 能力 | 堆积条形图 | 形状 | SmartArt | 从排程工具导出 |
|---|---|---|---|---|
| 与日期坐标轴严格对应 | 是 | 只有你把数字敲对时 | 否, , 它不按日期缩放 | 是 |
| 数据变了自动重画 | 是 | 否 | 否 | 重新导出 |
| 可以直接填日期 | 否, , 填天数偏移量 | 否, , 填厘米 | 否 | 是 |
| 周末与法定节假日 | 你自己算 | 你自己算 | 没有 | 内置工作日历 |
| 依赖箭头 | 没有 | 手画的,不代表任何约束 | 没有 | 有,真实连线 |
| 任务延误后自动重排 | 不会 | 不会 | 不会 | 会 |
| 关键路径 | 没有 | 没有 | 没有 | 自动计算 |
| 每项任务的总浮动时间 | 没有 | 没有 | 没有 | 自动计算 |
| 基准与实际对比 | 手工加一个系列 | 再画一排形状 | 没有 | 保存并自动对比 |
| 里程碑画成菱形 | 加一行接近零长度的记录 | 可以,手画 | 可以,装饰性的 | 原生支持 |
| 进度填充 | 加第三个系列 | 叠一个形状上去 | 没有 | 原生支持 |
| 贴合品牌的样式控制 | 中等 | 完全 | 完全 | 导出后再改色 |
把"形状"那一列从上往下读,规律很清楚:你在设计自由度上赚到的,全部在"进度计划需要知道某件事"的每一行上还回去了。两个矩形之间画的一根连接线,看起来和依赖关系一模一样,约束的东西却是零。只要所有人都明白这张幻灯片是计划的一张照片、而不是计划本身,这没什么问题。
什么时候用哪种
数字还会变、准确性比外观重要时用图表, , 改数据表就能更新画面。版式必须严格贴合品牌规范、而且计划基本已经定稿时用形状。给管委会做一张五个阶段的幻灯片,用形状几乎总是更快。
如果计划里有真正需要跟踪的依赖关系,两种都别用:PowerPoint 再怎么排版,也不会在某项任务移动时重新计算进度计划。
为投影而设计
一张幻灯片容纳六到十条横条,而不是四十条。压缩到阶段层级,最多突出三个里程碑;任务名删到几个词,细节写进备注而不是压在横条上。按阶段配色,让观众先读到结构再读到细节;加一条今天线,状态一眼可见。计划较大就拆成一张总览加若干张阶段明细。里程碑用单一对比色加菱形标记,让它从横条群里跳出来。横条配色换成你自己的品牌色,图看起来才像这套模板原生的东西。
实际可行的做法
最快的方式是把计划维护在它该待的地方,再导出到幻灯片:
- 打开免费的 gantts.app, , 不用注册,也没有东西要装。
- 用+ 任务、◆ 里程碑、▣ 分组把行加齐,拖横条定日期,双击某行在前置任务里连上依赖关系。进工作日历标好法定节假日和调休,再点自动排程,时间轴会自己重排,勾上关键路径即高亮。
- 把视图切到仅里程碑或近期计划,先把这张幻灯片该显示的行数压到六到十条。
- 点⬇ 导出 › 📽 PowerPoint (.pptx),得到一个 .pptx 文件,甘特图直接落在幻灯片上,可直接汇报或转交他人。
计划变了就回来改、再导出一次,不用再手工挪矩形、也不用重算比例尺。同一个菜单里还能出 📄 PDF 文档、🖼 PNG 图片和 📊 Excel (.xlsx)。我们的模板里还有一张排好版的幻灯片,配色和里程碑标记都已经设好,只需填入你的任务。规划流程本身, , 任务、工期、依赖关系, , 见甘特图怎么做。
最常见的错误
把完整的项目计划塞进一张幻灯片。汇报和规划的详细程度不同, , 幻灯片讲故事,计划承载工作。四十行压进一张 16:9 里,字号会掉到 8 磅,后排根本读不到,而你真正想让对方记住的那三个日期被淹没在里面。
第二常见的是用手画的横条冒充真实日期:形状的位置只在你画得准时才准,而台下没有人会去核对。一旦有人照着幻灯片上的横条位置去推断某项工作还剩几周,这张图就从沟通物料变成了错误信息源。
第三种是画了连接线却以为它是依赖关系。矩形之间那根线只是装饰,改一个日期它不会跟着动,更不会把后面的横条推走。要么在图注里说清"箭头仅示意先后顺序",要么就别画。
还有一种很隐蔽:幻灯片上的横条按自然日画,而口头汇报按工作日说。听众看到一条横跨"两周半"的横条,你说这是十个工作日,两者对不上的地方正好是周末和假期。在图上加一句刻度说明,或者干脆把周末底色标出来,能省掉不少解释。
常见问题
PPT 有甘特图模板吗?
PowerPoint 没有内置的甘特图类型,只能用堆积条形图或形状搭出来,也可以下载现成的幻灯片模板。我们提供免费的 PowerPoint 模板,以及一键导出 .pptx。
给汇报做甘特图最省事的办法是什么?
在专门的甘特图工具里做好再导出。在 gantts.app 里加任务、连依赖关系,然后一键导出成可编辑的 PowerPoint 幻灯片,不用手工画横条。
怎么用形状画甘特图?
先用表格或参考线搭出时间轴,每项任务放一个圆角矩形,按开始日期和工期调整位置与长度,再用"形状格式 › 对齐"排齐并组合。日期一变就得手工重排。
能自动导出到 PowerPoint 吗?
可以。gantts.app 一键导出 .pptx,得到可直接汇报的甘特图幻灯片,同时也支持 PDF、PNG 和 Excel。
里程碑在幻灯片上怎么表示?
用菱形或零长度的标记放在里程碑日期上,配对比色让它从横条里跳出来。在 gantts.app 里里程碑是内置的,会随图表一起导出。
一张幻灯片放多少任务合适?
六到十条。再多台下就看不清了;计划较大就拆成一张总览加若干张阶段明细。
数据表里到底要填哪两个数?
每项任务两个:偏移量, , 距项目开始日期的自然日天数,第一项为 0;以及横条长度, , 同样按自然日计的天数。两个都必须是自然日而不是工作日,因为图表坐标轴把周末和法定节假日一并计数。一项周一开始、跨到下一周周五结束的 10 个工作日任务,横条长度是 12,不是 10。偏移量填第二列并把该系列设为无填充,横条长度填第三列。
用形状画的时候怎么把横条摆准?
算一个比例,别用鼠标拖。16:9 的幻灯片宽 33.87 厘米:左边留 4.0 厘米放任务名,时间轴到 32.8 厘米结束,中间 28.8 厘米对应一个 96 天的项目,正好是 0.3 厘米/天。每条横条的水平位置是 4.0 + 0.3 × 偏移量,宽度是 0.3 × 横条长度。把这些数字敲进"设置形状格式 › 大小与属性",不要凭眼睛摆。
计划改了怎么办?
两种方法都得手工返工。堆积条形图要在数据表里重敲偏移量和长度,图表会自己重画;形状法还要先重算比例尺, , 项目总跨度一变,原来那个"厘米/天"就不再合适, , 然后把所有位置和宽度重新敲一遍。所以更实际的做法是把计划养在排程工具里,每次改完重新导出一次 .pptx。
延伸阅读
本文也提供英文版本。