上一篇用双代号网络图回答了“晚几天会不会拖总工期”。那是进度这一章的工具,它算的是计划层面的时间。到了每个月末做成本分析,项目上问的是另一句话:“这个月钱花超了没有?活干得比计划快还是慢?”——而且希望用一张表答完。

《施工管理》里负责回答这句话的方法叫赢得值法,也叫挣值法,属于新版教材第 5 章“施工成本管理”中“施工成本控制”一节的内容4。它的思路不是分别去算钱和时间,而是先把“干了多少活”和“花了多少钱”折算成同一种东西——都按钱来算,再互相减。

三个基本参数:先算出三个“费用数”

三个参数都读作“某个工作量 × 某个单价”,区别只在于配哪份工作量、配哪个单价13。为了下面写起来清楚,用 QsQ_s 表示计划工作量、QQ 表示已完成工作量、PbP_b 表示预算单价、PaP_a 表示实际单价:

BCWS=QsPb,BCWP=QPb,ACWP=QPaBCWS = Q_s P_b,\qquad BCWP = Q P_b,\qquad ACWP = Q P_a

  • 计划工作预算费用 BCWS(教材里也写作“拟完工作预算费用”):到检查时点,按计划本来应该干完多少活,这些活按预算价算值多少钱。
  • 已完工作预算费用 BCWP:实际干完的活,按预算价算值多少钱。它是这套方法的主角,“挣值”说的就是它——已经干出来的活,替你“挣回”了多少预算。
  • 已完工作实际费用 ACWP:这些干完的活,实际上花掉了多少钱。

预算单价就是成本计划里定的那个单价,实际单价是实际花掉的那个单价。

举一个算例。某分项工程到本月末,计划应完成 300 m³,预算单价 600 元/m³;实际完成 350 m³,实际单价 650 元/m³。

  • BCWS=300×600=180000BCWS = 300 \times 600 = 180000 元
  • BCWP=350×600=210000BCWP = 350 \times 600 = 210000 元
  • ACWP=350×650=227500ACWP = 350 \times 650 = 227500 元

为什么一减就能分开看钱和看进度

三个参数里能动的手脚只有两处:工作量、单价。BCWP 夹在中间,恰好是一把两边都能用的尺子。

把它分别减去另外两个,展开后就能看清到底减掉了什么3:

CV=BCWP−ACWP=Q(Pb−Pa)CV = BCWP - ACWP = Q(P_b - P_a)

已完成工作量在两边都有,被约掉了,剩下的只是单价的差。所以这个减法的结果只在说一件事:活干贵了还是干便宜了。这叫费用偏差。

SV=BCWP−BCWS=(Q−Qs)PbSV = BCWP - BCWS = (Q - Q_s)P_b

预算单价两边都有,被约掉了,剩下的只是工作量的差。所以它说的是:活干得比计划多还是少。多就是提前,少就是滞后。这叫进度偏差。

这就是整套方法最值得记住的一步:两次都拿 BCWP 当被减数,等于一次只让一个变量变——第一个减法锁住工作量,只看单价;第二个减法锁住单价,只看工作量。进度本来是用“天”描述的,到了这里被换成“按预算价算的活值多少钱”。

四个评价指标:两个偏差、两个指数

在三个参数之上,教材给出四个指标123:

指标公式判断
费用偏差 CVCV=BCWP−ACWPCV = BCWP - ACWPCV<0CV<0 超支,CV>0CV>0 节支
进度偏差 SVSV=BCWP−BCWSSV = BCWP - BCWSSV<0SV<0 滞后,SV>0SV>0 提前
费用绩效指数 CPICPI=BCWP÷ACWPCPI = BCWP \div ACWPCPI<1CPI<1 超支,CPI>1CPI>1 节支
进度绩效指数 SPISPI=BCWP÷BCWSSPI = BCWP \div BCWSSPI<1SPI<1 滞后,SPI>1SPI>1 提前

对着刚才的算例逐条读:

  • CV=210000−227500=−17500CV = 210000 - 227500 = -17500 元。负号说明超支,超了 17500 元。为什么超?看展开式:350×(600−650)=−17500350 \times (600-650) = -17500,单价每方贵了 50 元,量干得再多也补不回来。
  • SV=210000−180000=+30000SV = 210000 - 180000 = +30000 元。正号说明进度提前,按预算价折算,相当于多干了 30000 元的活。
  • CPI=210000÷227500≈0.92CPI = 210000 \div 227500 \approx 0.92。小于 1,同样是超支,但它多给了一层信息:每花出去 1 元,只挣回大约 0.92 元的预算价值。
  • SPI=210000÷180000≈1.17SPI = 210000 \div 180000 \approx 1.17。大于 1,进度提前,实际完成量约是计划量的 1.17 倍(350÷300350 \div 300)。

结论一句话:这个分项进度提前,但成本超支。

偏差和指数是同一件事的两种写法。CV、SV 的单位是元,是绝对偏差;CPI、SPI 不带单位,是相对偏差2。自己和自己比,看绝对偏差最直观——超支 17500 元是实打实的钱;要把大小不同的分项放进同一张表比,就得看指数。

案例题里的写法

  1. 在草稿纸上把三个参数各自的乘式列出来,写清是“到哪个时点为止”的累计数;
  2. 按题目问的指标列式,保留中间过程,不要跳步;
  3. 结论写两样东西——方向加数值带单位,例如“费用超支 17500 元,进度提前”。

两个最容易丢分的地方:一是把 BCWS 当成合同总价。它只算到检查时点“计划应该完成”的那部分,例子里是 300 m³,不是全部合同量。二是只用最近一个月的数据。三个参数都要求用累计值,否则前面超支、后面节支会在中间互相抵消,问题被抹平。

两个边界

第一,SV 用钱表示进度,单位是元,不是天。这套方法只告诉你“多了或少多少活”,不会直接告诉你“快了多少天”;真要换算成天,还得结合网络计划和计划单价另算。

第二,进度滞后的时候,CV 可能变得很好看。活干得少,花得自然也少,BCWPBCWP 和 ACWPACWP 一起变小,有时会算出 CV>0CV>0、CPI>1CPI>1,看起来像成本控制得不错。所以偏差算出来之后不要只报一个数,还得看偏差主要是怎么来的,再决定怎么办。

回到上一篇那句话:《施工管理》里进度、质量、成本这几章,是同一套“定计划值—跟踪实际值—比较—纠偏”的循环在不同对象上各跑一遍。上一章的工具是网络图,这一章的工具是赢得值法,它们做的事情其实一样:先把计划值和实际值都变成能相减的数,再让差的大小替你说话。