excel函式裡如何提取符號中間的值

2022-02-10 09:10:28 字數 5993 閱讀 9447

1樓:匿名使用者

excel函式提取2個符號中間的值的步驟是:

1、開啟excel工作表;

2、觀察已知資料規律,需要提取出兩個-之間的資料,可以通過substitute函式將-替換為100個空格,然後取第2個100字元,然後將前後的空格通過trim去除。

3、在b2單元格輸入以下公式,然後向下填充公式=--trim(mid(substitute(a2,"-",rept(" ",100)),100,100))

公式表示:將a2單元格的分隔符號-以100個空格代替,然後從替換後的100字元位置提取100個字元長度,並將前後的空格通過trim去除,通過--轉換為數值。

2樓:宰父永芬戊酉

excel函式裡提取2個符號中間的值如下所示:

工具:office

excel

步驟:1、開啟office

excel,選中需要提取中間值的資料內容,從最左邊起取字元。

=left(源資料格,提取的字元數)

=left(e2,2)

如圖所示即完成從單元格a3的最左邊起,提取2個字元。

2、從最右邊起取字元

=right(源資料格,提取的字元數)

=right(e2,2)

如圖所示即完成從e2單元格最右邊起,提取2個字元。

3、從中間提取幾個字元

=mid(e2,1,9)

如圖所示即完成提取單元格e2中第一位起後面9位。

=mid(sheet1!

e2,1,9)

如圖所示即完成提取sheet1表的單元格e2中第一位起後面9位。

3樓:匿名使用者

如果所有的字元數量一樣的話就太簡單了,直接用mid函式就行了,比如100-101-202在a1,則在b1輸入=mid(a1,5,3)就行了

如果字元數量不一樣多,而每次都要取中間的3位,則用len函式查出總字元數,再取中間的3位,=mid(a1,(len(a1)-1)/2,3)

4樓:山桑弓

如果資料在a1:a100中,b1中輸入

=mid(a1,find("-",a1)+1,find("-",substitute(a1,"-",1,1))-find("-",a1)-1)

用自動填充柄將公式複製到b100就行了。

5樓:匿名使用者

假如該資料在a1單元格,要在b1單元格顯示提取的資料,那麼在b2單元格輸入公式=mid(a1,find("-",a1)+1,find("-",a1,find("-",a1)+1)-find("-",a1)-1)即可,下拉複製後得到a列裡相應資料的提取

6樓:匿名使用者

選中數字所在整列---資料---分列---分隔符號--選「-」為分隔符

確定,就可以把這個數字分成三部分,全列都可以分。

7樓:匿名使用者

excel做的都是有規律的東西,如果你的資料都是11位,又都是從第五位起提3位,你只要輸入:

=mid(a1,5,3)

a1是你的原始資料

8樓:匿名使用者

假設100-101-202在單元格a1,則使用如下公式:

=mid(a1,find("-",a1)+1,find("-",a1,find("-",a1)+1)-find("-",a1)-1)

9樓:匿名使用者

=mid(a1,find("-",a1)+1,find("@",substitute(a1,"-","@",2))-find("-",a1)-1)

假設你的資料在a1

10樓:匿名使用者

輸入公式 「=mid(所求單無格引用,2,1)」即可.

希望能幫到你。

11樓:公西翠花曹夏

定位第乙個「;」用

find(";",a1,1)=x1

定位第二個「;」用

find(";",a1,x1+1)=x2

定位第三個「;」用

find(";",a1,x2+1)=x3

以此類推

定位指該字元在a1中是第幾個字元

即:取第乙個「;」前的內容:

mid(a1,1,x1-1)

取第乙個「;」到第二個「;」的內容:mid(a1,x1+1,x2-x1-1)

取第三個「;」到第四個「;」的內容:mid(a1,x2+1,x3-x2-1)

以此類推

取最後乙個「;」後的內容:right(a1,len(a1)-xlast)

