Excel中实现甘特图有四种方法:一、用堆积条形图叠加“前置空白”与“任务工期”;二、用条件格式在日期网格中自动填色;三、通过逆序坐标轴和日期横轴优化图表定位;四、添加“已完成天数”系列动态显示进度。

如果您需要在Excel中可视化项目各任务的时间跨度与进度安排,则需将任务名称、起止日期等结构化数据转化为直观的横向时间条形。以下是实现此目标的多种方法:
一、使用堆积条形图构建基础甘特图
该方法通过叠加“前置空白”与“任务工期”两个数据系列,使条形左端对齐实际开始日期,右端延伸至结束日期,形成标准甘特图视觉结构。
1、在A1输入“任务名称”,B1输入“开始日期”,C1输入“结束日期”,D1输入“持续天数”。
2、在D2单元格输入公式:=C2-B2+1,回车后双击填充柄向下复制至所有任务行。
3、在E1输入“起始偏移”,E2输入公式:=B2-MIN($B:$B),回车后双击填充柄完成整列计算。
4、按住Ctrl键选中A2:A10(任务名称)、E2:E10(起始偏移)、D2:D10(持续天数)三列数据区域。
5、点击【插入】→【条形图】→【堆积条形图】。
6、右键图表空白处→【选择数据】→点击【切换行/列】,确保任务名称显示为纵坐标标签。
7、在图表中选中底部蓝色条形(起始偏移系列),右键→【设置数据系列格式】→填充设为“无填充”,边框设为“无线条”。
二、利用条件格式生成网格式甘特图
此方法不依赖图表对象,直接在单元格区域中依据起止日期自动填充色块,适合嵌入报表或快速核对小型项目排期。
1、在A2:A10输入任务名称,在F1:BA1横向输入连续日期,范围覆盖全部任务最早开始日与最晚结束日,例如从2026/1/20拖拽至2026/6/30。
2、选中F2:BA10区域(不含A列与第1行),点击【开始】→【条件格式】→【新建规则】→【使用公式确定要设置格式的单元格】。
3、在公式框中输入:=AND(F$1>=$B2,F$1。
4、点击【格式】→【填充】→选择浅蓝色,确认应用。
5、调整列宽为2.5、行高为20,使色块呈紧凑方格状。
三、借助辅助列与逆序坐标轴优化条形图定位
该方法通过调整纵坐标顺序与横轴日期范围,使任务自上而下排列、时间刻度严格对应真实日历,提升专业可读性。
1、在原始数据旁新增两列:“起始偏移”(=B2-MIN($B:$B))和“工期天数”(=C2-B2+1)。
2、选中任务名称列、起始偏移列、工期天数列三列数据,插入【堆积条形图】。
3、右键图表左侧纵坐标轴→【设置坐标轴格式】→勾选“逆序类别”。
4、右键横坐标轴→【设置坐标轴格式】→取消勾选【数值坐标轴】,选择【日期坐标轴】。
5、在【边界】中,最小值设为2026/1/20,最大值设为2026/6/30,主单位设为1。
6、选中“起始偏移”对应的数据系列,右键→【设置数据系列格式】→填充设为“无填充”。
四、添加完成进度动态叠加层
通过引入第三数据系列“已完成天数”,可在原工期条上叠加不同颜色区块,直观反映当前任务执行完成比例。
1、在F1输入“已完成天数”,F2输入实际完成数值(如“3”),F3至F10依此类推;确保该值不大于对应行的“持续天数”。
2、右键图表→【选择数据】→【添加】,系列名称选F1,系列值选F2:F10。
3、右键新添加的系列条形→【设置数据系列格式】→填充设为绿色,边框设为深绿色。
4、在【系列选项】中,将该系列置于“工期天数”系列上方。
5、选中该系列→右键→【添加数据标签】→【设置数据标签格式】→勾选“值”,取消其他选项。











