excel表格里的混合数字文本里怎么提取数字?

excel

1个回答

写回答

實在人

2025-09-13 20:25

+ 关注

假设你想要从一个含有混合数字文本的数据中提取数字,可以使用以下方法:1. 使用LOOKUP函数进行匹配。在B1单元格中输入以下公式:=LOOKUP(9E+307,--MID(A1,MIN(FIND({1,2,3,4,5,6,7,8,9,0},A1&5^19)),ROW($1:$99)))然后将该公式向下拖动到其他单元格即可。2. 使用IF函数进行判断并提取数字。在B1单元格中输入以下公式:=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)然后将该公式向下拖动到其他单元格即可。3. 使用自定义函数进行提取。按ALT+F11,插入一个新的模块,在模块中复制以下语句:Function SplitNumEng(str As String, sty As Byte)Dim StrA As StringDim StrB As StringDim StrC As StringDim i As IntegerDim SigS As StringFor i = 1 To Len(str)SigS = Mid(str, i, 1)If SigS Like "升银[a-zA-Z]" ThenStrA = StrA & SigSElseIf SigS Like "#" ThenStrB = StrB & SigSElseStrC = StrC & SigSEnd IfNext iSelect Case styCase 1SplitNumEng = StrACase 2SplitNumEng = StrBCase ElseSplitNumEng = StrCEnd SelectEnd Function然后在B1单元格中输入以下公式:=SplitNumEng(A1,1)这样就可以从A1单元格中提取数字1。4. 使用其他更加复杂的公式或函数来提取所需的数字,具体取决于数据的格式和要求。希望以上方法能够帮助到你!

举报有用(4分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号