虽然题主申明“不要给我说EVALUATE,那个只能求没有文字的”,但那只是你对EVALUATE还停留在基础层面上,实际上EVALUATE的用法要广得多。要想用公式而不是VBA的话,还是只有EVALUATE最简单。
如原数据在A1,且假设前面还有文字(更有普通性),如A1中是:
包括5*6+458*45626阳台
定义名称,如x
x=EVALUATE(MID(!XFD1,MIN(FIND(ROW(!$1:$10)-1,!XFD1&5^19)),LEN(!XFD1)*2-LENB(!XFD1)))
要计算A1数字表达式的值,公式:
=x
楼主,你好!这个可能没法使用函数公式求解(自定义加载宏函数除外),建议楼主使用VBA程序进行处理。(VBA程序后面有空再补充)
函数嵌套:
=EVALUATE(LEFT(A1,2*LEN(A1)-LENB(A1)))
截取非汉字部分,再应用EVALUATE,适用于汉字在右侧(你的示例)
有规律的话好处理,否则要借助其他方法
可以在公式中套用其他函数,去掉中文字,再用EVALUATE。
你的样本数据太少,无法写出通用的公式。
写代码可以实现,前体也要有规律