当前位置:首页经验技巧Office经验office图文

怎么再excel表格中只取数字

2025-01-03 09:59:31

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)

下拉


电脑版

免责声明:本站信息来自网络收集及网友投稿,仅供参考,如果有错误请反馈给我们更正,对文中内容的真实性和完整性本站不提供任何保证,不承但任何责任,谢谢您的合作。
版权所有:五学知识网 Copyright © 2015-2025 All Rights Reserved .