excel中從包含文字的字段中提取數字比如「100公里」我要提取100,急盼回覆,請能詳細列出計算函式,謝謝

2022-04-14 22:14:14 字數 5951 閱讀 8654

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...