跳到主要内容

如何在 Excel 中制作甘特图

如何在 Excel 中制作甘特图

Microsoft Excel并未内置甘特图模板供用户直接选择,但你可以利用其条形图功能并结合一些格式设置,在Excel中迅速制作出甘特图。

请按照以下步骤严格操作,只需3分钟,你就能制作出一个简单的甘特图。 本例将以 Excel2010 为演示版本,但相同的方法也适用于 Excel2013 至 Excel365 的任一版本,供你模拟制作甘特图。

创建项目表

首先,在Excel电子表格中输入你的项目数据。将每个任务作为单独的一行列出,并构建项目计划,包括每项任务的开始日期、结束日期以及完成任务所需的天数(即持续时间)。

提示

创建Excel甘特图时,仅需要 开始日期持续时间 这两列数据。如果您手头上有 开始日期结束日期, 那么可以使用以下任一简单公式来计算 持续时间,选择对您来说更方便的方式即可:

  • 持续时间 = 结束日期 - 开始日期
  • 持续时间 = 结束日期 - 开始日期 + 1

创建项目表

根据开始日期制作标准 Excel 条形图

您可以通过创建常见的堆积条形图来开始在Excel中制作甘特图。

首先,选择带有列标题的开始日期范围,在我们的例子中,这个范围是 B1:B11。请确保只选择包含数据的单元格,而不是整列。 接着,切换到 插入 选项卡,在 图表 组中单击 条形图。在 二维条形图 部分下,选择 堆积条形图

根据开始日期制作标准 Excel 条形图

您将在工作表中添加以下堆积条形图:

根据开始日期制作标准 Excel 条形图

提示

您可以在网上找到其他一些甘特图教程,它们可能会建议您先创建一个空的条形图,然后再按照后续步骤用数据来填充它。 然而,我认为之前提到的方法更为便捷,因为Microsoft Excel会自动为图表添加一个数据系列,这样可以帮助您节省时间。

向图表添加持续时间数据

现在,您需要向Excel甘特图中添加一个数据系列。

  1. 单击图表区域内的任意位置,然后从弹出的上下文菜单中选择 选择数据

向图表添加持续时间数据

这将打开 选择数据源 对话框。如下面的屏幕截图所示,开始日期 已经添加到了 图例条目(系列) 下。同样地,您还需要在那里添加 持续时间

  1. 单击 添加 按钮,以选择您想要在甘特图中绘制的更多数据,即 持续时间

向图表添加持续时间数据

  1. 编辑系列 窗口打开后,您可以按照以下步骤操作:
  • 系列名称 字段中,输入 持续时间 或您选择的任何其他名称。另外,您也可以将鼠标光标放置在此字段中,并单击电子表格中的列标题,单击的标题将被添加为甘特图的系列名称。
  • 单击 系列值 字段旁边的范围选择图标。

向图表添加持续时间数据

  1. 此时会弹出一个小的 编辑系列 窗口。请单击第一个 持续时间 单元格(D2),然后拖动鼠标至最后一个持续时间单元格(D11),以选择项目持续时间数据。 请务必确保您没有错误地包含标题或任何空单元格。

向图表添加持续时间数据

  1. 单击 折叠对话框 图标以退出此小窗口。这将带您返回到上一个 编辑系列 窗口,此时您会发现系列名称和系列值已经填写完毕。最后,单击 确定 按钮即可。

向图表添加持续时间数据

  1. 现在,您已经回到了 选择数据源 窗口,并且在 图例条目(系列) 下成功添加了 开始日期持续时间。 只需单击 确定 按钮,即可将持续时间数据添加到您的Excel图表中。生成的条形图应该类似于这样:

向图表添加持续时间数据

向图表添加持续时间数据

在甘特图中添加任务描述

现在,您需要用任务列表替换图表左侧的日期。

  1. 右键单击图表绘图区域(即带有蓝色和橙色条的区域)内的任意位置,然后单击 选择数据,以再次调出 选择数据源 窗口。
  2. 确保在左侧窗格中选中了 开始日期,然后单击右侧窗格中 水平(类别)轴标签 下的 编辑 按钮。

在甘特图中添加任务描述

  1. 此时会弹出一个小的轴标签窗口,您可以按照之前选择持续时间的相同方式来选择任务。 请单击范围选择图标,然后单击表中的第一个任务,并将鼠标向下拖动到最后一个任务。 请务必记住,不应包含列标题。选择完成后,再次单击范围选择图标以退出窗口。

在甘特图中添加任务描述

  1. 单击 确定 两次以关闭打开的窗口。
  2. 右键单击图表标签块并从上下文菜单中选择 删除,即可将其删除。

