EXCEL用VBA提取字串

時間 2021-08-11 17:33:40

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,得到結果:

excel從不同格式的資料中提取字串的問題

假如你的資料在a1,那麼你在b1輸入 可得到第一列數,可以向下拖拉 c1輸入 mid a1,find a1,find a1 1,find a1,find a1 1 find a1,find a1 1 可得到第二列資料,也可以向下拖拉 d1輸入 mid a1,find a1,find a1 1 1,f...

怎麼用js提取字串中的某一段字元

var str url.substr 1 strs str.split var therequest new object therequest strs 0 split 0 unescape strs 0 split 1 var id therequest id 取得id alert id 以上僅...

c 字串擷取,C 擷取字串

這個問題其實有兩個注意點 字串的儲存。c c 裡面斜槓是轉義符,因此所檢閱的字串中如何有 的話,比如是這樣的格式 否則你應該按位元組處理。如果是c 那麼用類庫就可以解決。下面的例子通過stringstream轉儲string,然後分割儲存到vector中,最後數數vector的size,然後 1,就...