成本绩效指数(CPI)用挣值除以实际成本,公式为 CPI = EV / AC。EV 是已完成工作按预算价值折算的挣值,AC 是同一时间窗内为这些工作实际发生的成本。计算前要统一币种、截止日、成本科目和完成比例折算规则;AC 为零或数据缺失时不出结论。本文给出可复算的计算步骤、一个演示算例,以及结果解读和口径限制。
要点总览(TL;DR)
- CPI = EV / AC:EV 是已完成工作按预算单价折算的挣值,AC 是同一时间窗内为这些工作实际发生的成本。
- 计算前统一截止日、币种、成本科目范围和完成比例判定规则;AC 为零或缺失时不出结论,标注数据不足。
- 计算步骤为确定截止日、汇总 EV、汇总同期 AC、相除得 CPI,并记录口径与数据完整性说明。
- CPI 大于 1 表示成本效率好于预算,等于 1 表示与预算一致,小于 1 表示成本超支;可结合 CV = EV − AC 判断偏差规模。
- CPI 反映成本效率,不能单独作为绩效结论;不同项目、阶段、口径之间不可直接横向比较,早期数据应看趋势。
评估目标:CPI 要回答什么成本问题
CPI 衡量的是已完成工作的成本效率,回答“每花一元钱换回多少预算价值”。它把实际花出去的钱与这些钱对应的预算价值放在一起比较,用于单项目的成本跟踪和偏差判断:项目当前是比预算省、与预算持平,还是已经超支。
使用 CPI 前需要固定三个前提。第一是评估时点,例如截至某月某日,所有数据都取到这一天。第二是比较基准,即完工预算 BAC 体系下形成的挣值,EV 的折算单价来自经批准的预算,而非临时估算。第三是用途边界,CPI 服务于单项目成本绩效判断,工时成本计量、人力成本核算和多项目投资分配属于另外的管理任务,需要各自的核算口径和分配规则。
把目标限定清楚,可以避免两类常见混淆:一是把 CPI 当成项目全部绩效的结论,二是用不同基准算出的 EV 与 AC 相除。前者会忽略进度、质量等维度,后者会让比值失去可比性。
指标与范围:EV、AC、BAC 的口径界定
计算 CPI 需要三个基础量,分子分母必须来自同一项目、同一时间窗、同一成本科目范围。下表给出各指标的定义与统计范围。
| 指标 | 定义 | 单位 | 取数来源 | 时间窗 |
|---|---|---|---|---|
| EV(挣值) | 已完成工作按预算单价折算的价值 | 金额(统一币种) | 预算单价 × 完成比例,按任务或工作包汇总 | 截至评估截止日 |
| AC(实际成本) | 同一时间窗内为已完成工作实际发生的成本 | 金额(统一币种) | 财务账或成本台账的实际发生额 | 与 EV 同一截止日 |
| BAC(完工预算) | 经批准的预算总额,作为进度与成本基准 | 金额(统一币种) | 批准的项目预算 | 项目全周期 |
范围限定有三条。其一,单项目计算,不把多个项目的数据合并成一个 CPI。其二,统一币种,涉及外币采购时先按约定汇率折算,并记录汇率口径。其三,统一成本科目,明确人力、采购、外包、差旅等哪些科目纳入 AC,纳入范围一经确定,在项目内保持一致。BAC 本身不直接进入 CPI 公式,但它决定了 EV 的折算单价体系,也用于后续估算完工总成本等衍生指标。
数据口径与证据:成本数据从哪里取、怎么对齐
EV 与 AC 的可比性取决于取数规则是否一致。EV 依赖任务完成比例与预算单价的折算:完成比例要有明确判定依据,例如里程碑达成、交付物验收或工作量确认;预算单价取自已批准预算,不随实际支出变化。AC 依赖财务或成本台账的实际发生额,包括已入账的发票、已确认的分包结算和已计提的人工成本。
对齐规则可以按以下清单执行:
- 截止日对齐:EV 的完成比例统计与 AC 的入账截止到同一天,避免一方多算几天。
- 科目对齐:列出纳入 AC 的成本科目清单,与 EV 折算所覆盖的工作范围对应,防止出现“EV 含外包、AC 不含外包”这类错配。
- 币种与汇率对齐:统一折算币种,记录所用汇率及折算日期。
- 未入账成本处理:已发生但尚未入账的成本,按约定规则计提或标注为待补,并在口径说明中记录。
- 缺失值处理:完成比例缺失的任务不纳入 EV 汇总,或按明确规则估算并标注;AC 缺失时不默认为零。
这些规则应随每次计算一并留存,形成可追溯的口径记录。后续期间沿用同一规则,CPI 的期间变化才具有可比性。当项目范围或成本科目发生调整时,在调整当期注明口径变更,避免把口径变化误读为成本效率变化。
计算步骤:CPI 的公式与逐步算法
CPI 的公式为 CPI = EV / AC,结果为无量纲比值,保留两位小数通常足够表达判断,需要精细跟踪时可保留三到四位。计算按以下步骤进行:
- 确定评估截止日,锁定本次计算的时间窗。
- 按预算单价与完成比例逐项折算已完成工作的价值,汇总得到 EV。
- 从财务账或成本台账汇总同一截止日、同一科目范围内的实际发生额,得到 AC。
- 用 EV 除以 AC 得到 CPI。
- 记录本次计算的截止日、币种、科目范围、完成比例判定依据和数据完整性说明。
分母为零或缺失时需要单独处理。AC 为零意味着同期没有实际成本发生,此时比值没有意义,不出结论,标注“数据不足”。AC 部分缺失时,先补齐或按规则计提再计算;无法补齐的,在结果旁注明缺口范围,避免把不完整的比值当作确定结论。
可同时计算成本偏差 CV = EV − AC 作为辅助量。CV 以金额表达偏差规模,CPI 以比值表达效率,两者结合能区分“偏差金额不大但效率明显偏低”和“偏差金额较大但主要来自一次性大额支出”等不同情形。
当 CPI 需要按周期持续跟踪时,预算、完成进度和实际成本要能按同一项目、同一截止日汇总。ONES 可在项目成本跟踪的管理动作中承接预算与实际成本的记录和汇总,让每次计算有同源数据可取;具体支持范围以产品实际能力为准。
算例:一个项目的 CPI 计算全过程
以下为演示情景,数字为假设值,仅用于说明计算过程,不代表任何真实项目数据。
某项目批准预算 BAC 为 100 万元,评估截止日为第 8 周末。按任务完成比例与预算单价折算,已完成工作的预算价值 EV 为 40 万元。同期成本台账汇总的实际发生额 AC 为 50 万元,科目范围包含人力、采购与外包,币种为人民币。
| 项目 | 数值 | 说明 |
|---|---|---|
| BAC | 100 万元 | 批准预算总额 |
| EV | 40 万元 | 已完成工作按预算单价折算 |
| AC | 50 万元 | 截至第 8 周末的实际发生额 |
| CPI = EV / AC | 40 / 50 = 0.80 | 无量纲比值 |
| CV = EV − AC | −10 万元 | 负值表示成本超出已完成工作的预算价值 |
结果显示 CPI 为 0.80,小于 1,CV 为 −10 万元,两项都指向成本超支:每花 1 元,只换回约 0.80 元的预算价值。该算例的口径假设是:完成比例按里程碑达成判定,AC 已包含截至截止日的全部已入账成本,未入账成本已按规则计提,币种为单一币种无需折算。若这些假设不成立,例如存在未计提的大额分包结算,CPI 会随 AC 上升而下降,需要先修正数据再解读。
解读与限制:CPI 数值怎么读、不能说明什么
CPI 的解读遵循三条边界:大于 1 表示成本效率好于预算,等于 1 表示与预算一致,小于 1 表示成本超支。偏离 1 的幅度反映效率差异的大小,结合 CV 可以判断偏差的金额规模。CPI 没有统一的通用达标线,具体项目应结合自身预算结构和管理要求设定观察区间。
CPI 反映成本效率,不能单独作为绩效结论或因果保证。CPI 偏低可能来自成本上升,也可能来自完成比例判定偏保守导致 EV 偏低,需要回到数据口径排查原因。CPI 也不能说明进度是否正常、质量是否达标,这些需要各自的指标配合判断。
可比性方面,不同项目、不同阶段、不同口径的 CPI 不可直接横向比较。项目早期完成的工作少,少量数据波动就会让比值明显起伏,此时应观察连续几个周期的趋势,而非依据单期数值下结论。项目范围变更、成本科目调整或完成比例判定规则改变后,前后期的 CPI 需要在注明口径变更的前提下比较。
把 CPI 纳入例行跟踪时,建议固定计算周期、固定取数规则、固定记录格式,让每个周期的结果都能复算和对照。这样 CPI 才能作为成本跟踪的稳定依据,而不是一次性的数字。
常见问题
项目进行到一半时,AC 里有一笔大额分包结算还没入账,CPI 还能直接算吗?
不建议直接算。未入账成本会让 AC 偏低,CPI 被高估,看起来比实际更省。处理方式有两种:一是按合同或结算进度计提该笔成本后再计算,二是在结果旁明确标注缺口范围,把该期数值视为不完整参考。
无论采用哪种方式,都要在口径记录中写明计提规则或缺口金额。后续该笔成本入账后,前后两期的 CPI 需要在注明口径变化的前提下比较,避免把入账时点造成的波动误读为成本效率变化。
CPI 连续几个周期都低于 1,应该先查数据还是先采取成本控制措施?
建议先做一次口径排查,再决定控制动作。常见的数据侧原因包括:完成比例判定偏保守导致 EV 偏低、部分成本重复入账导致 AC 偏高、成本科目范围中途调整。这些情况修正数据后,CPI 可能明显变化。
如果口径核对无误,CPI 持续低于 1 说明成本效率确实偏低,此时再结合 CV 看偏差金额规模,定位超支集中在哪些工作包或成本科目,据此安排控制措施。单期数值波动较大时,以连续几个周期的趋势为准。
同一个项目里,不同工作包可以分别算 CPI 吗?汇总时要注意什么?
可以分别计算,用于定位超支集中在哪些工作包。但各工作包的 CPI 不能简单平均成项目 CPI,因为不同工作包的预算规模差异很大,简单平均会让小金额工作包获得与大金额工作包相同的权重。
项目层面的 CPI 应使用汇总后的 EV 除以汇总后的 AC,即先加总金额再相除。工作包层面的 CPI 作为分析工具使用,与项目层面结果并列呈现时,注明各自的统计范围。
项目范围发生变更后,之前的 CPI 和之后的 CPI 还能放在一条趋势线上看吗?
可以放在一起看,但需要在变更当期标注口径变更。范围变更通常会影响 BAC 和后续的 EV 折算单价,变更前后的 CPI 建立在不同的预算基准上,直接连成趋势线容易把基准变化误读为效率变化。
做法是在趋势图上标记变更时点,并说明变更对预算基准的影响。如果变更金额较大,可以分别呈现变更前基准下的历史数据和变更后基准下的新数据,让读者看清哪一段变化来自效率、哪一段来自基准调整。
CPI 大于 1 是否说明项目成本管理做得好,可以放松跟踪?
CPI 大于 1 表示已完成工作的预算价值高于实际成本,成本效率好于预算。它反映的是当前时点的比值,不能直接推出管理质量结论,也不构成放松跟踪的理由。
需要排查几种情形:EV 是否因完成比例判定偏宽松而虚高、AC 是否存在应计未计的成本、前期节省是否会在后期被集中支出抵消。确认数据口径无误后,仍建议保持固定周期跟踪,观察 CPI 是否稳定在 1 以上。


















