excel中可用三种独立方法制作甘特图:一、堆积条形图法,通过“起始偏移”与“持续天数”双数据系列叠加并隐藏占位条形;二、条件格式法,用公式=and(b$1>=$b2,b$1

如果您希望在Excel中将项目任务与时间进度直观呈现,则需借助图表或条件格式技术构建甘特图。以下是三种互不依赖、可独立实施的制作方法:
一、使用堆积条形图构建基础甘特图
该方法通过叠加“前置空白天数”与“任务持续天数”两个数据系列,使条形从正确起始日期开始横向延展,形成符合日历逻辑的甘特视图。关键在于隐藏起始占位条形,仅保留工期条形显示。
1、在工作表中按列输入:A列为任务名称,B列为开始日期(必须为Excel标准日期格式),C列为持续天数(可用公式=结束日期-开始日期+1计算)。
2、插入辅助列D,命名为“起始偏移”,在D2单元格输入公式:=B2-MIN($B:$B),向下填充至所有任务行。
3、按住Ctrl键,同时选中A列(任务名称)、D列(起始偏移)、C列(持续天数),点击【插入】→【条形图】→【堆积条形图】。
4、右键点击图表左侧纵坐标轴(显示任务名称的一侧),选择【设置坐标轴格式】,勾选“逆序类别”,使首任务位于图表顶部。
5、右键点击横坐标轴,选择【设置坐标轴格式】,将最小值设为MIN($B:$B)对应序列号,最大值设为MAX($B:$B)+MAX($C:$C)对应序列号,数字格式设为“m/d”。
6、单击图表中代表“起始偏移”的蓝色条形区域,右键选择【设置数据系列格式】,将填充设为“无填充”,边框设为“无”。
7、选中“持续天数”数据系列,设置填充色为高对比度纯色(如蓝色),删除图例与图表标题。
二、利用条件格式生成网格式简易甘特图
此方法不依赖图表对象,直接在单元格区域中以色块映射每日任务覆盖状态,适用于快速排期核对或打印交付场景。其核心是构建日期表头与任务行交叉判断逻辑,并通过公式驱动自动填充。
1、在A2:A11区域纵向列出全部任务名称,在B1:Z1区域横向输入项目周期内连续日期(如2026/3/1至2026/3/26)。
2、选中B2:Z11区域(即任务与日期交叉的表格区),点击【开始】→【条件格式】→【新建规则】→【使用公式确定要设置格式的单元格】。
3、输入公式:=AND(B$1>=$B2,B$1(假设B列为开始日期、C列为结束日期、B$1为当前列首日期)。
4、点击【格式】→【填充】→选择浅蓝色背景,确认后公式自动为各任务在对应日期区间内填充色块。
5、设置列宽为2.5、行高为20,使色块呈均匀方格;可将日期行字体颜色设为白色以隐藏数字,仅保留视觉色块节奏。
三、借助散点图与误差线绘制动态甘特图
该方法通过散点图精确定位任务起点,并利用垂直误差线长度模拟任务跨度,支持添加今日标记线与完成度指示,适合需实时追踪的项目环境。其优势在于坐标轴可精确绑定真实日期,且天然支持TODAY()函数响应。
1、在原始数据旁新增三列辅助列:D列为辅助Y值(输入递减整数,如100、90、80…,确保任务间垂直间距均匀),E列为持续天数(=结束日期-开始日期),F列为今日偏移量(=TODAY()-开始日期)。
2、选中A列(任务名称)、D列(辅助Y值)、E列(持续天数),插入【散点图】→【带直线的散点图】。
3、右键图表中任一数据点,选择【添加误差线】→【垂直误差线】,再右键该误差线选择【设置误差线格式】,将负偏差设为E列对应数值,正偏差设为0。
4、再次右键数据点,添加第二个系列:X值为TODAY(),Y值为D列对应辅助值,为其添加垂直误差线,负偏差设为极大值(如1000),线条颜色设为红色并加粗。
5、删除图例、网格线,右键横坐标轴设置数字格式为日期,并调整坐标轴边界使时间范围完整覆盖项目周期。