當然excel不會認x1,x2什麼的,我為了寫得方便而已,你自己套原公式進去。

12樓:蒼長征佔姬

材料/工具:excel2007

1、例如下圖**資料,現在要把「共」與「,」之間的金額提取到b1單元格到b5單元格中。

2、在這裡要運用到mid函式以及left函式在b1單元格輸入:=mid(a1,find("共",a1)+1,find(",",a1)-1-find("共",a1))

3、b1單元格輸入公式後,按下回車鍵,得出結果」2860元「4、滑鼠在b1單元格點下,再放在單元格右下角的綠色小方框上。

5、然後滑鼠左鍵雙擊,下方單元格即相應各自得出結果。

6、滑鼠在其它單元格點下,完成上面的操作。

excel中怎麼提取從左邊指定的兩個符號中間的值

13樓:匿名使用者

b2中公式為:

=left(right(a2,len(a2)-search(":",a2)),search(":",right(a2,len(a2)-search(":",a2)))-1)

這段公式會提取第乙個冒號和第二個冒號之間的字元,無論這兩個冒號的前面、中間、後面有多少字元,都不影響,只會提取這兩個冒號中間的所有字元。提取出來的數字是文字型別的數字。

假如你需要提取出來的是數值型別的數字的話,就在公式前面加兩個負號,如下:

=--left(right(a2,len(a2)-search(":",a2)),search(":",right(a2,len(a2)-search(":",a2)))-1)

14樓:退休畫線工

b2=-min(-text(mid(a2,find(":",a2)+1,row($1:$15)),"0;0;0;!0"))

同時按ctrl+shift+enter三鍵輸入陣列公式

15樓:匿名使用者

利用find函式查詢:位置

然後結合left和right函式取數

excel函式應用,提取單元格中兩個符號之間的數值

16樓:匿名使用者

我假設這個資料所在單元格為d2單元格

則提取377的公式為(提取"ф"和"*"之間的數字,沒有則顯示空值)=if(d2="","",if(count(find("ф",d2),find("*",d2))=2,mid(d2,find("ф",d2)+1,find("*",d2)-1-find("ф",d2)),""))

提取9的公式為(提取"*"和"l"之間的數字,沒有則顯示空值)=if(d2="","",if(count(find("*",d2),find("l",d2))=2,mid(d2,find("*",d2)+1,find("l",d2)-1-find("*",d2)),""))

17樓:

假設你的900彎頭ф377*9l=1088欄位在f3單元格,你可以在任一單元格輸入以下公式,提取377

=mid(f3,search("ф",f3)+1,3)可以在任一單元格輸入以下公式,提取9

=mid(f3,search("ф",f3)+5,1)*在excel公式中也代表任意職,所以無法用第乙個公式查詢

18樓:匿名使用者

不一定要用函式, 可以給多兩列, 一列放ф, 一列放337*9等,

一列放l.再說好象沒有此類函式.

excel中如何提取兩個特定字元之間所有字元?

19樓:匿名使用者

b2中輸入=lookup(9e+307,--mid($a2,find(b$1,$a2)+2,row($1:$100))),向右向下拖動擴充套件公式即可。

excel函式裡如何提取2個符號中間的值

20樓:緣來是我

excel函式裡提取2個符號中間的值,可通過分列功能實現。

方法步驟如下:

1、開啟需要操作的excel**,選中需要操作的相關單元格,點選資料選項卡中的「分列」。

2、選擇「分隔符號」,點選下一步。

3、勾選「其他」並在後面輸入相關符號如「-」,然後點選完成。

4、同步驟1、2、3,依次輸入不同符號將其分成不同列即可。

5、返回excel**,發現excel中,提取2個符號中間的數字,操作完成,可對提取的數字進行運算操作。

21樓:刀劍上的舞者

材料/工具:excel2007

1、例如下圖**資料,現在要把「共」與「,」之間的金額提取到b1單元格到b5單元格中。

