EXCEL擷取一段字元,excel如何提取一個字串中的一段字元?

2022-12-08 13:01:02 字數 5231 閱讀 4026

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...