- ·上一篇:怎么把excel表格计算平均值
- ·下一篇:怎么在excel表格直接乘以
怎么再excel表格中只取数字
1.如何在EXCEL中只提取字符串中的数字
1、《且带有一两个文字单位》我假设你的中文单位最少1个,最多3个 2、使用find函数确定"*"星号所在的位置 3、使用mid函数截取字符 4、使用value函数将mid截取出来的文本形式的数字转化为数值 5、使用type函数判断字符是否是数字 6、使用len函数判断原始数据的字符长度 假设A列是原始数据,我将在BCDE列求出第一个数据、第一个单位、第二个数据、第二个单位 B1单元格:第一个数据: =IF(TYPE(VALUE(MID(A1,FIND("*",A1,1)-2,1)))=1,VALUE(MID(A1,1,FIND("*",A1,1)-2)),IF(TYPE(VALUE(MID(A1,FIND("*",A1,1)-3,1)))=1,VALUE(MID(A1,1,FIND("*",A1,1)-3)),VALUE(MID(A1,1,FIND("*",A1,1)-4)))) C1单元格:第一个单位: =IF(TYPE(VALUE(MID(A1,FIND("*",A1,1)-2,1)))=1,MID(A1,FIND("*",A1,1)-1,1),IF(TYPE(VALUE(MID(A1,FIND("*",A1,1)-3,1)))=1,MID(A1,FIND("*",A1,1)-2,2),MID(A1,FIND("*",A1,1)-3,3))) 如果你有兴趣 我再写第二个数据和第二个单位的公式。
2.EXCEL表中一个数,如何取数字
小数点也占一行的话,可以在A2中输入如下公式:
=IF((ROW()-2)>LEN($A$1),"",IF((ROW()-2)=LEN($A$1),"RMB",MID($A$1,LEN($A$1)+2-ROW(),1)))
如果小数点不占一行的话,可以在A2中输入如下公式:
=IF((ROW()-1)>LEN($A$1),"",IF((ROW()-1)=LEN($A$1),"RMB",IF(((ROW()-1)>(LEN($A$1)-FIND(".",$A$1))),MID($A$1,LEN($A$1)+1-ROW(),1),MID($A$1,LEN($A$1)+2-ROW(),1))))
再拖下去填充各行
3.EXCEL只提取一段中的数字
你这个其实就是提取数字
按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
BI输入 =SplitNumEng(A1,2)
下拉