可在Excel中用堆积条形图制作甘特图:先建含任务名、起止日期及持续天数的表格;再选任务名和持续天数插入堆积条形图并切换行列;接着添加“起始偏移”辅助系列并设为无填充;然后将横轴设为日期格式,调整最小/最大值为最早开始与最晚结束日期;最后美化样式,删除冗余元素。

如果您希望在Excel中直观展示项目各任务的起止时间与进度安排,则可以利用条形图功能制作甘特图。以下是实现此目标的具体步骤:
一、准备基础数据表
甘特图依赖于清晰的任务时间范围,需预先构建包含任务名称、开始日期、结束日期及持续天数的结构化表格。持续天数用于后续图表横轴长度计算,是绘制条形的关键依据。
1、在Excel工作表中创建四列:A列为任务名称,B列为开始日期,C列为结束日期,D列为持续天数。
2、在D2单元格输入公式:=C2-B2+1,按回车确认,然后向下填充至所有任务行。
3、确保B列和C列日期格式为Excel可识别的日期格式(如yyyy/m/d),避免文本型日期导致计算错误。
二、插入堆积条形图
甘特图本质是经过特殊设置的水平条形图,需先插入基础图表类型,再通过数据系列调整模拟“时间轴+任务条”的视觉效果。
1、选中A列(任务名称)和D列(持续天数)的数据区域,不包括标题行。
2、点击【插入】选项卡 → 【条形图】→ 【堆积条形图】。
3、右键图表空白处,选择【选择数据】,在弹出窗口中点击【切换行/列】按钮,使任务名称显示在纵轴上。
三、添加辅助系列模拟时间轴
原始堆积图仅显示持续天数,无法体现任务起始位置。需新增一个“起始偏移”系列,将任务条向右推至对应开始日期位置,从而真实反映时间跨度。
1、在E列插入新列,标题为起始偏移,E2单元格输入公式:=B2-MIN($B:$B0)(假设数据最多到第100行),向下填充。
2、右键图表 → 【选择数据】→ 【添加】→ 系列名称填“起始偏移”,系列值选E2:E[n],水平(分类)轴标签仍为A2:A[n]。
3、在图表中选中刚添加的“起始偏移”数据系列,右键 → 【设置数据系列格式】→ 将其填充设为“无填充”,使其不可见但保留占位作用。
四、设置横轴为日期刻度
默认横轴为数值型,需将其更改为与开始/结束日期对齐的日期轴,才能准确映射时间位置。
1、右键图表横轴 → 【设置坐标轴格式】→ 坐标轴选项中,将最小值设为数据中最早开始日期的序列号(例如2024/1/1对应45292,可用=DATE(2024,1,1)在单元格中查看)。
2、将最大值设为最晚结束日期的序列号,主单位设为7(以周为间隔)或根据需要设为1(日)、30(月)。
3、在【数字】选项中,将坐标轴格式代码设为yyyy/m/d,使刻度标签显示为可读日期。
五、美化图表样式
去除冗余元素并强化任务条视觉表现,提升图表专业性与可读性。
1、选中图表中“持续天数”数据系列,右键 → 【设置数据系列格式】→ 将填充颜色设为蓝色或其他区分色,边框设为无。
2、选中纵坐标轴(任务名称侧),右键 → 【设置坐标轴格式】→ 取消勾选“逆序类别”,使任务顺序与表格一致(从上到下为任务1至任务n)。
3、删除图例、网格线及纵轴标题;右键任一条形 → 【添加数据标签】→ 选择仅显示持续天数或结束日期,增强信息密度。










