EXCEL用VBA提取字串

時間 2021-08-11 17:32:36

1樓:築夢

可以使用函式提取一個字串中的一段字元。 mid 用來返回文字字串中從指定位置開始的特定數目的字元,該數目由使用者指定, 函式 mid 始終將每個字元。

應該用到三個字串函式:left、right、midleft函式用法:left(要提取字元所在單元格,從左側開始提取的個數)。

right函式用法:right(要提取字元所在單元格,從右側開始提取的個數)。

mid函式用法:mid(要提取字元所在單元格,開始位置,提取個數)。

2樓:匿名使用者

mid(源字串,起始位號x,提取長度m);返回第x位起m個字元。要求:起始位號+提取長度<=源字串長度+1

left(源字串,左側擷取長度x);返回左側x個字元right(源字串,右側擷取長度y);返回右側y個字元instr(源字串,待查詢子字串u);返回子字串首字元在源字串中的起始位號

chr(65);返回字母a

......

3樓:匿名使用者

提取怎麼樣的字串,儲存到**?請描述清楚。

如何用excel中的vba的正規表示式提取出字串?

4樓:匿名使用者

sub regtest()

dim oregexp as objectdim omatches as objectdim stext as string

stext = "柴塘河節制閘3300×bai4960平面鋼閘門du"set oregexp = createobject("vbscript.regexp")

with oregexp

.pattern = "\d+(\d+)\d+(\d+)\d+"

set omatches = .execute(stext)debug.print omatches(0).submatches(0)    '第一個數

zhidebug.print omatches(0).submatches(1)    '第二個數

end with

set oregexp = nothingset omatches = nothingend sub

程式中stext字串**可dao

以從內單元格賦值,

debug.print可以將

容兩個數改為賦值給兩個變數。

5樓:匿名使用者

sub t()

s = "柴塘河節制閘3300×4960平面鋼版閘門權"set regxp = createobject("vbscript.regexp")

with regxp

.global = true

.pattern = "\d+"

for each m in .execute(s)debug.print m

next

end with

end sub

6樓:魚木混豬

軟體版本:office2007

方法如下:

1.利用正規表示式,提取a列的數字,並對數字求和:

2.alt+f11,輸入**如下:

3.f5執行**,返回excel,得到結果:

C擷取字串

如果格式是一致的,括號中都為數字的話,可以考慮使用正則來匹配 看你的資料時什麼樣的,如果字數固定 例如 102 2號桌 103 3號桌 這樣的你用substring最快也最方便。如果字數不固定,那都用split分割 var s 101 1號桌 var a s.split 得到 101 和 1號桌 v...

C幾種擷取字串的,C 幾種擷取字串的方法小結

c 幾種擷取字串的方法小結,需要的朋友可以參考一下 1.根據單個分隔字元用split擷取 例如 如下 string st gt123 1 string sarray st.split 即可得到sarray 0 gt123 sarray 1 1 2.利用多個字元來分隔字串 例如 如下 string s...

(急)php擷取字串問題

使用mb substr 這個是php自帶的內建函式庫,專門解決多位元組混合擷取的問題。string mb substr string str int start int length string encoding 中文擷取不亂碼,使用 iconv substr函式 str 我愛你abc中國 ech...