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,然後在開啟的...