这个要数据有规律(比如都是等长数据,位置一样),就比较好处理,否则就比较难了。
如果是数据都要提取出来,参考数组函数公式:
=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(正确输入后公式两旁有 { } 符号)
写个自定义函数吧,代码如下:
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
假设数据和字母混合在A2单元格开始的A列,则可在B2单元格输入数组公式:
=VLOOKUP(0,MID(A2,ROW($1:$30),3)*{0,1},2,0)
复制并下拉
特别注意:上面的是数组公式,输入公式后必须:CTRL+SHIFT+ENTER三键同时按
你可以用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就是字母
使用批量填充