跳至主要内容

在Excel中创建甘特图

Author: Siluvia Last Modified: 2025-05-07

甘特图由亨利·甘特于20世纪10年代发明,通常用于项目管理。它可以帮助您以可视化的方式计划、管理和跟踪项目,摆脱繁琐的任务数据表。本教程将向您展示如何在Excel中创建甘特图。

以下甘特图从两个角度显示任务。当从下拉列表中选择“计划”时,甘特图仅显示任务的计划持续时间。将值更改为“实际”后,您会看到绿色条形显示在灰色条形内部,表示任务的进度。如果任务提前完成或推迟,灰色条形的长度会发生变化。

在Excel中创建简单的甘特图
创建显示任务进度的动态甘特图
创建在线Excel甘特图模板
使用强大功能轻松创建甘特图
下载示例文件
视频:在Excel中创建甘特图


在Excel中创建简单的甘特图

准备数据

假设您有一个包含任务名称、开始日期和结束日期列的任务表,如下方截图所示。为了创建一个简单的甘特图,您还需要创建一个持续时间列。

选择一个空白单元格(在此情况下,我选择D2作为第一个持续时间的输出位置),输入公式 =C2-B2 并按 Enter 键。选择公式单元格,然后向下拖动填充柄直到所有持续时间都显示出来。

steps of creating a simple Gantt chart in Excel

创建甘特图

1. 选择开始日期列(不包括标题),转到 插入 选项卡,然后点击 插入柱状图或条形图 > 堆积条形图。参见截图:

steps of creating a simple Gantt chart in Excel

2. 然后图表被插入到工作表中,右键单击图表并从右键菜单中选择 选择数据

steps of creating a simple Gantt chart in Excel

3. 在 选择数据源 对话框中,点击 添加 按钮。

steps of creating a simple Gantt chart in Excel

4. 接着弹出 编辑系列 对话框。请在系列名称中输入内容,在 系列值 框中选择持续时间列范围(不包括标题),然后点击 确定 按钮。

steps of creating a simple Gantt chart in Excel

5. 当返回到 选择数据源 对话框时,选择 图例项(系列) 框中的 Series1,然后点击 水平(分类)轴标签 框中的 编辑 按钮。

steps of creating a simple Gantt chart in Excel

6. 在 轴标签 对话框中,选择任务描述列范围(不包括标题),然后点击 确定 按钮。

steps of creating a simple Gantt chart in Excel

7. 再次返回到 选择数据源 对话框时,您可以看到原始系列编号已被任务描述替换。点击 确定 按钮保存更改并关闭对话框。

如您所见,图表上的任务描述是按反向顺序列出的。您需要重新排列它们以匹配原始数据的顺序。

steps of creating a simple Gantt chart in Excel

8. 选择轴标签,右键单击并从上下文菜单中选择 设置坐标轴格式

steps of creating a simple Gantt chart in Excel

9. 在 设置坐标轴格式 窗格中,勾选 坐标轴选项 标签下的 类别按逆序排列 复选框。

steps of creating a simple Gantt chart in Excel

现在,任务描述按正常顺序列出。

10. 单击任意一个蓝色条形以选择所有蓝色条形,右键单击并从右键菜单中选择 设置数据系列格式

steps of creating a simple Gantt chart in Excel

11. 在 设置数据系列格式 窗格中,转到 填充与线条 标签,并分别在 填充边框 部分选择 无填充无线条 选项。

steps of creating a simple Gantt chart in Excel

现在,所有蓝色条形在甘特图中隐藏了。

12. 转到选择范围内的第一个开始日期,右键单击它并从上下文菜单中选择 设置单元格格式 选项。在 设置单元格格式 对话框中,点击 分类 列表框中的 常规,记住或记下右侧的数字,然后点击 取消 按钮关闭对话框。

steps of creating a simple Gantt chart in Excel

13. 单击以选择整个日期轴。右键单击它并选择 设置坐标轴格式

