excel 怎么提取某个公式里的+号前后的数字?

比如B3里的公式=400+800,怎么设置公式分别提取加号前后的数字,使D3=400,E3=800

用find函数配合left函数,mid函数和len函数,

可以达到目的。

效果如图

公式的解释:
第一:提取加号前面的数字,left函数就是从B3单元格的最左边开始提取数字,提取个数由find函数指定,find函数的结果为“+”在B3单元格中的位置,为4,


第二:提取加号后后面的数字,mid函数就是从指定位置开始提取B3单元格中的数字,开始位置由find函数 确定,提取的个数由 len函数和find函数共同确定。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-10-15

D3:

=--LEFT(B3,FIND("+",B3)-1)

E3:

=--MID(B3,FIND("+",B3)+1,9)


追问

只是为了显示方便没加=,实际公式是=400+800,你这个方法不行

第2个回答  2020-10-16

为你而作

Excel怎样批量提取公式里的+号前后的数字

批量提取数字

Excel怎样批量从文本中提取各组数字到各列

第3个回答  2020-10-15
=TRIM(SUBSTITUTE(MID(SUBSTITUTE(FORMULATEXT($B3),"+",REPT(" ",100)),COLUMN(A1)*100-99,100),"=",))追问

公式里的A1是什么意思

追答

单元格

追问

我的意思是说A1里没有内容,只要向右或者向下一拉,A1这里就会变成其他单元格,它的意义是什么

追答

你应该了解一下column函数

本回答被提问者采纳
第4个回答  2020-10-15

D3输入公式:=MID(B3,1,3),向下拉,D4输入公式:=MID(B3,5,3),向下拉。

这样行吗?请看视频:

追问

只是为了显示方便没加=,实际公式是=400+800,你这个方法不行

追答

请回到上面看一下新方法。

相似回答