1樓:匿名使用者
function ver(cl as range, str as string)
dim reg as object
dim mc as object
if cl.count = 1 then
set reg = createobject("vbscript.regexp")
with reg
.pattern = str & "[\d\.]+(\(\d+?\))?"
.global = true
set mc = .execute(cl.value)ver = mc(mc.count - 1).valueend with
end if
end function
單元格中輸入函式=ver(c1,"[dv]")中有d可以輸入=ver(c1,"[d]")dev則=ver(c1,"[dve]")
2樓:慶年工坊
=mid(a1,find("#",substitute(substitute(a1:a1,"d","v"),"v","#",len(a1)-len(substitute(substitute(a1:a1,"d","v"),"v","")))),len(a1))
如果原字串含有「#」,把公式裡的「#」改成任意別的原字串裡沒有的字元
3樓:潛鯨
=mid(源文字,12,18),第二位表示從文字第幾個字元開始,第三位表示擷取幾個字元
4樓:匿名使用者
由於你文欄位裡面沒有特殊的標示符號,不容易提取,你可以在版本前面d或v加一個空格符號,然後利用right函式,和find函式查詢。假設資料在a1,可以輸入公式。
=right(a1,len(a1)-find(" ",a1))
你試試行不行,不行你可以試試樓上給你編寫的函式。
excel如何提取一個字串中的一段字元?
5樓:
=left(substitute(a1,"""","*"),find("*",substitute(a1,"""","*"))-1)
6樓:眯住眼串針
用分列的方法可以很快弄好
全選該列
選單欄上 資料--分列--固定分列--在「1202- 「的右邊點選一下滑鼠右鍵自動出現一個箭頭標記--完成
對分列後的結果再做一次分列
資料--分列--分隔符號--其他--在右邊空框輸入一個引號--下一步--」列資料格式「點選」文字「--完成
7樓:弗爾佈雷斯
假設你的資料在a列,那你在b1中輸入以下公式並下拉即可
=mid(a1,find("-",a1)+1,find("""",a1)-find("-",a1)-1)
8樓:本本經銷商
可以使用mid函式提取一個字串中的一段字元。
mid 用來返回文字字串中從指定位置開始的特定數目的字元,該數目由使用者指定。
函式 mid 始終將每個字元(不管是單位元組還是雙位元組)按 1 計數。
語法:mid(text, start_num, num_chars)
引數:mid函式語法具有下列引數:
text 必需。包含要提取字元的文字字串。
start_num 必需。文字中要提取的第一個字元的位置。文字中第一個字元的 start_num 為 1,依此類推。
num_chars 必需。指定希望 mid 從文字中返回字元的個數。
說明:如果 start_num 大於文字長度,則 mid 返回空文字 ("")。
如果 start_num 小於文字長度,但 start_num 加上 num_chars 超過了文字的長度,則 mid 只返回至多直到文字末尾的字元。
如果 start_num 小於 1,則 mid 返回錯誤值 #value!。
如果 num_chars 是負數,則 mid 返回錯誤值 #value!。
如果 num_bytes 是負數,則 midb 返回錯誤值 #value!。
示例:資料 "fluid flow " 假設在a1單元格。
=mid(a2,1,5) 上面字串中的 5 個字元,從第一個字元開始 (fluid) 。
=mid(a2,7,20) 上面字串中的 20 個字元,從第七個字元開始 (flow) 。
=mid(a2,20,5) 因為要提取的第一個字元的位置大於字串的長度,所以返回空文字 ()。
9樓:匿名使用者
=mid(a1,find("-",a1)+1,find("""",a1)-find("-",a1)-1)
10樓:歐陽瓔珞
可以直接使用分列
也可以使用mid函式
excel 中怎麼提取一個字元前面的字元
11樓:匿名使用者
公式和分列都可以完成
一、分列法:
選擇需要分列的列
點選 資料-分列
分隔符號-其他(輸入-)
點選完成(第一列就是要的資料)
二、公式法:
1、find為查詢函式,返回字元的位置,語法find(查詢字元,被查字元或者單元格)
找到第一個-位置
2、left,字元擷取函式,從左邊開始,left(被擷取的字元,個數)
12樓:匿名使用者
直接用公式,假設是「好」字之前,如:
=left(a1,find("好",a1)-1)
excel中從一個字串中提取特定字元後的幾位文字 10
13樓:教育知識問題解答
1、開啟excel選中b2單元格,在單元格中輸入運算子號=,然後點選【fx】按鈕。
2、彈出【插入函式】對話方塊,在【選擇函式】中選擇函式[left],因為要提取的字串需要從單元格的左面提取,所以選擇這個函式,然後點選【確定】按鈕。
3、彈出【函式引數】對話方塊:將游標移動到第一個引數後面的對話方塊中,在工作表中直接選取a2單元格,即要提取的內容所在單元格;在第二個引數後面的對話方塊中輸入公式find("市",a2,1);所有引數設定好後點選【確定】按鈕。
4、返回到工作表中,a2單元格的特殊字串即被提取了出來。
5、選中b2單元格,點選滑鼠左鍵拖動滑鼠到特定區域,即可按照要求將代表市級別的區域全部提取出來。
14樓:見好就收
=mid(e1,2,6),e1是需要提取的字元所在單元格,函式的意義是:從e1單元格的串字元的左邊往右數第2個字元開始提取6個字元長度.
15樓:匿名使用者
1.首先,按照目前的內容,編號為1/2/3,隨後序列,點選看詳細2.根據你想進入的男女排序的內容,性別副本,就需要複製的最後一個單元格複製按住shift鍵單擊。
點選看詳細3.操作其他同性。點選看詳細4.
在此之前,根據訂單數量排序,來恢復。
16樓:浮葉孤珈藍
excel中從一個字串中提取特定字元後的5位文字,,,。。。。。。
17樓:匿名使用者
在b1輸入公式:
=mid(a1,find("-",a1)+1,find("-",a1,find("-",a1)+1)-find("-",a1)-1)
向下填充即可。
如果前面4個字元都一樣的,公式可簡些:
=mid(a1,find("-",a1)+1,find("-",a1,5)-find("-",a1)-1)
18樓:059酒
b1=mid(a1,find("-",a1)+1,find("-",a1,2)-find("-",a1))
19樓:迦龍穌
用excel的分列功能,以-分隔,方便快捷
excel中,如何提取一個字串中指定位置的字元?
20樓:陽光上的橋
提取前面的幾個字元用left,例如=left(a1,3)
提取後面的幾個字元用right,例如=right(a1,5)
提取中間的字元用mid,例如=mid(a1,3,1)就能提取出你要的「c」
excel取某個特定字元前的字元?
21樓:匿名使用者
最簡單的是分列,就是將a列分列,分隔符用「|」
用公式也可以。在b1輸入=mid(a1,1,(find("|",a1)-1))
向下填充公式
或者用公式 =left(a1,(find("|",a1)-1))也可以
excel中怎麼提取指定字元前面所有的字元
22樓:excel辦公實戰
公式和分列都可以完成
一、分列法:
選擇需要分列的列
點選 資料-分列
分隔符號-其他(輸入-)
點選完成(第一列就是要的資料)
二、公式法:
1、find為查詢函式,返回字元的位置,語法find(查詢字元,被查字元或者單元格)
找到第一個-位置
2、left,字元擷取函式,從左邊開始,left(被擷取的字元,個數)
23樓:匿名使用者
如下圖所示b1=left(a1,find("-",a1,1)-1)
24樓:匿名使用者
a1:a5是上述四行資料,
可在b1中輸入公式:
=left(a1,find("-",a1)-1)公式往下拉即可。
或複製a列到b列,選中b列整列,選選單上的:資料,分列,分隔符號,下一步,其他後面的空格填上「-」,下一步,完成。
25樓:金牛紳士
b1=left(a1,find("-",a1)-1)
b1指的是單元格。
excel 如何提取單元格中的某幾個字元
26樓:天雨下凡
k1輸入公式:
=mid(h1,10,10)
下拉複製
27樓:匿名使用者
=mid(h1,10,10),下拉公式。
28樓:匿名使用者
=mid(h1,10,10) 下拉即可
如何在ecel表中擷取中間的一段字串
很簡單 right a1,4 這個公式的意思是取a1單元格內的右邊的4個字元 當然句號也算一個字元 試驗後,請給分謝謝 excel中擷取中copy間一段字串的方法是使用mid函式它的語法是 mid text,start num,num chars text引數是包含要提取字元的文字字串,start ...
幫忙解釋一下excel中的一段函式
if是判斷,此處就是判斷or e 23 0,iserror index 通訊錄 b 1 b 65536,small if isnumber find e 23,通訊錄 c 4 c 44 row 通訊錄 c 4 c 44 900000 row 1 1 這部分,如果 e 23 0,或者 or的意思 is...
VB中在文字中輸入一段字串,怎麼分別提取出各個字元給陣列
option explicit dim a as string dim n as integer private sub command1 click redim a len text1.text for n 1 to len text1.text a n mid text1.text,n,1 pr...