如何在 Excel 中制作甘特图
Microsoft Excel并 未内置甘特图模板供用户直接选择,但你可以利用其条形图功能并结合一些格式设置,在Excel中迅速制作出甘特图。
请按照以下步骤严格操作,只需3分钟,你就能制作出一个简单的甘特图。 本例将以 Excel2010 为演示版本,但相同的方法也适用于 Excel2013 至 Excel365 的任一版本,供你模拟制作甘特图。
创建项目表
首先,在Excel电子表格中输入你的项目数据。将每个任务作为单独的一行列出,并构建项目计划,包括每项任务的开始日期、结束日期以及完成任务所需的天数(即持续时间)。
创建Excel甘特图时,仅需要 开始日期 和 持续时间 这两列数据。如果您手头上有 开始日期 和 结束日期, 那么可以使用以下任一简单公式来计算 持续时间,选择对您来说更方便的方式即可:
- 持续时间 = 结束日期 - 开始日期
- 持续时间 = 结束日期 - 开始日期 + 1
根据开始日期制作标准 Excel 条形图
您可以通过创建常见的堆积条形图来开始在Excel中制作甘特图。
首先,选择带有列标题的开始日期范围,在我们的例子中,这个范围是 B1:B11。请确保只选择包含数据的单元格,而不是整列。 接着,切换到 插入 选项卡,在 图表 组中单击 条形图。在 二维条形图 部分下,选择 堆积条形图。
您将在工作表中添加以下堆积条形图:
您可以在网上找到其他一些甘特图教程,它们可能会建议您先创建一个空的条形图,然后再按照后续步骤用数据来填充它。 然而,我认为之前提到的方法更为便捷,因为Microsoft Excel会自动为图表添加一个数据系列,这样可以帮助您节省时间。
向图表添加持续时间数据
现在,您需要向Excel甘特图中添加一个数据系列。
- 单击图表区域内的任意位置,然后从弹出的上下文菜单中选择 选择数据。
这将打开 选择数据源 对话框。如下面的屏幕截图所示,开始日期 已经添加到了 图例条目(系列) 下。同样地,您还需要在那里添加 持续时间。
- 单击 添加 按钮,以选择您想要在甘特图中绘制的更多数据,即 持续时间。
- 当 编辑系列 窗口打 开后,您可以按照以下步骤操作:
- 在 系列名称 字段中,输入 持续时间 或您选择的任何其他名称。另外,您也可以将鼠标光标放置在此字段中,并单击电子表格中的列标题,单击的标题将被添加为甘特图的系列名称。
- 单击 系列值 字段旁边的范围选择图标。
- 此时会弹出一个小的 编辑系列 窗口。请单击第一个 持续时间 单元格(D2),然后拖动鼠标至最后一个持续时间单元格(D11),以选择项目持续时间数据。 请务必确保您没有错误地包含标题或任何空单元格。
- 单击 折叠对话框 图标以退出此小窗口。这将带您返回到上一个 编辑系列 窗口,此时您会发现系列名称和系列值已经填写完毕。最后,单击 确定 按钮即可。
- 现在,您已经回到了 选择数据源 窗口,并且在 图例条目(系列) 下成功添加了 开始日期 和 持续时间。 只需单击 确定 按钮,即可将持续时间数据添加到您的Excel图表中。生成的条形图应该类似于这样:
在甘特图中添加任务描述
现在,您需要用任务列表替换图表左侧的日期。
- 右键单击图表绘图区域(即带有蓝色和橙色条的区域)内的任意位置,然后单击 选择数据,以再次调出 选择数据源 窗口。
- 确保在左侧窗格中选中了 开始日期,然后单击右侧窗格中 水平(类别)轴标签 下的 编辑 按钮。
- 此时会弹出一个小的轴标签窗口,您可以按照之前选择持续时间的相同方式来选择任务。 请单击范围选择图标,然后单击表中的第一个任务,并将鼠标向下拖动到最后一个任务。 请务必记住,不应包含列标题。选择完成后,再次单击范围选择图标以退出窗口。
- 单击 确定 两次以关闭打开的窗口。
- 右键单击图表标签块并从上下文菜单中选择 删除,即可将其删除。
此时,您的甘特图左侧应该有任务描述,如下所示:
将条形图转换为 Excel 甘特图
现在您得到的仍然是一个堆积条形图。为了使它看起来更像甘特图,您需要添加适当的格式。我们的目标是隐藏蓝色条,以便只显示代表项目任务的橙色部分。 从技术角度来说,我们并不会真正删除蓝色条,而是将它们设置为透明,使其不可见。
- 单击甘特图中的任意蓝色条以选中它们,然后右键单击并从弹出的上下文菜单中选择 格式化数据系列。
- 将显示 格式化数据系列 窗口,您可以按照以下步骤操作:
- 切换到 填充 选项卡,并选择 无填充。
- 转到 边框颜色 选项卡,并选择 无线条。
您不需要关闭该对话框,因为您将在下一步中再次使用它。
- 您可能已经注意到,Excel甘特图上的任务是按相反顺序列出的。现在我们来解决这个问题。请单击甘特图左侧的任务列表以选择它们,这将显示 设置轴格式 对话框。 在对话框中,选择 轴选项 下的 按相反顺序排列类别 选项。最后,单击 关闭 按钮以保存所有更改。
您刚才所做的更改的结果是:
- 您的任务在甘特图上按正确的顺序排列。
- 日期标记从图表的底部移动到顶部。
您的 Excel 图表开始看起来像普通的甘特图了,不是吗?例如,我的甘特图现在如下所示:
改进 Excel 甘特图的设计
虽然您的Excel甘特图已经基本可用,但您还可以进行一些收尾工作,使其更加时尚和完美。
- 删除甘特图左侧的空白区域。您还记得,最初开始日期的蓝色条是位于Excel甘特图的开头的。现在,您可以删除该空白区域,让任务更靠近左侧的垂直轴。
- 右键单击数据表中的第一个开始日期,选择 设置单元格格式 > 常规。此时,您会看到一个数字,这是日期的数字表示形式,在我的情况下是41730。 您可能了解,Excel会将日期存储为自1900年1月1日以来的天数。完成后,单击 取消,因为您实际上并不想在此处进行任何更改。
- 单击甘特图中任务栏上方的任意日期。单击一次即可选择所有日期,右键单击它们并从上下文菜单中选择 设置轴格式。
- 在轴选项下,将最小值更改为固定,然后输入您在上一步中记录的数字。
- 调整甘特图上的日期数。在之前使用的 设置轴格式 窗口中,将主要单位和次要单位都更改为 固定,然后输入所需的日期间隔数字。 通常,项目的时间范围越短,使用的数字就越小。例如,如果您想每隔一天显示一次日期,请在主要单位中输入2。您可以在下面的屏幕截图中看到我的设置。
在 Excel 365、Excel 2021 - 2013 中,没有 自动 和 固定 单选按钮,因此您只需在框中输入数字即可。
您可以尝试不同的设置,直到获得最适合您的结果。不要害怕做错事,因为您可以随时通过在 Excel2010 和 2007 中切换回 自动 来恢复默认设置,或者在 Excel2013 及更高版本中单击 重置。
- 删除条形图之间多余的空白,这样可以使您的甘特图看起来更加整洁美观。
- 单击任意橙色条以将其全部选中,然后右键单击并选择 设置数据系列格式。
- 在弹出的 设置数据系列格式 对话框中,将 分隔 设置为100%,并将 间隙宽度 设置为0%(或接近0%)。
这就是我们努力的成果——一个简单但美观的 Excel 甘特图:
请记住,虽然您的 Excel 图表非常接近地模拟了甘特图,但它仍然保留了标准 Excel 图表的主要特征:
- 当您添加或删除任务时,Excel 甘特图将调整大小。
- 您可以更改开始日期或持续时间,图表将反映更改并自动调整。
- 您可以将 Excel 甘特图保存为图像或转换为 HTML 并在线发布。
您可以通过更改填充颜色、边框颜色、阴影甚至应用 3-D 格式以不同的方式设计 Excel 甘特图。 所有这些选项都可以在 设置数据系列格式 窗口中找到(右键单击图表区域中的条形图,然后从上下文菜单中选择 设置数据系列格式)。