必须用堆积条形图手动构建可更新甘特图:设五列结构化数据,d列公式计算工期,e列填0~1小数;隐藏“开始日期”系列,拆分“工期”为深蓝(已完成)与浅蓝(剩余)两段;校准横轴为日期序列号并设周刻度;标签用“值来自单元格”显示百分比。

要在Excel中快速呈现项目任务的时间排布与当前完成状态,必须绕过预设模板直接构建可编辑、可更新的甘特图——因为模板往往固化列结构、禁用公式联动,一旦任务增减或工期变动,图表就立刻失准。
准备结构化数据表
在Sheet1中建立五列:A列为【任务名称】,B列为【开始日期】,C列为【结束日期】,D列为【工期(天)】,E列为【完成百分比】。其中D2单元格输入公式=C2-B2+1,E列手动填写0~1之间的小数(如50%填0.5),不要填“50%”文本,否则后续计算会出错。
这一步不能跳过辅助列——没有工期和完成比例,后续无法拆分“已完成条形”与“剩余条形”,甘特图就只剩一根死条,失去进度管理意义。
插入并调整基础条形图
选中A1:E11区域→【插入】→【条形图】→【堆积条形图】。
生成图表后,立即双击纵坐标轴(左侧任务列表)→勾选【逆序类别】→关闭【网格线】和【图表标题】。不点逆序,任务顺序会上下颠倒,和你原始数据对不上,所有条形都会错位。
此时图中出现三组水平条:最底层是“开始日期”(灰色细条)、中间是“工期”(蓝色长条)、顶部是“完成百分比”(橙色短条)。它们现在还挤在一起,需要分离。
设置系列格式实现甘特效果
方法一:隐藏起始时间轴
单击图表中最左侧那列细条(对应“开始日期”系列)→右键【设置数据系列格式】→【填充与线条】→【填充】选【无填充】→【边框】也选【无线条】。这步做完,细条消失,只留下代表工期的主条形。
方法二:拆分工期为两段
点击中间蓝色条形(即“工期”系列)→右键【设置数据系列格式】→在【系列选项】中将【间隙宽度】调至0%→再点击右侧“剩余”系列(即E列完成百分比对应条形)→【填充与线条】→【填充】选浅蓝色→【线条】设为无。这时你会看到每个任务条被切成深蓝(已完成)+浅蓝(未完成)两段。
【关键前提】必须确保E列数值是0~1之间的小数,不是百分比格式单元格。如果显示“50%”,实际值却是50,后续条形长度会爆炸式拉长,整张图报废。
校准横轴时间刻度
第一步:右键横轴(底部日期轴)→【设置坐标轴格式】→【坐标轴选项】→【最小值】设为B2单元格的序列号(例如2026/5/1对应46382),【最大值】设为C列最大日期对应的序列号。
第二步:勾选【固定】→单位设为“天”→主要刻度单位填7(让每周标一格)→取消勾选【显示单位标签】。
第三步:选中横轴→【字体】→字号调小至9,避免日期重叠遮挡。不做这三步,横轴要么从1900年开始,要么密密麻麻全是数字,根本看不出哪天干哪件事。
添加任务进度标签
点击任意一个深蓝色已完成条形→右键【添加数据标签】→再右键该标签→【设置数据标签格式】→勾选【值来自单元格】→选择E列对应行的单元格(如E2)→取消勾选【Y值】。
这一步会让每个条形末端显示“50%”“80%”字样。如果漏掉“值来自单元格”,标签只会显示原始数值(如0.5),没人看得懂。











