完工估算(Estimate at Completion,EAC)是在某一时点对项目全部完工所需总成本的重新预测,等于截至该时点的实际成本加上剩余工作的预计成本。它回答“按目前情况,这个项目最终会花多少钱”,与开工时确定的预算基准不同,会随执行情况滚动更新。理解EAC,关键在于分清它预测的对象、计入的范围,以及它与BAC、ETC、VAC之间的数量关系。
要点总览(TL;DR)
- EAC(完工估算)是在某个数据截止时点,对项目全部完工所需总成本的最新预测,公式为 EAC = 实际成本(AC)+ 剩余工作预计成本(ETC)。
- EAC 随执行滚动更新,常见算法有 AC+(BAC−EV)、BAC/CPI 和重新估算剩余工作,选哪种取决于对当前成本偏差性质的判断。
- BAC 是批准的计划预算,EAC 是预计的最终总成本,ETC 是剩余工作还需的成本,VAC = BAC − EAC 表示预计结余或超支。
- EAC 只覆盖单个项目全部工作范围内的成本,工时折算规则和多项目投资分配另行处理,预测时需写明数据截止点与假设。
- 常见误用是把 EAC 当预算、算一次就不再更新,或忽略口径直接比较不同项目的 EAC 数值。
EAC的直接定义:它预测的是什么
完工估算(Estimate at Completion,EAC)的中文全称是“完工估算”,也常译作“竣工估算”。它的定义可以写成一句话:在项目执行的某个时点,对项目全部工作完工时所需总成本的最新预测。用公式表达就是:
EAC = 截至该时点的实际成本(AC)+ 剩余工作的预计成本(ETC)
这个定义包含三层含义。第一,EAC是一个时点值,它对应的是“截至某月某日”的数据截止点,脱离时点谈EAC没有意义。第二,EAC覆盖的是项目全部范围,既包括已经花掉的钱,也包括还没干完的活预计要花的钱。第三,EAC是预测值而非既定金额,它随实际成本的发生和剩余工作估算的修正而滚动更新,与合同签订时约定的固定总价是两回事。
EAC要回答的核心问题是:如果按当前的成本绩效继续下去,这个项目最终的总成本会落在什么水平。项目经理用它判断是否需要申请追加预算、调整范围或采取纠偏措施;财务和业务负责人用它评估项目的资金需求和预期损益。它与开工时批准的预算基准(BAC)形成对照:BAC是“计划花多少”,EAC是“预计最终花多少”,两者之间的差距正是成本管理需要关注的空间。
EAC的边界:哪些内容算进来,哪些不算
EAC的口径是否清晰,直接决定预测结果能否被正确解读。判断一项成本是否计入EAC,可以看它是否属于本项目全部工作范围内的成本,以及是否已经发生或预计将要发生。
| 类别 | 内容 | 处理方式 |
|---|---|---|
| 计入 | 已完成工作的实际成本(AC) | 按实际发生额计入,包括人工、材料、外包、差旅等已归集到项目的支出 |
| 计入 | 剩余工作的预计成本(ETC) | 按原计划推算或按当前绩效外推,形成对未完成部分的成本预测 |
| 计入 | 已确认的变更 | 经批准的范围变更所带来的成本增减,应反映在EAC中 |
| 计入 | 风险预留 | 按组织规定的口径决定是否纳入;若纳入,需在预测说明中写明预留比例和依据 |
| 不计入或另行处理 | 工时成本计量方法本身 | 工时如何折算成本属于核算规则,EAC使用核算后的金额,不讨论折算方法 |
| 不计入或另行处理 | 多项目之间的投资分配 | 属于项目组合层面的资金分配问题,不在单个项目的EAC中体现 |
需要特别区分EAC与组织级预算池、项目组合资金分配。EAC描述的是单个项目完工时的总成本预测;组织级预算池是企业在年度或季度层面可支配的资金总量;项目组合资金分配则是在多个项目之间划分资源。三者层级不同,EAC的汇总可以作为组合层面资金规划的输入,但EAC本身不承担分配职能。
此外,任何EAC都应附带预测口径说明,至少包括数据截止时点、剩余工作估算所依据的假设(例如是否假设当前成本绩效延续)、变更和风险预留的处理方式。缺少这些说明的EAC数字,横向比较时容易产生误读。
EAC由哪些部分组成,如何随执行变化
EAC由实际成本和剩余工作预计成本两部分构成,其中实际成本相对确定,剩余工作的估算方式决定了EAC的算法差异。实际成本(AC)记录的是已完成工作量对应的支出,它与已完成工作量(EV,挣值)配合,可以反映当前的成本效率。剩余工作的估算通常有两种来源:一是按原计划推算,即假设剩余工作按预算单价完成;二是按当前绩效外推,即假设剩余工作延续目前的成本效率。
由此形成几种常见的计算路径:
- AC +(BAC − EV):假设剩余工作按原预算效率完成。适用于当前偏差被判断为偶发、后续工作条件回归正常的情形。
- BAC / CPI:假设剩余工作延续当前成本绩效。CPI为成本绩效指数(EV/AC),当偏差被判断为具有代表性时使用这一路径。
- AC + 重新估算剩余工作:对剩余工作进行自下而上的重新估算。适用于范围发生重大变更、原估算基础已失效的情形,结果通常更贴近实际,但工作量也更大。
EAC随执行变化而调整,触发情形主要有几类:实际成本持续高于或低于计划,导致CPI偏离1;范围变更获批,改变了剩余工作的内容;风险事件发生或风险敞口重新评估,改变了预留口径;剩余工作的估算假设被修正,例如发现原计划单价不再适用。这些情形出现后,EAC应相应上调或下调,并在预测记录中说明调整原因。
EAC与BAC、ETC、VAC之间存在明确的数量关系:ETC = EAC − AC,即剩余工作还需多少成本;VAC = BAC − EAC,即预计的结余或超支。三者共同构成成本预测的基本框架,任何一个数字变动都会牵动其余数字。
EAC与BAC、ETC、VAC的区别
这四个概念经常被混用,用同一口径对照可以看清各自回答的问题。
| 概念 | 全称 | 回答的问题 | 时点属性 | 主要用途 |
|---|---|---|---|---|
| BAC | 完工预算(Budget at Completion) | 计划为项目全部工作批准多少预算 | 基准,项目启动时确定,变更需走审批 | 作为成本绩效比较的基准 |
| EAC | 完工估算(Estimate at Completion) | 按目前情况,项目最终总成本预计是多少 | 预测,随执行滚动更新 | 判断资金需求、是否需要追加预算 |
| ETC | 完工尚需估算(Estimate to Complete) | 剩余工作还需要多少成本 | 预测,随剩余工作变化更新 | 安排后续资金和资源 |
| VAC | 完工偏差(Variance at Completion) | 预计最终会结余还是超支,差额多少 | 由BAC与EAC计算得出 | 评估成本风险、向管理层汇报 |
四者的关系可以用一条链条理解:BAC是起点,EAC是当前对终点的预测,ETC是起点到终点之间尚未走完的部分,VAC是终点与计划终点之间的差距。BAC回答“计划花多少”,EAC回答“预计最终花多少”,ETC回答“还要花多少”,VAC回答“差多少”。在时点上,BAC固定在基准版本,EAC和ETC随数据截止点更新,VAC则随EAC同步变化。用途上,BAC用于考核和基准比较,EAC和ETC用于资金安排与纠偏决策,VAC用于风险沟通。
一个具体例子与常见误解
假设某项目批准预算BAC为100万元,执行到第5个月时,已完成工作的实际成本AC为60万元,已完成工作对应的挣值EV为50万元。此时CPI = EV / AC = 50 / 60 ≈ 0.83,说明每花1元只产出约0.83元的工作价值。若判断当前成本绩效具有代表性,采用BAC / CPI路径:
EAC = 100 / 0.83 ≈ 120万元
由此可得ETC = EAC − AC = 120 − 60 = 60万元,VAC = BAC − EAC = 100 − 120 = −20万元。解读这个结果:按当前效率,项目最终预计花费约120万元,比预算超支约20万元,剩余工作还需约60万元。若管理层判断偏差属于偶发,改用AC +(BAC − EV)路径,则EAC = 60 +(100 − 50)= 110万元,超支收窄至10万元。两种路径的差异来自对剩余工作效率的不同假设,选择哪一种取决于对偏差性质的判断,并应在预测说明中写明。
围绕EAC,常见的误解有三类。其一,把EAC当成预算本身。EAC是预测值,BAC是批准值,两者数值接近只是巧合,混用会导致预算控制失去基准。其二,认为EAC一次算定不再更新。EAC的价值恰恰在于滚动更新,数据截止点推进、绩效变化、范围变更都应触发重新预测,长期不更新的EAC会失去参考意义。其三,忽略口径与假设,直接横向比较不同项目的EAC。不同项目的预测路径、风险预留口径、数据截止时点可能不同,直接比较数字大小容易得出错误结论,比较时应先对齐口径。
在项目执行中,EAC的准确性依赖实际成本的及时归集和剩余工作估算的规范更新。将预算、实际成本、挣值与预测版本放在同一套项目数据中管理,按固定节奏更新EAC并记录假设与调整原因,可以让成本预测在评审和汇报时有据可查。ONES的项目管理能力可承载预算与实际成本的记录、成本绩效指标的呈现以及预测版本的更新与评审,使EAC从一次计算变为可追溯的持续过程。
常见问题
EAC 应该多久更新一次?
更新频率取决于项目的成本波动程度和管理节奏,常见做法是与成本报告周期同步,例如按月或按里程碑更新。出现以下情况时应及时重算:实际成本明显偏离计划、范围变更获批、重大风险事件发生、剩余工作的估算假设被推翻。更新时保留上一版预测和调整原因,便于在评审时解释数字变化。
项目进行到一半时,EAC 和最初的预算差很多,应该先做什么?
先确认差异的来源,再决定动作。把 EAC 与 BAC 的差额拆解到具体工作项,判断是实际成本超支、剩余工作量增加,还是估算假设变化所致。如果偏差来自可纠正的环节,可以调整资源或工艺;如果判断偏差会持续,则需要走预算变更流程,同时评估范围、进度和交付质量受到的影响。直接修改 EAC 数字而不处理成因,会让后续预测失去参考价值。
范围变更之后,EAC 里的 BAC 要不要一起改?
BAC 是经批准的预算基准,变更需要走正式审批,批准后基准版本随之更新;EAC 则是在新基准和当前执行数据上重新预测的结果。实际操作中,先完成变更审批并更新 BAC,再据此重算 ETC 和 EAC,避免用旧基准算出失真的预测。若变更尚未批准,可在预测说明中作为单独情形披露,不直接并入基准。
没有挣值数据的小项目,还能用 EAC 吗?
可以,只是计算路径会简化。缺少 EV 和 CPI 时,通常采用“实际成本 + 重新估算剩余工作”的方式:把已发生的支出归集清楚,再对未完成部分逐项估算。这样得到的 EAC 同样需要标注数据截止点和估算假设。项目规模较小时,重新估算剩余工作的工作量通常可以接受,准确性也往往好于套用绩效外推公式。
EAC 预测偏乐观或偏保守,怎么在管理上减少这种偏差?
可以从三方面入手:一是固定预测口径,明确采用哪条计算路径以及风险预留的处理方式,减少每次重算时的随意性;二是保留历史预测与最终实际成本的对照记录,复盘偏差规律;三是在评审中要求说明关键假设,例如是否假设当前成本效率延续。对偏差反复出现的项目类型,可以调整预留比例或改用自下而上的重新估算。
