项目经理发来一张表,A 列任务名,B 列开始日期,C 列结束日期,让我做成能看进度的甘特图。她说不要花哨的,领导只看哪条拖了。用 Excel 的堆积条形图,十分钟能出来。

先把日期变成能画图的数字

条形图的横轴认数值,不认日期文本。增加一列工期,用结束日期减开始日期,得到天数。选中任务名、开始日期、工期三列,插入堆积条形图。这时图上第一段是开始日期,第二段才是真正的任务条。

把开始日期那段藏起来

点中靠左的那段条形,填充设为无填充,边框设为无线条。剩下的那条就是任务条。接着右键纵坐标轴,勾选逆序类别,任务顺序才会从上往下排,跟表格一致。横轴的最小值设成项目开始那天,右键设置坐标轴格式,最小值直接填日期对应的序列值,比如 2024 年 1 月 1 日是 45292。

进度怎么叠上去

再加一列已完成天数,等于工期乘完成百分比。把这列放进来,做成第二个任务条:把已完成天数那组放到次坐标轴,两组条形的重叠比例设成 100%,再把次坐标轴的最小值和最大值调成和主坐标轴一样,否则两层会错位。浅色表示计划,深色表示已完成,一眼能看出落后多少。

让图能一直用下去

把数据区做成表格对象,新增任务时公式和图表范围会自动扩展,不用每次重画。开始日期和工期两列保持纯数值,颜色和边框单独设,改样式不影响计算。想标出今天的位置,加一列只有今天有值的系列,画成细条叠上去,打开文件看到的就是当前进度。图表和表放在同一个工作表,截图汇报时不用来回切窗口。

几个容易翻车的细节

日期列要是文本,减出来是错误值,用分列转成日期再算。横轴刻度间距设成一周或者一月,标签就不会挤成一团。任务多的时候把网格线调淡,加一条今天线用误差线做,比手画直线省事。

任务超过三十条、依赖关系复杂、要多人同时改,Excel 就不合适了,Project、飞书项目、钉钉项目这类工具支持拖拽调整和前置任务。判断标准是图要不要经常改:一次性的汇报用表格,天天维护的计划上专业工具,别拿一张会过期的手绘图当项目管理系统。