在日常工作中,经常会遇到这样的情况:表格里明明写好了计算公式,却显示为文本字符串,无法自动计算出结果。WPS表格中有一个非常实用的函数——EVALUATE函数,可以把文本算式直接转换成计算结果。
一、EVALUATE函数语法
EVALUATE函数的作用是计算文本字符串表示的公式,并返回结果。
=EVALUATE(文本算式)
参数很简单:只需要一个包含算式的文本单元格引用。
二、实战案例
下图左侧是产品价格政策,B列是“价格计算”列,里面是类似“1000-200”“500*0.8”“1200+300-100”这样的文本算式。需要在C列直接得到计算后的成交价格。
在C2单元格输入以下公式:=EVALUATE(A2)
按回车确认,双击填充柄向下填充,所有算式的计算结果一次性全部生成。

三、EVALUATE函数特点
1、带括号的复合运算
如果B列算式是“(1200+300)*0.8”,EVALUATE同样能正确计算,遵循四则运算优先级。

2、含有文本的算式
如果算式中包含文字说明(如“1000-200优惠”),EVALUATE无法直接处理。可以先用文本处理函数提取数字部分,再用EVALUATE计算。
3、动态更新
EVALUATE的计算结果是动态的,当B列算式发生修改时,C列结果会自动更新,不需要重新填充公式。
四、注意事项
版本限制:EVALUATE函数目前主要支持 WPS表格 和 Excel 365 的部分版本。旧版Excel没有这个函数,可以用定义名称+宏表函数的方式替代,但操作相对复杂。
不支持变量:EVALUATE只能计算纯数字算式,不能包含单元格引用(如“A1*2”这种写法不生效)。
五、总结
EVALUATE函数 的核心作用是把文本算式变成计算结果。记住语法:=EVALUATE(算式单元格)。如果你的WPS表格中经常遇到“公式显示为文本”的情况,这个函数能帮你省去手动计算的麻烦。