2、在這裡要運用到mid函式以及left函式在b1單元格輸入:=mid(a1,find("共",a1)+1,find(",",a1)-1-find("共",a1))

3、b1單元格輸入公式後,按下回車鍵,得出結果」2860元「4、滑鼠在b1單元格點下,再放在單元格右下角的綠色小方框上。

5、然後滑鼠左鍵雙擊,下方單元格即相應各自得出結果。

6、滑鼠在其它單元格點下,完成上面的操作。

22樓:泡影果果

excel函式裡提取2個符號中間的值如下所示:

工具:office excel

步驟:1、開啟office excel,選中需要提取中間值的資料內容,從最左邊起取字元。

=left(源資料格,提取的字元數)

=left(e2,2)

如圖所示即完成從單元格a3的最左邊起,提取2個字元。

2、從最右邊起取字元

=right(源資料格,提取的字元數)

=right(e2,2)

如圖所示即完成從e2單元格最右邊起,提取2個字元。

3、從中間提取幾個字元

=mid(e2,1,9)

如圖所示即完成提取單元格e2中第一位起後面9位。

=mid(sheet1! e2,1,9)

如圖所示即完成提取sheet1表的單元格e2中第一位起後面9位。

23樓:v就在你身邊

公式:2個符號中間的數值裡又沒有其他符號的時候,假定是a1中的資料,符號第乙個是@,第二個!,直白點的公式:

=mid(a1,find("@",a1,1)+1,find("!",a1,find("@",a1,1)+1)-find("@

",a1,1)-1)

通用化得話給你代入的話,就是

=mid(a1,find("第乙個符號",a1,1)+1,find("第二個符號",a1,find("第乙個符號",a1,1)+1)-find("第乙個符號",a1,1)-1)

注意公式裡符號的中英文格式

如果123@4567!89,這樣的資料,結果只要中間的4567的話(方法1公式的結果就是這樣),查詢填*@,替換欄空白就@和它前面全去掉了,這個星號*是指代替任意數量的任意字元。所以@前的都會被去除掉。

然後第二步,!後面同理,查詢!*,替換空白。

看你題目的話,應該這2種就夠用了..簡單粗暴。推薦第二種。

友情提醒一下,如果提取完是15位數字以上的,先轉化為文字格式在處理哈。超過15位的那些就不可逆的轉化成0啦。

最後,處理資料,記得先備份乙份喲。

修改:如果是為了計算某單元格裡的表示式,只要結果的話,不用那麼麻煩。

金山wps的電子**裡有calculate函式,a2裡呈現a1運算結果,a2=calculate(a1)。

如果還是要提取的,依次套用上面的公式,或者按照其他回答的公式套用一樣的。

excel中符號是啥意思,Excel函式中 符號是什麼意思

表示絕對復 引用。不管公式移動製到那個 位置,始終指bai向 指向的那個位du置。比如zhi 在b1中列公式 dao a1 10,你把公式複製到b2時,公式就會變成 a2 10,把公式複製到c1時就變成了 b1 10 如果你用絕對引用不就會是這樣了 b1中的公式 a 1 10,你把公式複製到b2中,...

excel中IF函式,excel中if函式怎麼用?裡面有三個值,

if abs d8 24.2 0.05,0,if abs d8 24.2 0.08,0.2,if abs d8 24.2 0.15,0.4,1 公式是正確的 可能excel會因為浮點bug導致輸入24.25 24.28之類的資料出錯 改一下 if abs d8 24.2 0.05001,0,if a...

如何用excel批量提取函式的值,當行數改變之後或者刪除之後,對之前複製的資料沒有影響

wps官方 您好!針對您這種現象,可按住crtl鍵一起選中檔案,然後一次性刪除 用left right,mid len 函式bai比如你想刪除 dua列所有資料 zhi的前x位資料 在daob列或其他列輸入回 right a1 len a1 x 並拷貝到該列其他行答。比如你想刪除a列所有資料的後x位...