excel如何提取包含数值、文字单元格中的数字

我用excel记录了一下支出,但是里面有文字和数字,怎么只把数字提取出来并求和呢?请高人指点,谢谢

1、选中需要提取数字的无规律的单元格,点击“方方格子”。

2、点击“更多”下拉菜单,点击“提取数值”.

3、跳出“提取数值”对话框,点击“确定”。

4、此时跳出“选择存放区域”对话框,把提取的数值放在你想要存放的区域,点击“确定”。

5、再次跳出“提取数值”对话框时,点击“退出”。

6、这里,我们就完成数值的提取了,大家可以看到提取数字、小数点、正负号都不在话下。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-09

使用这个方法提取单元格需要的信息,不需要使用vba,函数。操作如下图:

工具地址:www.excelfb.com点击:(按正则式)拆分一列为多列(提取单元格数字等)

第2个回答  2015-08-11
假定需要处理的单元格是A1,可选用以下几种方法提取数字:
1、文字在前数字在后:可用RIGHT函数提取数字,公式=RIGHT(A1,LENB(A1)-LEN(A1)) 其中LENB(A1)-LEN(A1)计算右边数字的长度。
2、数字在前文字在后:可用LEFT函数提取数字,公式=LEFT(A1,2*LEN(A1)-LENB(A1)) 其中2*LEN(A1)-LENB(A1)计算左边数字的长度。
3、数字在中间、文字在两边:提取数字公式=-LOOKUP(0,-MID(A1,ROW(INDIRECT("1:"&LEN(A1))),2*LEN(A1)-LENB(A1)))其中MID函数从第1位开始依次截取长度为已测定数字长度的数字串,然后用LOOKUP函数获取其中的符合条件的值。
第3个回答  2011-08-17
最多只能提取8位,且数字必须连续,若有其他途径,同求高人出现
=1*MID(A1,MATCH(TRUE,ISNUMBER(1*MID(A1,ROW($1:$9),1)),0),COUNT(1*MID(A1,ROW($1:$9),1)))
输入后CTRL+SHIFT+ENTER,因为是数组公式
第4个回答  2011-08-17
用函数或用代码追问

用什么函数啊?可否指点一二

追答

一般是 LEFT MID RIGHT 等,也可以用代码

追问

比如说打的花费30元,下面是公交车5元,等等,怎么提取这些数字并求和呢?具体点儿的函数

追答

方法1:=IF(ISERROR(FIND("-",A1)),"","-")&MID(SUM(MID(101&A1,2+LARGE(ISNUMBER(-MID(1&A1,COLUMN(1:1),1))*COLUMN(1:1),ROW($1:$50)),1)*10^ROW($2:$51))%,2,15)

方法2:按ALT+F11,插入-模块,复制下列语句
Function SplitNumEng(str As String, sty As Byte)
Dim StrA As String
Dim StrB As String
Dim StrC As String
Dim i As Integer
Dim SigS As String
For i = 1 To Len(str)
SigS = Mid(str, i, 1)
If SigS Like "[a-zA-Z]" Then
StrA = StrA & SigS
ElseIf SigS Like "#" Then
StrB = StrB & SigS
Else
StrC = StrC & SigS
End If
Next i
Select Case sty
Case 1
SplitNumEng = StrA
Case 2
SplitNumEng = StrB
Case Else
SplitNumEng = StrC
End Select
End Function
比如你的数据在A1
BI输入 =SplitNumEng(A1,1) 表示提取字母
=SplitNumEng(A1,2) 表示提取数字
=SplitNumEng(A1,3)表示提取中文

本回答被提问者采纳
相似回答