excel提取數字,excel中如何提取資料的中間數字?

時間 2022-10-05 19:55:10

1樓:弗爾佈雷斯

用自定義函式可以解決,**如下:

public function tqsz(rng)

for i = 1 to len(rng)

if (isnumeric(mid(rng, i, 1)) and mid(rng, i + 1, 1) = ".") _

or (mid(rng, i, 1) = "." and isnumeric(mid(rng, i + 1, 1))) then

num = num & mid(rng, i, 1)

elseif isnumeric(mid(rng, i, 1)) and isnumeric(mid(rng, i + 1, 1)) then

num = num & mid(rng, i, 1)

elseif isnumeric(mid(rng, i, 1)) and isnumeric(mid(rng, i + 1, 1)) = flase then

num = num & mid(rng, i, 1) & "     "

end if

next i

tqsz = num

end function

用法:開啟excel後,按alt+f11開啟vba視窗,然後選:插入——模組,將以上**複製到新插入的模組中並關閉vba視窗即可。

用的時候跟平時用excel的函式一樣,假設你要提取的問題在a1單元格中(150王國雲),那你在b1輸入tqsz(a1)即可將其中的數字「150」提取出來。效果如下圖

注意:使用時需將excel的巨集安全性改為「中」或「低」,並重新開啟excel。否則無法正常使用。

2樓:excel與財務

如何把**中的數字單獨提取出來呢?用複製-貼上就能搞定。

excel字元中提取數字

3樓:天使在唱歌

1、以excel2010版本為例,如下圖,可用left和right結合find函式來提取「*」號前面和後面的數字;

2、首先在b1單元格輸入公式=left(a1,find("*",a1)-1),按enter鍵後則可提取出「*」符號前面的數字;

3、再在c1單元格輸入公式=right(a1,len(a1)-find("*",a1)),按enter鍵後則可提取出「*」符號後面的數字;

4、如下圖,最後下拉填充公式則可。

4樓:魚木混豬喲

可以利用自定義函式,從字母數字字串中,提取數字。

軟體版本:office2007

方法如下:

1.從a列字串中提取數字:

2.alt+f11,在右側空白處點選右鍵,插入模組:

3.在模組中輸入**如下:

4.返回excel,利用自定義的「取數字」函式,就可以得到結果:

5樓:

用left或者right結合find函式就可以了。

取前面的:

=left(a1,find("*",a1)-1)取後面的:

=right(a1,len(a1)-find("*",a1))如果想結果是數值形式,可以在前面增加--

變成=--left(a1,find("*",a1)-1)

6樓:雲中子

選中整列,點資料--分列--分隔符號--其他,在後面的框內輸入*,完成。

7樓:excel與財務

如何把**中的數字單獨提取出來呢?用複製-貼上就能搞定。

8樓:匿名使用者

資料分列

選中要做分列處理的列,點選單「資料-分列」,選擇分隔符號「*」

9樓:小矇

提取前面:=left(a1,find("*",a1)-1)

提取後面:=mid(a1,find("*",a1)+1,100)

10樓:紫藤

把單元格格式設為文字格式就可以啦

11樓:匿名使用者

前面的:

=left(a1,find("*",a1)-1)後面的:

=mid(a1,find("*",a1)+1,9)

excel中如何提取資料的中間數字?

12樓:_夏初烲

excel中提取資料的中間數字需要的公式為:=mid(單元格位置,起始數字位數,延伸位數)&"單位

excel中提取資料的中間數字的具體操作如下:

1.首先開啟一個excel檔案,如圖,是某公司職員的人員編號,我們要從中提取位於編號末尾中的年齡。

2.點選對應的b3單元格,輸入公式=mid(b3,11,2)&"歲"

3.起始mid意思為取中間資料,意為在b3單元格中從第11位開始,取2位資料新增 「歲」,「&」為連線符。

4.敲一下回車,則第一位職員的年齡出現在年齡一列。

5.將滑鼠放在第一位職員年齡單元格的右下角,當滑鼠變為黑色小十字的時候,向下拖動。

6.鬆開滑鼠,如圖所示,其他員工的年齡也顯示在年齡一列的單元格。

無論是從身份證號還是資料內進行提取,只需輸入前面說過的公式=mid(單元格位置,起始數字位數,延伸位數)&"單位按照上方操作即可。

13樓:zeng小女人

中間的位置不固定,因為寬度有兩位有三位怎麼取,比方說156*7*0.078還有的是87*1*0.5,我只要兩個星號中間的

14樓:ugreen綠聯

excel中提取資料的中間數字,可以用公式實現。

例如a列有下圖所示的資料,要提取中間的數字,可以在b列輸入公式

=mid(a1,2,1)。意思是提取a1單元格從第2位開始,的資料,只提取一個資料,也就是得出結果為 2,見下圖所示

15樓:

=mid(a1,(len(a1)+1)/2,1)

假設你數字長度是單數.

雙數怎麼取?

16樓:匿名使用者

假設這個數字在單元格 a1 則在另一列裡輸入

17樓:匿名使用者

=right(left(單元格,3),1)*100+right(left(單元格,5),1)*10+right(left(單元格,8),1)

excel 提取數字和文字的最簡單的公式

18樓:匿名使用者

在b1中輸入或複製貼上下列公式

=left(a1,len(a1)-if(isnumber(find(".",$a1)),4,2))