steps of creating a simple Gantt chart in Excel

14. 在 设置坐标轴格式 窗格中,将步骤12中记下的数字输入到 最小值 框中,然后根据需要调整 主要单位次要单位

steps of creating a simple Gantt chart in Excel

现在,甘特图显示如下方截图所示。

steps of creating a simple Gantt chart in Excel

您可以应用其他格式来装饰甘特图以满足您的需求。

1) 修改图表标题;
2) 通过右键单击橙色条形,从上下文菜单中选择 设置数据系列格式,然后将 间距宽度 向左移动直到满足您的需求,从而缩小条形之间的白色空间。

steps of creating a simple Gantt chart in Excel

3) 在条形上添加数据标签。
4) 根据需要更改条形的颜色,添加阴影并调整3-D格式。

最后,甘特图显示如下方截图所示。

steps of creating a simple Gantt chart in Excel


创建显示任务进度的动态甘特图

但在许多情况下,任务可能会提前完成或推迟。在本节中,我们将创建一个完整的甘特图,不仅显示您为任务花费的实际天数,还显示任务进度。

首先,准备您的数据

1. 计算每个任务的计划持续时间。如下方截图所示,您需要手动创建一个持续时间列(如果表格中已有持续时间列,请忽略此步骤)。

选择一个单元格以输出第一个任务的持续时间,将以下公式输入其中并按 Enter 键。然后拖动该公式单元格的 填充柄 直到获取所有持续时间。

=D4-C4

steps of creating a dynamic Gantt chart showing task progressl

2. 创建一个包含您为任务花费的实际天数的新表(结束日期可能与原始日期不同)。使用以下公式计算实际持续时间。此外,添加一个百分比完成列。

=D16-C16

steps of creating a dynamic Gantt chart showing task progress

3. 在单元格I4中,插入一个数据验证下拉列表,其源值为“计划持续时间”和“实际持续时间”。

steps of creating a dynamic Gantt chart showing task progress

4. 最后,创建第三个项目时间线表。我们将基于此表的数据创建甘特图。

4.1) 创建持续时间列。选择一个单元格,将以下公式输入其中并按 Enter 键。然后拖动其 填充柄 向下应用公式到其他单元格,直到显示所有任务持续时间。
=IF($I$4="计划持续时间",D4-C4,D16-C16)

steps of creating v

4.2) 创建进度列。选择一个单元格,将以下公式输入其中并按 Enter 键。然后拖动其 填充柄 向下应用公式到其他单元格,直到显示所有结果。
=IF($I$4="计划持续时间",0,F16*D28)

steps of creating a dynamic Gantt chart showing task progress

注意事项:

1. 在这些公式中,$I$4 是包含数据验证下拉列表的单元格。
2. 项目时间线表将根据您在下拉列表中选择的值动态变化。
使用项目时间线表的数据创建动态甘特图

1. 首先,执行与上述从步骤1到步骤1相同的操作,基于项目时间线表的数据创建一个普通的甘特图。

当甘特图显示如下方截图所示时,继续添加任务进度。

steps of creating a dynamic Gantt chart with the data of the Project timeline table

2. 选择不可见的条形,点击 图表元素 按钮,然后勾选 误差线 复选框。参见截图:

steps of creating a dynamic Gantt chart with the data of the Project timeline table

3. 右键单击其中一个误差线,然后从右键菜单中选择 设置误差线格式

steps of creating a dynamic Gantt chart with the data of the Project timeline table

4. 在 设置误差线格式 窗格中,您需要:

4.1) 在 方向 部分选择 正向
4.2) 在 结束样式 部分选择 无端帽
4.3) 在 误差量 部分选择 自定义,然后点击 指定值 按钮。参见截图:

steps of creating a dynamic Gantt chart with the data of the Project timeline table

5. 在 自定义误差线 对话框中,在 正误差值 框中选择进度列,然后点击 确定 按钮。

