可在Excel中用堆积条形图制作甘特图:先整理任务名称、开始日期、持续天数和完成百分比数据;再添加前置空白、已完成天数、剩余天数三列辅助计算;接着插入堆积条形图并逆序类别;然后隐藏前置空白色块,设置进度与剩余部分颜色;最后添加日期标尺散点图实现日历横轴。

如果您希望在Excel中直观展示项目各任务的起止时间与进度状态,则可以利用堆积条形图构建甘特图。以下是实现该效果的具体步骤:
一、准备基础数据表
甘特图依赖于任务名称、开始日期、持续天数(或结束日期)、已完成百分比等字段。需将原始任务信息整理为结构化表格,确保每行代表一个任务,并包含起始时间与工期数值。
1、在Excel中新建工作表,设置列标题为“任务名称”“开始日期”“持续天数”“已完成%”。
2、在“开始日期”列输入每个任务的起始日期,格式设为“日期”类型。
3、在“持续天数”列填入对应任务所需天数,确保为正整数。
4、在“已完成%”列填入0到1之间的数值(如0.6表示60%),用于后续堆积部分的计算。
二、插入辅助列计算图表坐标值
堆积条形图需两个数值系列:空白占位段(代表任务前的空档期)和实际进度段(代表已执行部分)。因此需新增两列——“前置空白”与“已完成天数”,用于驱动图表分段显示。
1、在数据表右侧插入一列,标题为“前置空白”,公式为:=开始日期-最小开始日期(其中“最小开始日期”取自全表开始日期的MIN值,可写为固定单元格引用,如$E$1)。
2、插入另一列,标题为“已完成天数”,公式为:=持续天数*已完成%。
3、再插入一列,标题为“剩余天数”,公式为:=持续天数-已完成天数。
三、创建堆积条形图
使用“前置空白”“已完成天数”“剩余天数”三列作为数值源,配合“任务名称”作为分类轴,构建三层堆叠的条形图。其中“前置空白”确保各任务条形对齐到各自起始时间,“已完成天数”体现进度,“剩余天数”体现未完成部分。
1、选中“任务名称”列与“前置空白”“已完成天数”“剩余天数”三列数据区域(不含标题行)。
2、点击【插入】→【条形图】→【堆积条形图】。
3、右键图表纵坐标轴→【设置坐标轴格式】→勾选“逆序类别”,使任务顺序与数据表从上到下一致。
四、优化图表视觉效果
默认堆积图包含三色区块,需隐藏“前置空白”部分以形成甘特图典型外观,并调整颜色、标签与时间轴刻度,提升可读性。
1、单击图表中“前置空白”对应色块→右键【设置数据系列格式】→填充选择无填充。
2、分别选中“已完成天数”与“剩余天数”色块→设置不同对比色(如绿色与浅灰),并取消边框。
3、右键横坐标轴→【设置坐标轴格式】→将“单位”设为1,“主要刻度单位”设为适当整数(如7代表每周),并勾选“显示单位标签”以标注“天”。
五、添加日期轴与动态时间标尺
为使横轴真实反映日历时间,需将数值型横坐标轴转换为日期刻度。这要求将“开始日期”与“结束日期”映射为数值,并用散点图叠加方式绘制顶部时间标尺。
1、新增两行辅助数据:第一行为“日期标尺”,填入从项目最早开始日到最晚结束日的连续日期;第二行为对应Y值(统一设为0)。
2、复制该两行数据→选中图表→【设计】→【选择数据】→【添加】→X值选日期序列,Y值选0序列,图表类型改为带平滑线的散点图。
3、双击新添加的散点图系列→【设置数据系列格式】→线条设为实线、粗细1.5磅,标记设为无。










