用excel函数如何提取2个符号中间的值
发布时间:2025-05-14 05:22:03 发布人:远客网络
一、用excel函数如何提取2个符号中间的值
excel函数提取2个符号中间的值的步骤是:
2、观察已知数据规律,需要提取出两个-之间的数据,可以通过SUBSTITUTE函数将-替换为100个空格,然后取第2个100字符,然后将前后的空格通过TRIM去除。
3、在B2单元格输入以下公式,然后向下填充公式
=--TRIM(MID(SUBSTITUTE(A2,"-",REPT("",100)),100,100))
公式表示:将A2单元格的分隔符号-以100个空格代替,然后从替换后的100字符位置提取100个字符长度,并将前后的空格通过TRIM去除,通过--转换为数值。
二、Excel中如何把符号中间的数据提取出来
公式:2个符号中间的数值里又没有其他符号的时候,假定是A1中的数据,符号第一个是@,第二个!,直白点的公式:
=MID(A1,FIND("@",A1,1)+1,FIND("!",A1,FIND("@",A1,1)+1)-FIND("@
",A1,1)-1)通用化得话给你代入的话,就是
=MID(A1,FIND("第一个符号",A1,1)+1,FIND("第二个符号",A1,FIND("第一个符号",A1,1)+1)-FIND("第一个符号",A1,1)-1)注意公式里符号的中英文格式
更推荐这个替换:你把这一列复制到新的一列,选中新的列,ctrl+F,替换,查找栏里填@,替换栏空白,点全部替换,符号就没了,后面的符号同理。
如果123@4567!89,这样的数据,结果只要中间的4567的话(方法1公式的结果就是这样),查找填*@,替换栏空白就@和它前面全去掉了,这个星号*是指代替任意数量的任意字符。所以@前的都会被去除掉。然后第二步,!后面同理,查找!*,替换空白。
看你题目的话,应该这2种就够用了..简单粗暴。推荐第二种。
友情提醒一下,如果提取完是15位数字以上的,先转化为文本格式在处理哈。超过15位的那些就不可逆的转化成0啦。
最后,处理数据,记得先备份一份哟。
修改:如果是为了计算某单元格里的运算式,只要结果的话,不用那么麻烦。
金山WPS的电子表格里有calculate函数,A2里呈现A1运算结果,A2=calculate(A1)。
excel没有这个函数,但是可以vba实现,模块代码百度很多搜一下就行。
如果还是要提取的,依次套用上面的公式,或者按照其他回答的公式套用一样的。
三、excel函数里如何提取2个符号中间的
1、例如下图表格数据,现在要把“共”与“,”之间的金额提取到B1单元格到B5单元格中。
2、在这里要运用到MID函数以及LEFT函数在B1单元格输入:=MID(A1,FIND("共",A1)+1,FIND(",",A1)-1-FIND("共",A1))
3、B1单元格输入公式后,按下回车键,得出结果”2860元“
4、鼠标在B1单元格点下,再放在单元格右下角的绿色小方框上。
5、然后鼠标左键双击,下方单元格即相应各自得出结果。
6、鼠标在其它单元格点下,完成上面的操作。