excel如何准确的提取文字中的数字

如何通过公式自动得出后面红框的数据?求高人指点下,谢谢

自定义一个函数。用自定义的函数来提取数字

在通用窗口输入代码:

Function SumValueInText(TargetRange As Range) As Double

Dim mRegExp As RegExp

Dim mMatches As MatchCollection      '匹配字符串集合对象

Dim mMatch As Match        '匹配字符串

Set mRegExp = New RegExp

With mRegExp

.Global = True                              'True表示匹配所有, False表示仅匹配第一个符合项

.IgnoreCase = True                          'True表示不区分大小写, False表示区分大小写

.Pattern = "([0-9])?[.]([0-9])+|([0-9])+"   '匹配字符模式

Set mMatches = .Execute(TargetRange.Text)   '执行正则查找,返回所有匹配结果的集合,若未找到,则为空

For Each mMatch In mMatches

SumValueInText = SumValueInText + CDbl(mMatch.Value)

Next

End With

Set mRegExp = Nothing

Set mMatches = Nothing

End Function

网页链接

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-12-27
第一步:选中区域单击复制将数字列调整至1个汉字的宽度。
第二步:选中第一排字,单击编辑——填充——两端对齐。
第三步:转化为数字,全部选中单击数据——分裂——单击完成这样就可以转化为数字。
第四步:全部选中,按F5定位条件,选择公式——文本-单击确定。
第五步:在全部选中右键单击删除,选择下方单元格上移,这样就可以把数字提取出来。
6第六步:单击文件另存为(格式自选)。本回答被网友采纳
第2个回答  2018-12-27
B2输入=LEFT(A2,FIND("日",A2))向下填充。c2输入=MID($A2,FIND(C$1,$A2)+4,3)向右填充。再把DE列公式改为=MID($A2,FIND(C$1,$A2)+4,1),四列一起向下填充,这样有一个小问题还要处理一下,就是2位数,会出现99人这样情况,你可以用查找替换来处理。
第3个回答  2018-12-27
B2输入:=LEFT(A2,FIND("原",A2)-1)
C2输入:=MID(A2,FIND("#",SUBSTITUTE(A2,"次","#",1))+1,FIND("#",SUBSTITUTE(A2,"人","#",2))-FIND("#",SUBSTITUTE(A2,"次","#",1))-1)
D2输入:=MID(A2,FIND("#",SUBSTITUTE(A2,"次","#",2))+1,FIND("#",SUBSTITUTE(A2,"人","#",4))-FIND("#",SUBSTITUTE(A2,"次","#",2))-1)
E2输入:=MID(A2,FIND("#",SUBSTITUTE(A2,"次","#",3))+1,FIND("#",SUBSTITUTE(A2,"人","#",6))-FIND("#",SUBSTITUTE(A2,"次","#",3))-1)
F2输入:=MID(A2,FIND("#",SUBSTITUTE(A2,"次","#",4))+1,FIND("#",SUBSTITUTE(A2,"人","#",8))-FIND("#",SUBSTITUTE(A2,"次","#",4))-1) 然后下拉填充

如何用excel提取一列文字里的数值
1、选中需要提取数字的无规律的单元格,点击“方方格子”。2、点击“更多”下拉菜单,点击“提取数值”.3、跳出“提取数值”对话框,点击“确定”。4、此时跳出“选择存放区域”对话框,把提取的数值放在你想要存放的区域,点击“确定”。5、再次跳出“提取数值”对话框时,点击“退出”。6、这里,我们...

Excel 提取文本中数字公式,文字中提取数字方法
数字在汉字的左边比如,数字在汉字的左边 以下图表格为例, 在B130输入公式:=LEFT(A130,2*LEN(A130)-LENB(A130))回车后,就把A130的数字给提取出来了。 再把公式向下填充即可把其他单元格数字提取 数字在汉字右边数字在汉字左边我们用上述的公式,那么,如果数字在汉字的右边呢,比如,下图中的数据。...

在excel中怎样提取字符串中中间的几位数字?
1. 打开Excel,并找到需要处理的单元格。2. 在目标单元格中输入`=MID`函数。3. 选择包含需要提取字符的文本字符串的单元格。4. 输入开始提取的位置。5. 输入需要提取的字符数。6. 完成函数输入后,按Enter键。此时,就可以提取指定位置的特定数量的字符了。四、示例说明 假设在A1单元格中有字符串...

如何在EXCEL文本中提取数字
在EXCEL文本中提取数字方法:1、打开需编辑的Excel表格;2、若单元格中为纯数字,则在单元格中输入LEFT函数公式,LEFT函数表示从左边提取数字,并返回指定个数的字符;3、若单元格中为数字与字母的混合,则在单元格中输入MID函数公式,MID函数表示从指定位置返回指定长度的字符;4、若单元格中为数字与中...

excel中如何快速提取含有文字单元格中的数字
excel中如何快速提取含有文字单元格中的数字,很多人会想到使用函数,其实很多情况下如果不需要函数就能解决的时候,我们就可以选择基本操作来解决这一问题。为了便于学习者的理解,教程以下列数据为例,提取A列中的数字,然后放入对应的B列中,如将A2中的数字放入B2单元格中。首先选中B2单元格。在B2单元...

excel中提取数据的中间数字
excel中提取数据的中间数字的具体操作如下:1.首先打开一个excel文件,如图,是某公司职员的人员编号,我们要从中提取位于编号末尾中的年龄。\/iknow-pic.cdn.bcebos.com\/32fa828ba61ea8d33b71a1829b0a304e241f58e1"target="_blank"title="点击查看大图"class="ikqb_img_alink">\/iknow-pic.cdn....

excel如何提取字符串中的数字
Excel中提取字符串的常见形式有以下三种:第一,从原有文本中截取一部分用于形成新的文本;第二,文本和数字分离;第三,提取文本中的数字。提取字符串的常用函数有left(rihgt)、mid、substitute等等。LEFT函数是从左向右提取,RIGHT函数是从右向左提取,MID函数也是从左向右提取,但不一定是从第一个字符起...

excel如何提取文本中的特定数字?
EXCEL从左边第二个或者第三位开始取数,取后面所有的数,或者或者所有的文本是最好取的,用Mid函数 就可以解决问题 mid(A1,2,3)的意思是:取A1单元格取东西,“2”表示从A1单元格的值,从第2个文本字符或者数字开始提取,“3”表示从A1单元格文本第二位开始总共取3位 在这里我们要取的事A1...

Excel中如何提取文本中指定位数的数字?
Excel提取数字函数:提取文本左侧数字在一个单元格中,数字是在左侧,如何使用公式批量将数字提取出来呢?这里用到left函数就能实现。公式:=LEFT(B2,2*LEN(B2)-LENB(B2))提取文本右侧数字当单元格内的数字在右侧的时候要怎么样去提取呢?只需要使用right函数即可。公式:=RIGHT(B16,2*LEN(B16...

Excel中如何将文本中的数字提取出来
1.将需要提取的数据区域复制粘贴到Word文档中;2.按Ctrl+H,点击【更多】,勾选“使用通配符”,将[!0-9 .]替换为空;3.复制提取出来的数字到Excel表中即可。以上,便是混合文本提取数字的五个锦囊妙计,是否让你耳目一新,不禁高歌:“一开始,我只相信,伟大的是函数,最后我无力地看清,强悍...

相似回答