乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > excel用什么函数可以单元格提取数字?

excel用什么函数可以单元格提取数字?

作者:乔山办公网日期:

返回目录:excel表格制作


VBA正则可以做,函数不会

表达式是  "\D+" 注意大小写



1、打开Excel工作表;

2、由已知条件可知,A列中存在着字符与数值相混合的状态,且无规律,直接通过MID、FIND、LEFT、RIGHT等文本函数无法获取无规律的数值,但以查找半角字符,并逐一匹配最大值的方式,或者按从1、2、3……字符位置逐个取1、2、3……个字符,并从中找到最大值的方式会方便地提取出文本字符中混合着的数值;

3-(1)  LOOKUP+MIDB+SEARCHB函数组合

B2单元格输入以下公式,然后向下填充公式

=-LOOKUP(,-MIDB(A2,SEARCHB("?",A2),ROW($1:$15)))

公式表示:从A2单元格中,查找半个字节所在的位置,作为MIDB的截取起始位置,截出一组字符串;因前面加上了负号,LOOKUP从所有负数中找到最小的负数,并通过LOOKUP前的负号转换为正值,即为从单元格中分离出的数字。



可以用公式来实现。
D2公式:=TRIM(MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($C2,"(","*"),"件)",),"*",REPT(" ",99)),COLUMN(A1)*99-98,99))
右拉下拉公式,完成



可选用mid,left,right等函数copy,方法如下:
1、给出数字在字符串中的起始位置和长度。示例公式:=--mid(a1,5,3) 公式结果为提取A1单元格中从第5位开始的3个数字。
2、提取某特定字符串后的数字。示例公式:=-lookup(0,-mid(a1,find("ABC",a1)+LEN("ABC"),row(1:99))) 公式结果为提取A1单元格中字符串ABC之后的数字。
3、数字在一侧其他则中文字符组成。示例公式:数字在前,公式=left(a1,2*len(a1)-lenb(a1));数字在后,公式=right(a1,2*len(a1)-lenb(a1))
4、没有给出任何条件,只要求将单元格中的数字提出。通用公式=-lookup(0,-mid(a1,min(find(row(1:10)-1,a1&1/17)),row(1:99))) 按组合键ctrl+shift+enter结束公式。

相关阅读

  • excel用什么函数可以单元格提取数字?

  • 乔山办公网excel表格制作
  • VBA正则可以做,函数不会表达式是 "\D+" 注意大小写1、打开Excel工作表;2、由已知条件可知,A列中存在着字符与数值相混合的状态,且无规律,直接通过MID、FIND、LEFT、RIGHT等文本函数无
关键词不能为空
极力推荐

聚合标签

ppt怎么做_excel表格制作_office365_word文档_365办公网