excel 如何单独提取单元格 第一位数字,第二位数字,第三位数字

2024-11-01 18:22:15
推荐回答(5个)
回答(1):

这个要数据有规律(比如都是等长数据,位置一样),就比较好处理,否则就比较难了。

如果是数据都要提取出来,参考数组函数公式:

=MID(SUM(MID("01"&A32,1+LARGE(ISNUMBER(-MID(1&A32,ROW($1:$50),1))*ROW($1:$50),ROW($1:$20)),1)*10^ROW($2:$21))%,2,100)

记得按ctrl+shift+enter(正确输入后公式两旁有 {  }  符号)

回答(2):

写个自定义函数吧,代码如下:

Function ABC$(S$)
For i = 1 To Len(S)
   x = Mid(S, i, 1)
   If IsNumeric(x) Then
      ABC = ABC & x
      If Len(ABC) = 3 Then Exit For
   End If
Next
End Function

回答(3):

假设数据和字母混合在A2单元格开始的A列,则可在B2单元格输入数组公式:
=VLOOKUP(0,MID(A2,ROW($1:$30),3)*{0,1},2,0)
复制并下拉
特别注意:上面的是数组公式,输入公式后必须:CTRL+SHIFT+ENTER三键同时按

回答(4):

你可以用vba

用mid函数

a=cells(1,1)
for i= 1 to len(a)
    if asc(mid(a,i,1))>=48 and asc(mid(a,i,1))<=57 then 
        num=num & mid(a,i,1)
    else
        aph=aph & mid(a,i,1)
    end if 
next i

num 就是数字

aph就是字母

回答(5):

使用批量填充