steps of creating a dynamic Gantt chart with the data of the Project timeline table

6. 现在误差线仍处于选中状态,转到 设置误差线格式 窗格中的 填充与线条 标签,为其指定颜色和宽度。

steps of creating a dynamic Gantt chart with the data of the Project timeline table

提示:您需要在下拉列表中选择“实际持续时间”,以在甘特图中显示任务进度。

现在,带有任务进度的甘特图已创建,如下方截图所示。

steps of creating a dynamic Gantt chart with the data of the Project timeline table

提示:您可以应用其他格式来装饰甘特图以满足您的需求。例如:

1) 在条形上添加数据标签;
2) 缩小持续时间条形之间的白色空间以使条形更宽;
3) 更改持续时间条形的颜色。

这是带有任务进度的动态甘特图。


创建在线Excel甘特图模板

此外,Excel提供了免费的在线甘特图模板。在本节中,我们将向您展示如何创建Excel在线甘特图模板。

1. 点击 文件 > 新建。

steps of creating an online Excel Gantt chart template

2. 在搜索框中输入“甘特”,然后按 Enter 键。

steps of creating an online Excel Gantt chart template

3. 现在所有Excel在线甘特图模板都被搜索出来了。点击其中一个模板以根据需要创建它。

steps of creating an online Excel Gantt chart template

4. 然后弹出一个窗口,包含所选甘特图的预览和介绍。点击 创建 按钮。

steps of creating an online Excel Gantt chart template

5. 然后特定的甘特图将在新工作簿中创建。您只需用所需的数据替换现有数据,以使甘特图有用。


在Excel中轻松创建甘特图

如果上述方法对您来说重复且耗时,这里强烈推荐 Kutools for Excel甘特图工具。使用此功能,您可以轻松地通过几次点击在Excel中创建甘特图,如下方演示所示。立即下载并试用! 30-day free trail


下载示例文件

sample of creating gantt chart in Excel


视频:在Excel中创建甘特图


最佳的办公生产力工具

Kutools for Excel - 助您脱颖而出

🤖 Kutools AI 助手:基于以下功能彻底改变数据分析方式:智能执行   |  生成代码  |  创建自定义公式  |  分析数据并生成图表  |  调用Kutools函数
热门功能查找、高亮或标记重复项  |  删除空行  |  合并列或单元格而不丢失数据  |  四舍五入无需公式 ...
超级VLookup多条件  |  多值  |  跨多个工作表  |  模糊查找...
高级下拉列表简易下拉列表  |  级联下拉列表  |  多选下拉列表...
列管理器添加指定数量的列  |  移动列  |  切换隐藏列的可见状态  比较列以 选择相同和不同的单元格 ...
精选功能网格聚焦  |  设计视图  |  增强编辑栏  |  工作簿与工作表管理器 | 资源库(自动文本)  |  日期提取  |  合并数据  |  加密/解密单元格  |  按列表发送电子邮件  |  超级筛选  |  特殊筛选(筛选粗体/斜体/删除线...) ...
排名前15的工具集12个 文本 工具添加文本删除特定字符 ...)  |  50多种 图表 类型甘特图 ...)  |  40多种实用 公式基于生日计算年龄 ...)  |  19个 插入 工具插入二维码从路径插入图片 ...)  |  12个 转换 工具小写金额转大写汇率转换 ...)  |  7个 合并与拆分 工具高级合并行分割Excel单元格 ...)  |  ... 还有更多

Kutools for Excel拥有超过300种功能,确保您需要的功能只需一键即可实现...


Office Tab - 在Microsoft Office(包括Excel)中启用标签式阅读和编辑

  • 一秒内切换数十个打开的文档!
  • 每天为您减少数百次鼠标点击,告别鼠标手。
  • 在查看和编辑多个文档时,您的工作效率将提高50%。
  • 为Office(包括Excel)带来高效的标签页,就像Chrome、Edge和Firefox一样。