
在没有明确时间表的情况下管理项目,就像在没有地图的陌生城市里找路一样。截止日期会被拖延,团队成员不清楚自己的职责,任务的依赖关系也会变得一团糟。虽然市面上有无数专门的项目管理工具,但你并不一定要购买昂贵的订阅服务才能让团队保持正轨。你可以直接在 Excel 中构建一个强大且专业的项目时间表和甘特图。
甘特图(Gantt Chart)是一种高度可视化的条形图,用于展示项目进度。它将任务绘制在垂直轴上,将时间跨度绘制在水平轴上,让你能极其直观地看到任务何时开始、需要多长时间以及何时结束。在这份详尽的指南中,我们将一步步教你如何使用 Excel 的内置功能设置项目数据、计算任务持续时间,并生成动态的甘特图。
Excel 至今仍是商业界最受欢迎的项目管理工具之一,原因如下:
任何出色的甘特图的基础都是干净、结构化的数据。在接触图表之前,我们需要创建一个包含项目信息的表格。打开一个空白的 Excel 工作簿,并设置以下列:
| 任务 ID | 任务名称 | 负责人 | 开始日期 | 结束日期 | 持续时间(天) |
|---|---|---|---|---|---|
| 1 | 项目启动 | 莎拉 | 10/01/2025 | 10/02/2025 | 2 |
| 2 | 市场调研 | 大卫 | 10/03/2025 | 10/10/2025 | 6 |
| 3 | 起草规格 | 莎拉 | 10/13/2025 | 10/17/2025 | 5 |
| 4 | 客户评审 | 马库斯 | 10/20/2025 | 10/22/2025 | 3 |
专家提示: 选中你的数据并按 Ctrl + T 将其转换为正式的“Excel 表格”。这能确保你在底部添加的任何新任务都会自动包含在公式和图表中。
为了在甘特图上绘制条形,Excel 需要准确知道每项任务需要耗费多少天。虽然你可以简单地用结束日期减去开始日期(例如 =E2-D2),但这种方法会把周末也算进去。在实际业务中,我们通常只关心工作日。
要计算真实的工作日时长,请使用 NETWORKDAYS 函数。如果你的开始日期在 D2,结束日期在 E2,请在持续时间列(F2)中输入以下公式:
=NETWORKDAYS(D2, E2)
如果你有一份公司假期的列表,你可以将其添加为可选的第三个参数:=NETWORKDAYS(D2, E2, Holiday_List_Range)。
如果任务 2 必须在任务 1 完成后才能开始,你不应将任务 2 的开始日期硬编码(手动写死)。相反,应使用公式来建立依赖关系。你可以使用 WORKDAY 函数确保新的开始日期落在工作日上。如果任务 1 在 E2 结束,则将任务 2(D3)的开始日期设为:
=WORKDAY(E2, 1)
这等于告诉 Excel:“在上一个任务结束 1 个工作日后开始此任务。” 如果任务 1 被延误且其结束日期发生了改变,任务 2 的开始时间也会自动顺延。
Excel 的图表菜单中并没有内置的“甘特图”按钮。取而代之的是,我们通过使用堆积条形图并隐藏第一个数据系列的方法,巧妙地让 Excel 为我们制作出一个甘特图。
Ctrl 键,再选中你的持续时间数据(包括表头)。现在你已经拥有了一个包含蓝色条形(代表开始日期)和橙色条形(代表持续时间)的图表。接下来的诀窍是让蓝色条形不可见。
右键单击任何一个蓝色的“开始日期”条形,选择设置数据系列格式。在右侧出现的格式窗格中,前往“填充与线条”(油漆桶图标)。将填充设置为“无填充”,将边框设置为“无线条”。奇迹发生了,橙色条形立刻呈现出悬浮状态,看起来就像一个完美的甘特图!
目前,你的图表看起来可能有些杂乱。任务可能按相反的顺序排列,所有的条形可能都被推到了最右侧,左侧留下了大量的空白。
默认情况下,Excel 绘制条形图是自下而上的。要将你的第一个任务置于图表顶部:
Excel 将日期存储为连续的序列号(其中 1900 年 1 月 1 日为数字 1)。因为你的图表轴从零开始,所以在你的项目开始之前,它显示了几十年的空白时间。
要解决这个问题,你需要将水平轴的“最小值”边界设置为项目的开始日期:
悬浮的条形会瞬间向左平移,为你呈现一个干净、易读的项目时间表。
虽然上面的图表方法非常适合高层级的概览,但许多项目经理更喜欢直接在电子表格单元格中构建基于网格的时间表。这样可以将文本、备注和状态直接放置在彩色时间线色块旁边。
你可以利用条件格式:用颜色将数据可视化来实现这一点。
在这个设置中,你的任务、开始日期和结束日期分别在 A、B、C 列。从 E 列开始放置你的时间表日期(例如,E1 是 10 月 1 日,F1 是 10 月 2 日,G1 是 10 月 3 日,依此类推)。
选中你想让条形出现的整个网格区域(例如,E2:Z20)。转到开始 > 条件格式 > 新建规则。选择“使用公式确定要设置格式的单元格”。
输入以下公式:
=AND(E$1>=$B2, E$1<=$C2)
点击格式按钮,转到“填充”选项卡,挑选一种颜色(例如绿色或蓝色)。点击确定。Excel 会评估网格中的每一个单元格。如果该列顶部的日期(E$1)等于或介于该行的开始日期($B2)与结束日期($C2)之间,单元格就会被填上颜色。这里的绝对引用和相对引用美元符号($)至关重要,它们确保格式应用到了正确的行和列上。
时间表好不好,取决于跟进它的团队。为了保持项目数据的整洁,你应当严格控制谁被分配到任务上。不要让用户随意输入名字(这会导致出现 “Sarah”、“sarah” 和 “S. Smith” 这样不一致的写法),而是使用下拉菜单。
你可以按照我们的指南数据验证:控制用户可以输入的内容轻松设置下拉菜单。在一个隐藏的单独工作表上创建团队成员列表,并使用数据验证来强制用户仅能从该特定列表中进行选择。
同样,你可能还想跟踪里程碑或任务状态(例如:未开始、进行中、已完成)。你可以使用IF 函数:逻辑测试与嵌套 IF来构建一个状态指示器。例如,你可以写一个公式将今天的日期与结束日期进行对比;如果任务已过期且未标记为完成,该公式就会输出鲜红色的“已逾期”。
当你的项目从 10 个任务扩展到 100 个任务时,管理跟踪器会变得很繁琐。扩展时间表的最佳方法是将其转化为基于实时输入自动更新的仪表板。查看我们的指南在 Excel 中创建动态仪表板,了解如何添加切片器和项目概况摘要(比如“剩余总天数”或“逾期任务数”)。
对于初学者来说,编写处理复杂依赖关系、排除特定公司假期以及跟踪资源分配的公式可能是个不小的挑战。如果你正为了给项目管理模板拼凑复杂的嵌套公式而苦恼,其实你不需要孤军奋战。你只需用自然语言向 GPTExcel 描述你的需求,它就能立刻为你生成准确的公式。想了解更多关于 AI 如何改变电子表格工作流的内容,请阅读ChatGPT 版 Excel:使用 AI 编写公式。
如果你使用的是条件格式网格方法,你可以直接在着色的单元格中输入完成百分比,或者在任务名称旁边添加一个专用的“完成百分比”列,并应用数据条(开始 > 条件格式 > 数据条)在单元格内创建迷你的进度条。
可以。最可靠的方法是将你初始的数据范围格式化为“Excel 表格”(Ctrl + T)。当你使用表格中的数据创建图表时,在底部添加新行将自动扩展该表格,并瞬间更新图表。
Excel 将日期存储为从 1900 年 1 月 1 日起累加的序列号。如果你的日期看起来像“45566”,说明单元格格式被意外改为了“常规”或“数值”。只需选中这些单元格,转到“开始”选项卡,将数字格式下拉菜单改回“短日期”即可。
在Excel中设计一个专业的发票模板,使用SUM和VLOOKUP等内置函数自动计算总计、税费并设定付款条件。
通过创建动态甘特图和时间表,掌握 Excel 中的项目管理。学习使用条形图和条件格式的逐步操作方法。
在Excel中构建交互式销售仪表板以追踪KPI、收入和目标。学习实现实时数据追踪的具体公式、图表和步骤。