如何在 Excel 中制作甘特图(分步,无插件)

Excel 没有内置甘特图类型,但您可以通过格式化堆叠条形图并隐藏“开始”系列,从“任务”、“开始”和“持续时间”列创建甘特图类型。

GanttFather
更新 2026年8月7日 3 min read
View as Markdown
The short answer

Excel 没有内置甘特图类型,但您可以通过格式化堆叠条形图并隐藏“开始”系列,从“任务”、“开始”和“持续时间”列创建甘特图类型。

你能用 Excel 制作甘特图吗?

是的。 Excel 不包括原生甘特图类型,但您可以使用堆积条形图模拟甘特图类型。不可见的第一个系列将每个任务偏移到其开始日期;可见的第二个系列显示任务持续时间。这对于小型的、以演示为导向的日程安排非常有效。它不会自动成为依赖性感知调度引擎。

您需要什么数据?

创建一个至少包含三列的表:

任务开始持续时间(天)
确认范围2026-08-102
设计方案2026-08-125
构建2026-08-177
测试2026-08-244
发射2026-08-281

使用真正的 Excel 日期值,而不是仅仅看起来像日期的文本。如果您有开始日期和结束日期而不是持续时间,请添加“持续时间”列:

=FinishCell-StartCell

对于包含天数的计算,请使用 =FinishCell-StartCell+1。决定您使用哪种约定并一致地应用它。

如果项目观察周末,则更有用的公式是:

=NETWORKDAYS(StartCell,FinishCell,HolidaysRange)

它计算两个日期之间的工作日,并带有可选的假期列表。

你如何构建图表?

第1步:选择源数据

选择“任务”、“开始”和“持续时间”列,包括标题。如果可能,请保持范围连续。

步骤 2:插入堆积条形图

选择 插入 → 条形图 → 堆叠条形图。不要选择100% Stacked Bar;持续时间需要其真实的规模。

第 3 步:隐藏“开始”系列

选择代表开始的栏。在“设置数据系列格式”中,将“填充”设置为“无填充”,将“边框”设置为“无线条”。该系列仍然提供水平偏移,但变得不可见。

第 4 步:颠倒任务顺序

Excel 通常将第一个任务放在底部。选择垂直任务轴,打开设置轴格式,然后启用倒序类别

第五步:设置日期范围

设置水平轴格式。在项目开始附近设置其最小界限,在项目结束附近设置最大界限,这样空的月份就不会压缩有用的图表。应用可读的日期格式,例如 d-mmm

第 6 步:设置持续时间条的格式

减少间隙宽度,选择一种克制的颜色,并仅在有帮助时添加数据标签。仅当您能够可靠地保持该含义时,才可以在关键或后期工作中使用第二种颜色。

第 7 步:仔细添加今天和里程碑提示

Excel 不会自动提供甘特图里程碑或今日行。您可以在基于网格的版本中添加形状、其他数据系列或条件格式,但每种解决方法都会增加维护工作。如果图表将每周编辑一次,请记录这些元素如何更新。

微软的官方程序遵循相同的核心模式:创建堆积条形图,隐藏“开始”系列,并反转任务顺序。

如何制作公式驱动的甘特网格?

对于可编辑的计划表,日期网格可能比图表更容易。将日期放在第 1 行,将任务放在 A 列下。在网格上使用条件格式,公式如下:

=AND(DateHeader>=TaskStart,DateHeader<=TaskFinish)

例如,如果日期标题开始于 E$1, 开始是列 B,完成是列 C,将此公式应用于计划网格:

=AND(E$1>=$B2,E$1<=$C2)

今天添加另一条规则:

=E$1=TODAY()

此版本更容易通过状态颜色和每周栏进行扩展,但它仍然是一个视觉网格。除非您构建并维护大量的调度逻辑,否则它不会计算关键路径。

Excel 如何表示依赖关系?

