1樓:
按下alt+f11,選單:插入-模組,複製下面**.退出比如你的資料在a1,你在b1輸入
=number(a1)
b1就是你要提取的數字了.
public function number(byval n as string) as string
for x = 1 to len(n)
if asc(mid(n, x, 1)) >= 48 and asc(mid(n, x, 1)) <= 57 or asc(mid(n, x, 1)) = 46 then
number = number & mid(n, x, 1)end if
next
end function
或
輸入完公式後,以ctrl+shift+enter確認.
2樓:大徐哥
100公里在a1
b1取100的公式為
=--left(a1,len(a1)-(lenb(a1)-len(a1)))
補充回答:
公式改成
=--left(a1,sum(len(a1)-len(substitute(a1,,))))
3樓:
取最左邊的數字:
4樓:匿名使用者
=left(a1,3)
5樓:匿名使用者
呵呵用right也可以,一樣的
excel字元中提取數字
6樓:天使在唱歌
1、以excel2010版本為例,如下圖,可用left和right結合find函式來提取「*」號前面和後面的數字;
2、首先在b1單元格輸入公式=left(a1,find("*",a1)-1),按enter鍵後則可提取出「*」符號前面的數字;
3、再在c1單元格輸入公式=right(a1,len(a1)-find("*",a1)),按enter鍵後則可提取出「*」符號後面的數字;
4、如下圖,最後下拉填充公式則可。
7樓:魚木混豬喲
可以利用自定義函式,從字母數字字串中,提取數字。
軟體版本:office2007
方法如下:
1.從a列字串中提取數字:
2.alt+f11,在右側空白處點選右鍵,插入模組:
3.在模組中輸入**如下:
4.返回excel,利用自定義的「取數字」函式,就可以得到結果:
8樓:
用left或者right結合find函式就可以了。
取前面的:
=left(a1,find("*",a1)-1)取後面的:
=right(a1,len(a1)-find("*",a1))如果想結果是數值形式,可以在前面增加--
變成=--left(a1,find("*",a1)-1)
9樓:雲中子
選中整列,點資料--分列--分隔符號--其他,在後面的框內輸入*,完成。
10樓:excel與財務
如何把**中的數字單獨提取出來呢?用複製-貼上就能搞定。
11樓:匿名使用者
資料分列
選中要做分列處理的列,點選單「資料-分列」,選擇分隔符號「*」
12樓:小蒙
提取前面:=left(a1,find("*",a1)-1)
提取後面:=mid(a1,find("*",a1)+1,100)
13樓:紫藤
把單元格格式設為文字格式就可以啦
14樓:匿名使用者
前面的:
=left(a1,find("*",a1)-1)後面的:
=mid(a1,find("*",a1)+1,9)
excel文字中怎麼提取數字
15樓:匿名使用者
1、我們將要提取含有文字單元格內容複製到旁邊的單元格中。
2、將其列寬調整到只能顯示乙個字元,如圖所示。
3、在「編輯」選單下選擇「填充」下的「內容重排」。
4、選擇旁邊的空白單元格進行複製,再選擇已經拆分的內容。右擊在彈出的選單裡選擇「選擇性貼上」。
5、在「選擇性貼上」視窗中選擇「加」後確定,其實這一步是將文字數值轉換成數字。
6、再選擇拆分的內容,ctrl+g開啟「定位」對話方塊。並點選下方的「定位條件」。
7、在「定位條件」視窗中選擇「常量」並在其下方選擇「文字」,最後確定。
8、這樣就選擇了所有的文字內容的單元格。
9、用ctrl+"-"快捷鍵,記住了是小鍵盤上的減號。在「刪除」對話方塊中選擇「下方單元格上移」。
10、這個就達到了快速提取含有文字單元格中的數字的目的。
16樓:安言
如果數字都在一起,沒有被隔開,就好辦
或者自定義乙個函式:
function num (str as string) '在文字與數字混雜中提取數字
dim myreg
set myreg = createobject("vbscript.regexp")
myreg.global = true
myreg.pattern = "[^\d/+]"
num = myreg.replace(str, "")set myreg = nothing
end function
用的時候直接=num(a1)
17樓:匿名使用者
在b2中輸入或複製貼上下列公式之一
按三鍵ctrl+shift+enter結束公式輸入
下拉填充
18樓:
按alt+f11,插入-模組,複製下列語句function splitnumeng(str as string, sty as byte)
dim stra as string
dim strb as string
dim strc as string
dim i as integer
dim sigs as string
for i = 1 to len(str)sigs = mid(str, i, 1)if sigs like "[a-za-z]" thenstra = stra & sigs
elseif sigs like "#" thenstrb = strb & sigs
else
strc = strc & sigs
end if
next i
select case sty
case 1
splitnumeng = stra
case 2
splitnumeng = strb
case else
splitnumeng = strc
end select
end function
比如你的資料在a1
b1輸入 =splitnumeng(a1,2) 公式下拉
19樓:excel與財務
如何把**中的數字單獨提取出來呢?用複製-貼上就能搞定。
20樓:匿名使用者
下拉填充。
excel中某列資料如「5/40/100」,如何把三個數字分別提取到分開的三列中
21樓:匿名使用者
假設資料在a1
在b1、c1、d1中分別輸入或複製貼上下列公式=left(a1,find("/",a1,1)-1)=mid(a1,find("/",a1)+1,find("/",a1,find("/",a1)+1)-find("/",a1)-1)
=right(a1,len(a1)-find("#",substitute(a1,"/","#",2)))
選中b1:d1,下拉填充
22樓:匿名使用者
選中那一列,然後依次點「資料-分列-分隔符號」,分隔符號那裡選「其他」,在旁邊輸入「/」即可。
23樓:燕名蓉
如果是2007以後的版本,可以選中資料所在列,用「資料」-「分列」進行,分隔符填「/」即可自動分成3列
如何從excel **中提取某個字段
24樓:匿名使用者
在excel中提取指定字串我一般採用以下方法:
1、有規律的字串,可以用分列來完成,可參看下面的動畫;
2、使用函式擷取。常用的字串取值函式有left/rihgt/mid;
1)left函式是從文字串左側開始取指定數量的字元,如=left("abcd",2)會返回「ab」;
2)right函式是從文字串右側開始取指定數量的字元,如:right("abcd",2),返回「cd";
3)mid函式是從指定位置開始取指定的數量的字元,如:=mid("abcde",3,2),返回」cd"
當然,要想達到取值目標,以上函式還是要配合其它函式一同使用才可以達到靈活運用的目的。
25樓:匿名使用者
僅僅這乙個單元格看不出什麼,如果所有的a列都是漢字加英文本母的話,可以用這個
b4=right(a4,len(a4)-searchb("?",a4)/2+1)
26樓:朱薈非
這個要看具體是什麼樣的,有很多種不同的處理方法:
一、假如前面是漢字,後面是字母數字等單位元組字元,可以用公式:
=left(a1,lenb(a1)-len(a1))二、如果前半段都是三個字元,可以用
=left(a1,3)
或者用資料-分列功能,固定列寬
三、如果前半截河後半截有某個標誌可以識別,比如斜線,逗號,空格等,可以使用find定位標誌的位置,再用left擷取
或者用資料-分列-分隔符
方法很多,具體問題具體分析
補充:看錯了,我擷取的是前面的字元,如果擷取後面的道理一樣,只是反過來。
27樓:匿名使用者
按你給的例子,在b4輸入:=right(a4,len(a4)-3)就可以了。(left提取左邊字段,mid提取任意字段)
具體公司要看具體的資料規律再決定使用哪個公式。
28樓:惟念孤
=mid(a4,4,100)
其中100為你要擷取的內容的位數,比如你這裡是8位,寫8就可以,但是寫大於8的數都行
excel中時間如何從文字格式改為日期格式例如1120315090000000改為年 月 日小時 分鐘
你的 1120315090000000 如何改為 年 月 日 小時 分鐘 位數不符吧!假設 a1輸入 201203150930 b1輸入 text date left a1,4 mid a1,5,2 mid a1,7,2 e年mm月dd日時mm分 回車 可向下填充 即成為 2012年03月15日09...
如何判斷Excel單元格中包含小需要包含整個括號
可以使用find函式,例如 公式文字 if iserror find 小 a1 不包含 包含 如何提取excel單元格中括號內的內容 如果你帶括號的單元格在a1裡,你想在b1裡顯示a1括號內的資料,不包括括號的話,那麼可以在b1中輸入 mid a1,find a1 1,find a1 find a1...
怎樣選擇excel中某個單元格中或者包含著兩個3,或者兩個6,或者兩個9,或者和兩個0,並不一定非得挨著
假設資料在a列 在b1中輸入或複製貼上此公式 if len a1 len substitute a1,0,2,至少2個0 if len a1 len substitute a1,3,2,至少2個3 if len a1 len substitute a1,6,2,至少2個6 if len a1 len...