如何用Excel從字母數字字串中提取數字

時間 2021-10-14 20:20:41

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文擋,右擊滑鼠,選擇 只貼上文...