在甘特图中添加任务描述

此时,您的甘特图左侧应该有任务描述,如下所示:

在甘特图中添加任务描述

将条形图转换为 Excel 甘特图

现在您得到的仍然是一个堆积条形图。为了使它看起来更像甘特图,您需要添加适当的格式。我们的目标是隐藏蓝色条,以便只显示代表项目任务的橙色部分。 从技术角度来说,我们并不会真正删除蓝色条,而是将它们设置为透明,使其不可见。

  1. 单击甘特图中的任意蓝色条以选中它们,然后右键单击并从弹出的上下文菜单中选择 格式化数据系列

在甘特图中添加任务描述

  1. 将显示 格式化数据系列 窗口,您可以按照以下步骤操作:
  • 切换到 填充 选项卡,并选择 无填充
  • 转到 边框颜色 选项卡,并选择 无线条

在甘特图中添加任务描述

提示

您不需要关闭该对话框,因为您将在下一步中再次使用它。

  1. 您可能已经注意到,Excel甘特图上的任务是按相反顺序列出的。现在我们来解决这个问题。请单击甘特图左侧的任务列表以选择它们,这将显示 设置轴格式 对话框。 在对话框中,选择 轴选项 下的 按相反顺序排列类别 选项。最后,单击 关闭 按钮以保存所有更改。

在甘特图中添加任务描述

您刚才所做的更改的结果是:

  • 您的任务在甘特图上按正确的顺序排列。
  • 日期标记从图表的底部移动到顶部。

您的 Excel 图表开始看起来像普通的甘特图了,不是吗?例如,我的甘特图现在如下所示:

在甘特图中添加任务描述

改进 Excel 甘特图的设计

虽然您的Excel甘特图已经基本可用,但您还可以进行一些收尾工作,使其更加时尚和完美。

  1. 删除甘特图左侧的空白区域。您还记得,最初开始日期的蓝色条是位于Excel甘特图的开头的。现在,您可以删除该空白区域,让任务更靠近左侧的垂直轴。
  • 右键单击数据表中的第一个开始日期,选择 设置单元格格式 > 常规。此时,您会看到一个数字,这是日期的数字表示形式,在我的情况下是41730。 您可能了解,Excel会将日期存储为自1900年1月1日以来的天数。完成后,单击 取消,因为您实际上并不想在此处进行任何更改。

改进 Excel 甘特图的设计

  • 单击甘特图中任务栏上方的任意日期。单击一次即可选择所有日期,右键单击它们并从上下文菜单中选择 设置轴格式

改进 Excel 甘特图的设计

  • 在轴选项下,将最小值更改为固定,然后输入您在上一步中记录的数字。
  1. 调整甘特图上的日期数。在之前使用的 设置轴格式 窗口中,将主要单位和次要单位都更改为 固定,然后输入所需的日期间隔数字。 通常,项目的时间范围越短,使用的数字就越小。例如,如果您想每隔一天显示一次日期,请在主要单位中输入2。您可以在下面的屏幕截图中看到我的设置。
提示

在 Excel 365、Excel 2021 - 2013 中,没有 自动固定 单选按钮,因此您只需在框中输入数字即可。

改进 Excel 甘特图的设计

提示

您可以尝试不同的设置,直到获得最适合您的结果。不要害怕做错事,因为您可以随时通过在 Excel2010 和 2007 中切换回 自动 来恢复默认设置,或者在 Excel2013 及更高版本中单击 重置

  1. 删除条形图之间多余的空白,这样可以使您的甘特图看起来更加整洁美观。
  • 单击任意橙色条以将其全部选中,然后右键单击并选择 设置数据系列格式
  • 在弹出的 设置数据系列格式 对话框中,将 分隔 设置为100%,并将 间隙宽度 设置为0%(或接近0%)。

改进 Excel 甘特图的设计

这就是我们努力的成果——一个简单但美观的 Excel 甘特图:

改进 Excel 甘特图的设计

请记住,虽然您的 Excel 图表非常接近地模拟了甘特图,但它仍然保留了标准 Excel 图表的主要特征:

  • 当您添加或删除任务时,Excel 甘特图将调整大小。
  • 您可以更改开始日期或持续时间,图表将反映更改并自动调整。
  • 您可以将 Excel 甘特图保存为图像或转换为 HTML 并在线发布。
提示

您可以通过更改填充颜色、边框颜色、阴影甚至应用 3-D 格式以不同的方式设计 Excel 甘特图。 所有这些选项都可以在 设置数据系列格式 窗口中找到(右键单击图表区域中的条形图,然后从上下文菜单中选择 设置数据系列格式)。

改进 Excel 甘特图的设计