1樓:匿名使用者
目前瞭解到的實現方式是使用vba
對單元格內內容進行遍歷,提取數字
2樓:竭智褚修謹
按alt+f11,插入-模組,複製下列語句e68a84e8a2ade79fa5e9819331333339666636
functionsplitnumeng(strasstring,
styas
byte)
dimstra
asstring
dimstrb
asstring
dimstrc
asstring
dimi
asinteger
dimsigs
asstring
fori=1
tolen(str)
sigs
=mid(str,
i,1)
ifsigs
like
"[a-za-z]"
then
stra
=stra
&sigs
elseif
sigs
like
"#"then
strb
=strb
&sigs
else
strc
=strc
&sigs
endif
next
iselect
case
stycase
1splitnumeng
=stra
case
2splitnumeng
=strb
case
else
splitnumeng
=strc
endselect
endfunction
比如你的資料在a1
b1輸入
=splitnumeng(a1,2)
下拉公式即可
如何用excel從字母數字字串中提取數字
3樓:
按alt+f11,插入-模組,複製下列語句functionsplitnumeng(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]" thenstra = stra & sigs
elseif sigs like "#" thenstrb = 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
endfunction
比如你的資料在a1
b1輸入
=splitnumeng(a1,2)
下拉公式即可
excel 如何提取字串中數字和字母組合
4樓:騰訊電腦管家
1、文字在前數字在後:取數字公式=right(a1,lenb(a1)-len(a1)) 下拉填充
2、數字在前文字在後:取數字公式=left(a1,2*len(a1)-lenb(a1)) 下拉填充3、數字在中間、文字在兩邊:取數字公式=-lookup(0,-mid(a1,row(indirect("1:
下拉填充
excel單元格里有雜亂的數字漢字字母,但只想要其中的漢字
給你一個自定義函式 public function hz rang as string as string dim l as integer dim str as string l len rang if l 1 then hz exit function end if on error resum...
必須包含「數字字母特殊字元」兩種以上的正規表示式
你說的是至少包含 數字 字母 特殊字元 中的兩種吧 0 9 a za z 0 9 s0 9a za z a za z s0 9a za z s 上面的正規表示式假設除了數字,字母,空白符外的字元都是特殊字元,這個正則不允許空白符,必須有 數字 字母 特殊字元 中的至少兩種 如果是兩種以上就是說三種字...
EXCEL如何只替換字母或者數字
你這替換是有規律的麼?如果是整體替換,那你直接把2541uc整個直接替換成3541uc就可以了啊,其他的同理。建議你最好上傳一個例項 如何去掉excel中一列數字中的第一個字母 1 選中含有字母的單元格區域,然後在鍵盤上按住 ctrl c 快捷鍵2 開啟一個空白word文擋,右擊滑鼠,選擇 只貼上文...