1. 先说清楚WPS里没有现成的甘特图类型但不妨碍你做一张能用的我最初接到这个需求时第一反应也是去插入图表里找甘特图结果翻了一圈发现WPS表格的图表类型列表里压根没有这个名字。这不是WPS故意做减法而是甘特图本质上就不是一种独立的图表类型——它是条形图的一个变体只是通过隐藏一部分条形、把坐标轴倒过来之后形成的视觉错觉。想清楚这一点后面所有操作就都通了。很多人一听到甘特图就觉得是项目经理的专属工具其实普通职场人用得更多安排一个半月的工作计划、做产品迭代排期、统计装修周期、甚至给孩子排暑假学习计划都是甘特图的典型场景。它最核心的价值就一条让哪件事从哪天做到哪天、现在做到哪了一眼就能看清楚比纯文字列表高效得多。这篇教程适合三类人一是完全没接触过图表的新手按步骤点就能做出来二是会用Excel但没在WPS里操作过的人重点看版本差异那一节三是在WPS里做过但总是出现坐标轴颠倒、日期对不上等问题、最后放弃的人。我文中会给出完整的排查思路而不是让你网上搜碎片教程。我用的是WPS Office 2019以后的版本如果你用的是2022、2023或者最新的Linux版、Mac版菜单位置会有些许差别但核心逻辑完全一样。为了保证本文能直接复现我不依赖任何插件和宏——那些装上之后换个电脑就废了你要学的是纯原生操作也能做出来的本事。2. 动手前的数据表设计甘特图的成败一半在表格结构做甘特图最忌讳一上来就插图表。图表是画皮数据表才是骨架。我见过太多人图表怎么调都别扭最后发现是原始数据表少了一列或者日期格式不对。这里先说透数据表的结构你照着搭就行。2.1 标准任务清单要包含哪些字段新建一个工作表从第1行开始留空第2行写表头。下表是我强烈建议你保留的基础字段字段名填写示例是否必填作用序号1、2、3建议填方便后续排序也方便系列命名任务名称需求调研、方案设计、开发联调必填显示在图表左侧Y轴开始日期2025-03-01必填决定进度条从哪天开始持续天数5必填决定进度条的长度结束日期C2D2-1选填用公式算不用手填负责人张三选填不参与画图但方便后续筛选完成率40%选填用来画百分比进度条有两点容易踩坑。第一开始日期必须是真正的日期格式不是文本2025/3/1粘贴进来的那种。验证方法很简单选中日期单元格看它是不是右对齐——右对齐说明是日期格式左对齐就是文本图表不认文本日期。第二持续天数的计算逻辑是含头含尾。比如3月1日到3月5日持续5天结束日期公式应该是C2D2-1而不是C2D2否则会多算一天。这个错误肉眼看不出来但放在甘特图上一旦有人较真追问工期就露馅了。2.2 用公式自动算日期别手动填手动填日期的后果是改一个任务延期后面所有任务的日期都要跟着手改你很快就会放弃维护这张表。建议引入两个公式。结束日期列E列在E2输入IF(OR(C2,D2),,C2D2-1)如果希望显示成3月1日这种中文格式右键单元格选择设置单元格格式在日期分类里挑一个你喜欢的格式。这里有个细节WPS的日期格式代码里m代表月份d代表日期和短日期格式不同不建议自己去拼格式代码直接选预设的就行。今天日期列我建议加一列或者至少在一个固定单元格里输入TODAY()后面做动态进度条要用它。如果你希望任务自动跳过周末持续天数就不要手填了改用工作日计算NETWORKDAYS(C2,E2)这个公式在WPS里可以直接用不需要额外加载分析工具库。2.3 预留已完成天数字段为后面动态进度条做准备基础表格做出来之后建议额外加一列已完成天数。不用手填用公式判断如果今天贼大还没到开始日期就显示0如果今天已经过了结束日期就填满整个工期否则填今天到开始日期的差值用NETWORKDAYS算工作日或者直接相减都行。这里我给出一个通用写法IF(TODAY()C2,0,IF(TODAY()E2,D2,NETWORKDAYS(C2,TODAY())))做完这列先别急着用后面第5章第1节我会详细讲它怎么变成图表上的完成度。现在你只需要知道有了这一列就不需要每天手动去填某某任务完成到多少天了。3. 把普通表格变成甘特图的完整操作链路数据表准备好之后正式进入图表制作。这一部分有截图瘾的可以边做边截图每一步对应的图表效果我会在文字里描述你对照着看就能确认自己做对了没有。3.1 第一步插入堆积条形图选中数据区域A2:C20只要任务名称、开始日期、持续天数三列不用选整个表点击顶部插入选项卡在图表区域点开下拉列表选择条形图下的堆积条形图。这里不要选普通条形图或百分比条形图必须是堆积条形图。原因后面马上说。插入之后你看到的初始图表大概率是一坨蓝色和橙色两个系列叠在一起Y轴显示的是1、2、3这样的数字而不是任务名称。别慌这是正常的因为WPS默认对系列的理解和我们想要的刚好错位。(截图位置参考此时图表左上角图例会显示系列1系列2右侧预览区域能看到两条叠加的横向彩色条。)3.2 第二步设置数据源让任务名称进入Y轴右键图表区域选择选择数据会弹出选择数据源对话框。这一步是很多人卡壳的地方。左侧的图例项系列里选中系列1点击编辑系列名称选一个空白单元格或者直接填开始日期也行系列值改成数据表里开始日期那列的区域选中系列2同样把系列值改成持续天数那列的区域。右侧的水平轴标签很重要点编辑之后把任务名称那一列A列的区域选进去。做完这一步图表Y轴应该就显示任务名称了。如果发现任务顺序反了第一个任务在图下方先别急下面马上处理。3.3 第三步逆序坐标轴让任务顺序正过来WPS里堆积条形图的Y轴默认是从下往上排列的你表里的第一行任务会在图表最底部最后一行在最顶部。但绝大多数人的阅读习惯是从上往下跟着流程走所以第一步任务应该在最上面才对。调整方法双击Y轴就是任务名称那列右侧会弹出坐标轴设置面板找到坐标轴选项勾选逆序类别。勾完之后第一个任务就跑到最上面了。这一步属于不做也能用、做了更好用但如果你后面要打印出来或者给别人讲解顺序反着非常别扭强烈建议做。(截图位置参考Y轴文字区域双击后右侧面板出现复选框位置在边界和刻度线之间的区域。)3.4 第四步隐藏前半段蓝色条形露出真正的进度条插入堆积条形图之后你会看到每条任务都有两种颜色蓝色代表开始日期之前的部分橙色代表持续天数。甘特图的经典做法是让蓝色部分隐形只留下橙色部分这样从视觉上看就是一条干净的任务条。操作点击图表里的蓝色系列点一次选中整个系列右键选择设置数据系列格式在填充里选择无填充边框也选择无线条。此时图表基本成型了左侧是任务名称右侧是橙色的横条横条的起点对应开始日期长度对应持续天数。到这里最基础的甘特图已经能用了。但离带图超详细的标准还差点意思——下面进入细节调优阶段这才是体现专业度的地方。4. 坐标轴和日期显示的细节这里是最多人翻车的地方基础甘特图做出来之后接下来遇到的问题基本都集中在坐标轴日期显示得不对、刻度稀疏、横条位置偏差之类。我逐一讲清楚原理你懂原理之后遇到类似问题就不再怕了。4.1 分类轴和日期轴的区别决定了进度条的位置甘特图里其实有两套坐标轴垂直方向是任务名称对应分类轴水平方向是日期对应数值轴或者叫日期坐标轴。问题在于WPS把水平轴默认当成普通数值轴来处理而不是日期轴。如果原始数据里的日期是从3月1日开始的水平轴的起点会被自动设置成3月1日刻度间隔可能是10天或者20天导致进度条挤在一起或者比例失真。调整水平轴的方法双击水平轴在坐标轴选项中把最小值和最大值改成固定然后手动输入一个范围。比如你的项目从3月1日到4月15日最小值填45252这是3月1日在WPS内部的日期序列号最大值填452974月15日。这个序列号不用自己算直接在单元格里输入日期然后把单元格格式改成常规就能看到对应的数字。你可能要问为什么不能直接填日期答案是WPS图表坐标轴的边界值只认数字序列号不认文本日期。这是Excel产品家族的通病微软和WPS都这样。我习惯的做法是在数据表旁边放两个单元格分别用公式算TEXT(MIN(C2:C20),yyyy-mm-dd) 这只是为了让肉眼好看实际填到坐标轴里的值用一个辅助单元格MIN(C2:C20)*1 MAX(E2:E20)*1然后把这两个单元格的格式改成常规复制出来的数字就是序列号。你直接把这个数字填进坐标轴面板就行。4.2 水平轴刻度的密度与格式微调刻度间隔太密图上全是数字像贴了狗皮膏药太疏又看不出关键节点。我的经验是刻度单位根据整个项目跨度来定7天或14天最稳妥。在水平轴设置面板里找到主要刻度单位固定值改成7或者14。比如跨度一个月的项目用7天一个刻度正好出现5个左右的刻度节点既不拥挤又好读。日期格式也可以改。双击水平轴标签在数字分类里选择日期类型比如3月1日2025/3/1删掉WPS默认的1月0号这种奇怪的显示。实测下来格式用m月d日最简洁网格线对应的位置也最容易对到任务条上。4.3 为什么我建议把图例删掉图例在普通图表里很常见但甘特图里的图例基本是多余信息——因为蓝色系列被隐藏了图例里的开始日期项已经没有实际意义剩下的橙色系列明摆着是任务工期不需要解释。直接点中图例按Delete删除。删掉之后图表区干净一大截视觉集中度立刻提升。同理网格线保留横向的就行辅助对照日期竖向的网格线如果影响阅读可以在网格线设置里把次要网格线关掉。(截图位置参考删除图例前后对比此刻图表核心区域只剩任务名、橙色任务条和水平日期轴。)5. 让甘特图活起来联动公式、动态更新和完成度表达静态甘特图只能当一张排期图但职场里大部分人的真实需求是今天开会要看当前整体进度。这需要甘特图能跟着今天日期自动动起来。5.1 动态完成状态的核心思路已完成天数拆半条显示还记得第2.3节我让你加的那个已完成天数吗现在用起来。在数据表里再加一列剩余天数公式D2-G2其中D2是持续天数G2是已完成天数。然后把图表重新设置数据源把剩余天数添加成第三个系列。图表现场会变成蓝色开始日期前置空条已隐藏、橙色已完成天数、灰色或你喜欢的另一个颜色剩余天数。用上一章的无填充思路把开始日期系列设为无填充把已完成天数系列设置成深色把剩余天数系列设置成浅色或者浅灰。这样一来每个任务条就被分成了深色浅色两段深色一眼就能看出这个任务已经走到哪了。这个方案有一个前提你每天打开这张表时按F9刷新一下图表或者WPS设置了自动重算今天日期变了之后已完成天数的公式会自动更新图表跟着变。不用手动改任何数据。5.2 百分比完成度的三种表达方式动态进度条只是按天的粗粒度完成度。如果你的任务颗粒度比较细比如需求调研写了80%这种还可以做百分比进度条。方法一把已完成天数替换成完成率×持续天数。公式ROUND(D2*H2,0)H2这一列填完成率0.8表示80%。这样深色段的长度 总工期×完成率比按天自动判断更符合实际执行情况。方法二直接在图表上叠加数据标签。把已完成天数系列勾选数据标签标签内容设置为百分比这一列的值。不过WPS的堆积条形图数据标签默认显示的是系列值要手动指定为某个单元格区域的话操作略繁琐适合对精度要求不高的场合。方法三做一版只含完成率的迷你甘特图。每个任务只有一条完整的浅色条再用深色条按完成率覆盖。这种做法适合放在周报里视觉冲击力强但做起来要多两张辅助表。我这里不展开等你有需求再单独聊。表达方式数据准备难度展示效果更新成本按天自动判断低公式自动算只能表示整天粒度零成本自动刷新按完成率计算中需手动维护完成率可以表示到百分比每次开会前更新一下H列迷你覆盖条高需辅助表视觉最强适合周报较高不建议日常用5.3 更新数据时最容易忽略的一个问题很多人做好图表后往数据表末尾加了新任务发现图表纹丝不动——因为WPS图表的数据源区域是死的不会自动跟随表格区域的扩展。两个解决办法一是选中图表重新进入选择数据手动把图表数据区域改为包含新行的区域比如从A2:J20改成A2:J25二是从一开始就把数据区域设置得大一些比如A2:J200虽然现在只填了20行但图表会预留给未来新增的行。留白区域的空值WPS会自动忽略不会画出多余图形。第二个办法适合长期维护的单表第一个办法适合做完就不动的固定排期。6. 做图过程中的翻车记录和防坑清单这部分内容都是我在帮同事处理WPS甘特图时真实遇到过的按出现频率从高到低列出来你踩到哪个坑就回来对号入座。6.1 版本差异导致的菜单找不到问题WPS的不同版本个人版、专业版、2023版、Mac版、Linux版图表功能菜单位置不完全一样。最常见的差异是有的版本选择数据在右键菜单第一层有的版本藏在图表工具-设计-选择数据里。如果你右键没有选择数据点一下图表让顶部出现图表工具选项卡切到设计标签最左边就是选择数据。Mac版稍微特殊有的要按一下触控板右键才能弹出菜单或者用左上角图表菜单里的数据源选项。还有一个容易忽略的WPS的堆积条形图图标长得跟普通条形图几乎一样只是堆积条形图里有两个色块叠在一起的缩略图。实在分不清的话鼠标悬停在图标上会有文字提示多等一下看清楚再点。6.2 任务名称上下颠倒、文字被截断逆序类别操作之前任务第一条在最下面操作之后第一条到最上面。但有些版本在勾选逆序类别时水平轴的数值范围也会跟着翻转导致橙色条跑到负数区或者消失。如果遇到这种情况双击水平轴把最小值和最大值重新填一遍固定值就行。这是WPS一个隐藏的联动bug不知道的人会以为图表坏了重新做白费几小时。任务名称太长时Y轴会把文字截断。解决办法拖宽图表或者右键Y轴选择设置坐标轴格式在对齐方式里把文字方向改成横排。如果还是截断说明任务名真的太长了——把任务名称分段吧副任务另起一行。6.3 复制到PPT/Word之后变形的处理甘特图做完之后最常见的需求是放进周报PPT里。直接CtrlC复制、CtrlV粘贴进PPT确实能行但你会发现图表上的字变小了、颜色变淡了、任务条的宽度也变了。原因在于WPS图表从表格复制到PPT时默认以增强型图元文件方式嵌入图表尺寸会被PPT的版式自动缩放。让图表不变形的两种稳妥方式一是把图表粘贴为图片右键图表区域另存为图片存成PNG然后插入PPT尺寸自己控制。缺点是不能在PPT里再改数据。二是粘贴时使用保留源格式和链接数据选项这样PPT里的图表和WPS表格还是连着的源表数据一变PPT整体刷新。缺点是换电脑打开PPT时可能出现链接失效的提示适合在自己常用电脑上操作。我个人给领导和客户的汇报里一律用PNG图片自己内部迭代的排期表才用带链接的嵌入图表。6.4 其他几个不算坑但很影响体验的细节橙色任务条太细看不清右键设置数据系列格式把间隙宽度调小默认150%调到30%~50%条形会立刻变粗。任务之间想有空行让图更透气在数据表里插入空行并把空行的开始日期和持续天数都留空图表会自动跳过空行但任务条间距不会自动拉开。想要间距均匀还是调整间隙宽度更直接。不想显示已完成天数的浅色段选中对应系列填充改成无填充即可不用删除系列。图表标题建议直接链接到某个单元格这样每次改项目名称时双图表标题自动变点击标题在公式栏输入Sheet1!A1这种引用即可。7. 现阶段我最推荐的做法和后续扩展思路把所有操作按难易程度排个序如果你只是临时做一张静态排期图做到第3章第4节就能收工如果你要每周维护项目进度务必做完第5章第1节的动态进度条一劳永逸如果你要拿给团队看、贴到墙上做完成率的迷你覆盖条版本。我自己做项目排期时的习惯是表格里永远保留已完成天数和完成率两列但图上只显示一组深色进度条。开会前花30秒改改完成率数字图形自动变化比在会议上翻文档明确得多。另外说一个值得尝试的扩展方向把甘特图数据表转成按月汇总的透视图。甘特图只能回答现在怎么样透视图能回答这个月完成率比上个月高了多少这种趋势问题。数据源完全共用一套任务表透视图每次新建即可。如果你想再进一步把任务状态列加上待办、进行中、已完成、延期这几档然后用条件格式在表格里自动标色——这样表格本身也是一张可视化看板比单看甘特图全面。还有一个小技巧分享一下甘特图的横轴起始日期别设成恰好是第一个任务的开始日期稍微提前几天比如提前到当月1号或者周一这样图上会留出一点呼吸空间读者的视线不会被顶在左边框上观感好很多。最后提醒一句WPS的自动保存默认是开着的但如果你调整了数据源区域、改了坐标轴边界之后没注意保存下次打开说不定会恢复到之前的版本。做大型图表前建议先把整个工作簿另存一份备份然后开着自动保存安心操作。别问我为什么知道翻过车的人都懂。你按照流程走到这一步应该已经得到一份完全过得去的WPS甘特图了。剩下的就是多用几次慢慢调整出适合你们团队审美的配色和密度——作图这事熟练了自然就快。