excel单元格中的数字字符串怎么分开来进行运算?

[复制链接]
查看11 | 回复4 | 2016-8-17 01:16:57 | 显示全部楼层 |阅读模式
例如A1中字符串是“2*0.5*6”,请问怎么用函数把这个字符串转换为运算公式求出结果?

回复

使用道具 举报

千问 | 2016-8-17 01:16:57 | 显示全部楼层
实际上这个问题我觉得用公式很难解决的.
2楼的公式可以用,但操作太复杂,每次计算都要根据A1的数值重复输入,那还不如在A1的数值前插入"="运算符方便.
3楼的公式只能在固定模式下才能计算,但是我想在A1输入带运算字符的字符串时可能有其他运算符,如"+" "-" "*" "/",可能还有其他如"()"等其他计算符号,那想用公式我想是比较难的.
象这样的功能要求用VBA解决就比较方便.下面代码的作用就能在A1输入带有运算符的字符串时,B1单元格就能自动计算A1单元格的值.
注意:该代码只能在A1单元格输入时才能运行代码.
代码复制方法:
右键单击工作表标签-查看代码.在代码编辑区复制粘贴以下代码
回复

使用道具 举报

千问 | 2016-8-17 01:16:57 | 显示全部楼层
如果2*0.5*6在A1B1输入 =LEFT(A1,1)*MID(A1,3,3)*RIGHT(A1,1)
回复

使用道具 举报

千问 | 2016-8-17 01:16:57 | 显示全部楼层
这个问题比较难的,但是没有悬赏分,不能随便回答呀。有几种方法的。例如,分列后再计算或将此表达式转为公式后直接计算。
回复

使用道具 举报

千问 | 2016-8-17 01:16:57 | 显示全部楼层
=value(2*0.5*6)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行