excel中提取数字并且进行计算 如123:124:353或者1234:12:355等

来源:百度知道 编辑:UC知道 时间:2024/06/24 12:18:14
要提取其中的数字,不采用分列,把提取出的数字进行计算写入另外一个单元格
将用冒号隔开的各个数字进行计算,数字的位数都是不定的,我想问如何提取数字 ,
我知道第一个冒号能用FIND函数找到,但是第二个冒号该怎么找呢,数字该如何截取呢

可以呀。
如123:提取“12”
A1输入123:
B1输入=INT(LEFT(A1,2))回车,结果就可以用于计算了。

回答者: Stcxj - 府丞 十四级 2009-9-23 22:46

补充:
原来你是要这样的结果:
左=LEFT(A1,FIND(":",A1,1)-1)回车
中=MID(A1,FIND(":",A1,1)+1,FIND(":",A1,FIND(":",A1,1)+1)-FIND(":",A1,1)-1)回车
右=RIGHT(A1,(LEN(A1)-FIND(":",A1,FIND(":",A1,1)+1)))回车
你要怎么计算(+-*/)就看你的了。

find还有第三个参数,就是指定从哪里开始查找。

你这里没有说清楚到第要找哪个数字相加,我简单给你如何确定第二个冒号,因为冒号数量较少,所以公式可以写成:
假设数据在a1:

=find(":",a1,find(":",a1)+1)

你要截取哪个数字也不说清楚,没法给你写公式,只能告诉你,要用mid函数。

用find函数找到:的位置。
用mid函数截取数字。

以“123:124:353”这组数据为例,比如这组数据在A1单元格,则在你想要显示结果的单元格中输入以下公式:

=LEFT(A1,SEARCH(":",A1,1)-1)+MID(A1,SEARCH(":",A1,1)+1,(((SEARCH(":",A1,SEARCH(":",A1,1)+1))-SEARCH(":",A1,1))-1))+RIGHT(A1,(LEN(A1)-SEARCH(":",A1,SEARCH(":",A1,1)+1)))