乐于分享
好东西不私藏

3 个公式搞定 Excel 甘特图!不用 VBA,零基础也能学会

3 个公式搞定 Excel 甘特图!不用 VBA,零基础也能学会

做项目管理、工作计划、任务排期,总少不了甘特图。很多朋友一听到做甘特图就头疼,觉得要学复杂 VBA 代码,零基础根本上手不了。

今天分享一套纯条件格式 + 简单公式的做法,不用任何编程,几步就能做出带起止节点、样式规整的 Excel 甘特图,日常办公、项目排期直接套用,新手也能一次学会!

一、前期准备:搭建基础数据表

首先整理好你的任务基础表格,这是制作甘特图的前提。表格布局分为三大区域:

  1. 左侧任务区
    :填写任务名称、任务编号、开工日期、完工日期、关键节点日期等信息;
  2. 顶部日期轴
    :横向依次排列项目涉及的所有日期(如 7 月 1 日 - 7 月 30 日),作为甘特图的时间标尺;
  3. 右侧绘图区
    :也就是最终生成甘特图的区域,后续所有格式和公式都在这里设置。

把每一项任务对应的开工时间、完工时间、上下节点时间逐一录入表格,数据整理完成后,就可以开始制作样式了。

二、巧用条件格式,制作基础进度条

核心依靠 Excel「条件格式」搭配函数公式,先做出代表任务周期的进度色块。

1. 新建条件格式规则

选中甘特图区域首个单元格,点击顶部菜单栏【开始】→【条件格式】→【新建规则】,规则类型选择使用公式确定要设置格式的单元格

2. 输入进度条公式

在公式框中输入:=AND(G$2>=$C3,G$2<=$D3)公式含义:当顶部日期大于等于任务开工日期、且小于等于完工日期时,自动为单元格设置样式。

3. 设置单元格样式

点击【格式】进行自定义:

  • 填充
    :选择喜欢的颜色,作为任务进度条底色;
  • 边框
    :仅保留上、下边框,取消左右边框,让进度条连贯美观。

设置完成点击确定,选中单元格,拖动右下角填充柄,将规则应用到整个甘特图区域,此时就能看到每一项任务对应的彩色进度条了。

4. 增加起止标识线(区分开工 / 完工节点)

为了清晰区分任务开始结束时间,我们再新增两组条件格式:

  1. 开工左侧线再次新建条件格式,输入公式:=G$2=$C3格式设置:只添加左侧边框,用来标记任务正式开工节点。

  2. 完工右侧线继续新建规则,输入公式:=G$2=$D3格式设置:只添加右侧边框,标记任务收尾完工节点。

全部规则设置完毕后,批量填充至所有单元格,连贯的进度条 + 起止边线的基础甘特图就成型了,任务周期一目了然。

三、添加特色节点标记,让图表更直观

基础进度条做好后,最后一步添加圆形节点符号,标注关键时间节点,让甘特图信息更完整。

选中绘图区单元格,输入节点公式:=IF(G$2=$E3,"●"&$E$2,IF(G$2=$F3,"○"&$F$2,""))

公式作用:匹配表格里的关键节点日期,自动在对应单元格生成实心圆、空心圆两种节点标识,区分不同类型节点。

输入完成后,同样拖动填充柄应用到全区域,一张带进度条、起止边线、关键节点的完整 Excel 甘特图就制作完成了。

四、总结

这套制作方法全程无 VBA、无复杂函数,只用到ANDIF两个基础函数,搭配 Excel 自带的条件格式功能,零基础也能快速上手。

不管是项目排期、工程计划、日常工作任务表,都可以套用这个方法。学会之后,再也不用为制作甘特图发愁,简单几步就能做出专业又整洁的进度图表,大幅提升办公效率!

如需要更复杂的甘特图,建议使用VBA,可参考如下文章一步步教你学会使用VBA做出线表计划:

Excel VBA 如何优雅的画一条直线!

Excel VBA 神技:一键按单元格坐标自动画直线,告别手动绘图!

EXCEL VBA 独家秘籍:如何根据计划日期自动生成线表或甘特图

EXCEL VBA 独家秘籍: 线表升级版,终极解决方案

EXCEL VBA 独家秘笈:给线表加上注释标签,增加易读性