在c1中輸入或複製貼上下列公式

=--substitute(a1,b1,)選擇b1:c1,下拉填充

或在b1和c1中分別輸入要得到的內容

分別選擇b2和c2後,按ctrl+e進行快速填充

19樓:匿名使用者

分列試試。a1到a4資料填好,b1和c1資料填好,選中b1和c1,下拉,選擇「快速填充」。

20樓:匿名使用者

如果您用的2013版或者更新的版本,智慧填充ctrl+e解決您的問題

21樓:張小順

b1=mid(a1,1,lookup(10,--mid(a1,row($1:$15),1))-1)

c1=mid(a1,lookup(10,--mid(a1,row($1:$15),1)),15)

公式是這樣,

如果你是2016版excel,在b1和c1寫出你要的效果,選中bc列其他區域,按ctrl加e組合鍵即可。

22樓:匿名使用者

試試看,行不行按下圖

23樓:小孩與年齡無關

=left(a1,2),用來找出a1單元格里內容的左起兩位篩選出帶小數點的,=right(a1,4),用來找出a1單元格里內容的右邊4位

篩選出不帶小數點的,=right(a1,2),用來找出a1單元格里內容的右邊2位

我覺得已經很簡單了

24樓:匿名使用者

c1輸入

=lookup(9e+307,--right(a1,row($1:$99)))

b1輸入

=left(a1,len(a1)-len(c1))均回車並向下填充。

excel單元格里面數字和文字如何提取數字進行運算?

25樓:一條酸菜魚

1、開啟excel**,輸入公式=left(a1,2*len(a1)-lenb(a1))-1,是要把數字提取出來,-1是代表把提取出來的數字減去1。

2、回車確定,就可以把數字提取出來,並且減了1。

3、下拉複製公式就可以了。

4、如果要加會文字,輸入公式=b1&"代"。

5、回車確認,並且下拉複製即可。

26樓:設計複雜

1、首先在電腦中開啟excel,在c2單元格輸入「150.00」然後回車。

2、選中需要提取數字的區域,這裡選中【c2:c9】,然後按【ctrl+e】-按住ctrl鍵不放,按以下鍵盤上的【e】,即可得到結果,如圖所示。

3、得到結果如圖所示,並繼續使用分列,如下圖所示,更改【分隔符】為「元」。

4、點選【完成】即可得到最終結果。

27樓:匿名使用者

那麼多大大小小的合併單元格,恐怕只有用vba解決了。

對補充問題的回覆:

vba方法

按住alt,依次按f11,i,m,貼上**後按f5sub 特殊替換()

on error resume next

for r = 4 to [a65536].end(xlup).row

cells(r, 1) = format(replace(mid(cells(r, 1), 3, 9), "世", "") - 1, "天堯0世")

next

msgbox "替換完成,請勿重複操作!"

end sub

28樓:匿名使用者

如果世次加1遞增且不重複,只要把第一個95改為94,下拉填充柄就可以了。

a1 為 天堯95世

b1 =substitute(a1,mid(a1,3,len(a1)-3),mid(a1,3,len(a1)-3)+1)

29樓:匿名使用者

假定需要處理的單元格是a1,可選用以下幾種方法提取數字:

1、文字在前數字在後:可用right函式提取數字,公式=right(a1,lenb(a1)-len(a1)) 其中lenb(a1)-len(a1)計算右邊數字的長度。

2、數字在前文字在後:可用left函式提取數字,公式=left(a1,2*len(a1)-lenb(a1)) 其中2*len(a1)-lenb(a1)計算左邊數字的長度。

3、數字在中間、文字在兩邊:提取數字公式其中mid函式從第1位開始依次擷取長度為已測定數字長度的數字串,然後用lookup函式獲取其中的符合條件的值。

excel 包含特定字元的值中提取數字

30樓:退休畫線工

昨天看到的你的提問要簡單得多,即使在數字後面有漢字也還簡單,但既有漢字、又有字母,就複雜多了。下面的公式則無論單元格中數字前後是否有漢字、字母,都能提取出來。但如果同一列中有多個單元格中包含關鍵字元時,公式會提取最後一個單元格中的數字。

a7=iferror(-lookup(,-mid(lookup(99,find($a1,a$3:a$6),a$3:a$6),min(find(row($1:

$10))),"")

右拉到d7

a1下拉到a8,把公式中的$a1改成「金",右拉到d8

excel中如何提取資料的中間數字

excel中提取資料的中間數字需要的公式為 mid 單元格位置,起始數字位數,延伸位數 單位 excel中提取資料的中間數字的具體操作如下 1.首先開啟一個excel檔案,如圖,是某公司職員的人員編號,我們要從中提取位於編號末尾中的年齡。2.點選對應的b3單元格,輸入公式 mid b3,11,2 歲...

excel提取字母和數字

任意多個 1 公式 100 1 65,row 1 100 1,陣列公式,按ctrl shift 回車 2 公式 65,row 1 100 1,100 陣列公式,按ctrl shift 回車 3 公式 65,row 1 100 1 陣列公式,按ctrl shift 回車 4 公式 65,row 1 1...

如何用EXCEL提取一組數字中含的某數字的個數

設這組數在a1,統計 5 出現次數 len a1 len substitute a1,5,結果為6。如果不是這個意思請補充 public function countnum r as range,n as integer as integer 使用方法 在excel裡面按alt f11,然後在開啟的...