excel函式里如何提取任意二個橫槓符號之間的值?

2025-04-24 20:11:31 字數 5367 閱讀 8251

1樓:

在 c2 單元格內輸入下面的公式,然後向昌困下複製即可:

if(iserror(find("-a2,find("-a2,1)+1)),mid(a2,find("-a2,1)+1,find("-a2,find("-a2,1)+1)-find("-a2,1)-1))

不過,如果你先採用分列的方式,把 a 列先以其它關鍵螞豎字 "-分成 3 列後,就更好處理了。耐物念。

2樓:熱心網友

b2:trim(mid(substitute($a2,"-rept(" len($a2)))1+column(a1)*len($a2)-len($a2),len($a2)))

右攜昌拉辯數扒,畢春下拉,如以後要修改只須把$a2改成想要的單元格即可。

3樓:網友

b2=left(mid("-a2,find("+substitute("-a2,"-column(a2)))1,50)&"洞渣,find("賀顫吵-",mid("-a2,find("禪侍+",substitute("-a2,"-column(a2)))1,50)&"1)右拉下拉即可。

4樓:網友

b2:trim(mid(substitute($a2,"-rept(" 100)),column(a1)*100-99,100))

右拉搏衝早塌,下基睜殲拉。

5樓:網友

你好 你的問題正在幫你整理中。我們會在最短的時間之內給你乙個最滿意的答案。

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

6樓:緣來是我

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

方法步驟如下:

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

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

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

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

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

7樓:刀劍上的舞者

材料/工具: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、滑鼠在其它單元格點下,完成上面的操作。

8樓:泡影果果

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

工具:office excel

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

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

left(e2,2)

2、從最右邊起取字元。

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

right(e2,2)

3、從中間提取幾個字元。

mid(e2,1,9)

mid(sheet1! e2,1,9)

9樓: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)。

10樓:海洋視野

定位第乙個「;」用 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什麼的,我為了寫得方便而已,你自己套原公式進去。

11樓:網友

這個問題很複雜,因為涉及到運算的順序問題,因為要先乘除再加減。

excel用公式提取某兩個分隔符之間的值

12樓:

1.如下圖,b列資料是由兩個分隔符號「-」聯接三段資料組成的混合文字,現在想要將兩個分隔符號中間部分的資料提取出來。2.

將b列資料複製乙份到c列中3.點選下圖選項(excel外掛程式,即可瞭解詳細**安裝方法,本文這裡不作詳細敘述)4.選中c列資料單元格5.

點選【擷取文字】6.選擇【擷取中間文字】7.在起始選項中勾選【從左數】然後在後面方框中輸入「-」接著在終止選項中勾選【從左數】 第2個文字 並在後面方框內輸入「-」最後點選確定即可完成。

excel用公式提取兩個符號之間的值

13樓:網友

先把單分號和雙分號都替換成°,然後用資料裡的分列功能即可快速分開了。

14樓:網友

b1使用下列公式之一。

-left(a1,find("°",a1)-1)

left(a1,find("°",a1)-1)+0

left(a1,find("°",a1)-1)-0

left(a1,find("°",a1)-1)*1

left(a1,find("°",a1)-1)/1

left(a1,find("°",a1)-1)^1

value(left(a1,find("°",a1)-1))

c1使用下列公式之一。

-mid(a1,find("°",a1)+1,find("′",a1)-find("°",a1)-1)

mid(a1,find("°",a1)+1,find("′",a1)-find("°",a1)-1)+0

mid(a1,find("°",a1)+1,find("′",a1)-find("°",a1)-1)-0

mid(a1,find("°",a1)+1,find("′",a1)-find("°",a1)-1)*1

mid(a1,find("°",a1)+1,find("′",a1)-find("°",a1)-1)/1

mid(a1,find("°",a1)+1,find("′",a1)-find("°",a1)-1)^1

value(mid(a1,find("°",a1)+1,find("′",a1)-find("°",a1)-1))

d1使用下列公式之一。

-mid(a1,find("′",a1)+1,len(a1)-find("′",a1)-2)

mid(a1,find("′",a1)+1,len(a1)-find("′",a1)-2)+0

mid(a1,find("′",a1)+1,len(a1)-find("′",a1)-2)-0

mid(a1,find("′",a1)+1,len(a1)-find("′",a1)-2)*1

mid(a1,find("′",a1)+1,len(a1)-find("′",a1)-2)/1

mid(a1,find("′",a1)+1,len(a1)-find("′",a1)-2)^1

value(mid(a1,find("′",a1)+1,len(a1)-find("′",a1)-2))

15樓:網友

假如123° 29′ ″在a1單元格,則b1-d1依此填入下面的公式。

if(a1="","",if(count(find("°",a1))=1,left(a1,find("°",a1)-1),""))

if(a1="","",if(count(find("°",a1),find("′",a1))=2,mid(a1,find("°",a1)+1,find("′",a1)-1-find("°",a1)),""))

if(a1="","",if(count(find("′",a1),find(".",a1))=2,mid(a1,find("′",a1)+1,find(".",a1)-1-find("′",a1)),""))

if(a1="","",if(count(find(".",a1),find("″",a1))=2,mid(a1,find(".",a1)+1,find("″",a1)-1-find(".,a1)),""))

16樓:網友

b2單元格填寫=left(a2,find("°",a2,1)-1)c2單元格填寫=right(left(a2,find("′",a2,1)-1),len(left(a2,find("′",a2,1)-1))-find("°",a2,1))

d2單元格填寫=right(left(a2,find("″",a2,1)-1),len(left(a2,find("″",a2,1)-1))-find("′",a2,1))

b2:d2下拉至b3:d3,收工!

17樓:網友

如果用乙個公式,下面這個可以,輸入後,右拉。

-mid(substitute(substitute(left($a$2,len($a$2)-1),"°",rept(" ",100)),"′",rept(" ",100)),column(a2)-1)*100+1,99)

請教EXCEL函式達人 如何提取字串中的數字

如果字串中只有漢字和數字,可以用這個公式,如果資料在a1中,提取公式為 midb a1,searchb a1 2 len a1 lenb a1 可選用以下方法提取 1 給出數字的起始位置和長度。示例公式 mid a1,5,3 公式結果為提取a1單元格中從第5位開始的3個數字。2 提取某特定字串後的數...

excel裡怎麼輸入對數函式,excel中如何輸入反對數函式

以2010為例,有倆函式log log10 ln log 需要求得數 以什麼數為底,如果預設則和log10是一樣的 ln 是以e為底數的對數 ln 返回乙個數的來自然對源數。bai自然對數以常du數項 e 2.71828182845904 為底。log number,base number 為用於計...

excel函式裡if函式只能巢狀7層,超出7層的話,怎麼辦

用choose lookup函式可以解決,這2個函式組合不受巢狀限制,理論上能完成n多層巢狀.具體問題可hi我,我幫你解決.30組對應關係?那還是做乙個對照表,用vlookup引用吧。用 合併。不過這個合併的前項的計算結果必須注意,以防與後邊合併出現非理想結果!用lookup解決 好像是lookup...