添加 ID、前驱 ID、依赖类型和滞后等列。它记录了逻辑,但传播四种依赖关系类型、工作日历、层次结构、约束和周期的公式很快就会变得复杂。

对于小型 finish-to-start 链,您可以在前驱完成时计算后继的最早开始。一旦任务有多个前置任务,请使用最新的前置任务完成情况。一旦出现并行分支、滞后或非工作日,专门构建的调度程序会更安全。

决策规则: 如果移动一项任务应自动重新安排其他多项任务,则 Excel 充当数据库和调度引擎,而不仅仅是图表。这通常是使用甘特图软件并保留 Excel 进行导入、导出或报告的要点。

Excel 什么时候是正确的选择?

Excel 适合以下情况:

  • 日程安排中的任务少于大约 30-50 个;
  • 一人维护;
  • 依赖性最小;
  • 输出是静态幻灯片或可打印页面;
  • 每个人都已经在同一个工作簿中工作;
  • 不需要高级协作和审核历史记录。

在以下情况下使用专用软件:

  • 多人同时编辑;
  • 日期必须对依赖关系做出反应;
  • 你需要关键路径或浮动;
  • 该计划包含父/子层次结构;
  • 重叠任务之间共享资源;
  • 权限、版本历史或可审核性问题;
  • API 或 AI 代理必须读取并更新时间表。

何时应将 Excel 甘特图移至 GanttFather?

需要Excel 解决方法GanttFather
绘制任务栏堆叠栏或条件格式原生交互式时间线
移动链接的工作手动公式或编辑依赖感知调度
四种依赖类型定制型号本机 FS、SS、FF、SF 有延迟
关键路径自定义计算内置视觉切换
多个实时编辑器共同创作,存在公式风险实时项目协作
看板和甘特图单独的纸张相同的任务,同步的视图
AI代理接入自定义脚本/API层本机 MCP 服务器
电子表格交换本地人Excel 导入和导出

您不必永久选择。常见的工作流程是收集或清理 Excel 中的行,将其导入 GanttFather 中以进行连接调度,并在利益相关者需要工作簿时导出快照。导入之前,决定哪个 依赖关系 这些行意味着;导入后,应用 安排质量检查表。已发表 软件发布时间表 提供一个具体的结构来与您的工作表进行比较。

导入后,在添加 FS、SS、FF 或 SF 链接和滞后之前验证任务名称、层次结构、日期和所有者。然后,GanttFather 可以重新计算链接的工作并突出显示关键路径,但它不会自动进行资源级重叠分配。

创建免费的 GanttFather 项目并导入您的 Excel 计划 当维护依赖公式比维护时间表更困难时。

常见问题

Excel 有甘特图模板吗?

Microsoft 提供了甘特模板,但 Excel 仍然没有专用的甘特图对象。模板使用图表或格式化单元格来模拟视图。

Excel 甘特图可以自动更新吗?

当源“开始”和“持续时间”值发生变化时,条形会更新。仅当您为依赖项和下游日期构建公式或自动化时,它们才会更新。

我如何显示进度?

添加“完成百分比”列和已完成持续时间的第二个可见系列,或使用单独的条件格式规则。将计算与键入的进度值联系起来,而不是手动重新着色条。

我可以将 Excel 计划导入到 GanttFather 中吗?

是的。 GanttFather 支持 Excel 往返。在导入过程中检查任务名称缩进、日期、所有者和字段映射,然后添加或确认项目中的计划依赖项。


来源

  1. Microsoft 支持,在 Excel 中以甘特图显示您的数据
  2. Microsoft 支持,使用甘特图视图
  3. 美国政府问责办公室,时间表评估指南

Want to skip the reading?

GanttFather is free forever — no card, no trial.

Start free
Next up
GanttFather
The Don of Project Management

Every feature included — Gantt, Kanban, dependencies, critical path, real-time sync, Excel and AI agents. Free tier includes 1 project you own, 2 editor seats, and unlimited viewers and guests.

Start free