excel中提取文字中的數字並進行計算的函式是

2022-12-25 07:26:59 字數 5791 閱讀 8536

1樓:匿名使用者

從左提用left

從右提用right

從第n位開始提取n位用mid

提出來用*1或前面加--把文字型數字轉換為可運算的數字即可

2樓:匿名使用者

value

將代表數字的文字字串轉換成數字。

語法value(text)

text 為帶引號的文字,或對需要進行文字轉換的單元格的引用。

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

3樓:一條酸菜魚

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

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

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

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

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

4樓:設計複雜

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

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

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

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

5樓:匿名使用者

那麼多大大小小的合併單元格,恐怕只有用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

6樓:匿名使用者

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

a1 為 天堯95世

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

7樓:匿名使用者

假定需要處理的單元格是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中在一段文字中提取數字,並求和

8樓:魏無輸

如果a2的內容是 油錢12元 ,那麼公式=midb(a2,searchb("?",a2),2*len(a2)-lenb(a2))可以得到12數字

searchb("?",a2),它是找到第一個非中文字元的位置,在這裡是5,油錢是中文字元,每個中文字元長度是2,因此第一個數字1,它的位置是5,即searchb("?",a2)=5

2*len(a2)-lenb(a2),這個用於計算所包含的數字個數,對於len函式,一個數字和中文都是1,對於lenb函式,中文是2,數字是1

midb(a2,5,2)意思是第5和第6字元,即12如果是油錢my12元,結果是my12,而不是12--------------

你的excel中一個單元格中包含多個數字,我估計很難單純用公式完成而且4人飯錢12元,4人中的4不應該計算

9樓:明佳妙明

excel怎樣批量提取文字中數字求和

求一個excel公式,把文字中的數字提取出來?

10樓:匿名使用者

自定義函式可以實現

執行「工具→巨集→visual basic編輯器」選單命令(或按「alt+f11」快捷鍵),開啟visual basic編輯視窗。

.在視窗中,執行「插入→模組」選單命令,插入一個新的模組——模組1。

在右邊的「**視窗」中輸入**如下:

function numberfindbyindex(str as string, splitstr as string, index as integer)

dim val, n

val = split(str, splitstr)

numberfindbyindex = val(index)

end function

=numberfindbyindex(mid(a1,2,len(a1)-1),"x",0)

=numberfindbyindex(mid(a1,2,len(a1)-1),"x",1)

=numberfindbyindex(mid(a1,2,len(a1)-1),"x",2)

=numberfindbyindex(mid(a1,2,len(a1)-1),"x",3)

11樓:匿名使用者

輸入以下公式,然後向右向下填充公式

=--trim(mid(substitute(substitute($a1,"h",""),"x",rept(" ",100)),1+(column(a1)-1)*100,100))

詳見附圖示例

12樓:匿名使用者

用分列的方法分列後如下圖

13樓:

資料 分列 ,分隔符選擇×號

14樓:鉸筆刀

h500x250x8x12變成500250812這樣?

excel中用公式提取出來的數字如何才能參加計算?

15樓:匿名使用者

d18單元格的公式改為 =right(你自己部門)*1

然後公式往下拖,此時,你的sum公式見效了。

16樓:匿名使用者

轉換成number型別 :

d18=numbevalue(right(e18,len(e18)-findb("=",e18)))

excel 中用什麼函式能提取字串中的數字

17樓:燦燦

根據要提取的「數字」在「字串」中的位置,可以選擇使用mid或midb、right或rightb、left或leftb等文字提取函式來提取。

mid 或midb 用途:mid 返回文字串中從指定位置開始的特定數目的字元,該數目由使用者指定。midb返回文字串中從指定位置開始的特定數目的字元,該數目由使用者指定。

midb函式可以用於雙位元組字元。

語法:mid(text,start_num, num_chars)或midb(text, start_num,num_bytes)。

引數:text 是包含要提取字元的文字串。start_num 是文字中要提取的第一個字元的位置,文字中第一個字元的start_num 為1 ,以此類推;num_chars指定希望mid 從文字中返回字元的個數;num_bytes指定希望midb 從文字中按位元組返回字元的個數。

例項:如果a1=電子計算機,則公式「=mid(a1,3,2)」 返回「計算」,=midb(a1,3,2)返回「子」。

在excel中,怎樣提取一串數字中的指定幾位數,用公式實現

18樓:藍藍藍

1、首先需要在電腦上將excel軟體開啟,接下來在excel中新建一個文件**。

2、接下來在**中輸入需要提取的數字。

3、接下來在**中輸入公式「=mid(a1,7,6)」,「mid」表示需要提取中間數字,「a1」表示要提取的數字欄,「7」表示從第7位開始提取,「6」表示需要提取六位數字,然後按enter鍵即可。

19樓:

1.開啟要處理的資料表,比如員工的身份證號。

2.點選對應的b2單元格,輸入公式=mid(b2,7,4)&"年"&mid(b2,11,2)&"月"&mid(b2,13,2)&"日"  (mid意思為取中間資料,在b2單元格中從第7位開始,取4為資料新增 「年」,「&」為連線符,後面「月」「日」也同樣道理

3.單擊回車,資料顯示如下,c2單元格讀取了b2單元格中的生日資料。

4.選取c2並在右下角進行下拉,公式整列複製,如下圖:

5.學生證號,員工的工號,產品編號中也有同類資訊,可以讀取並加以編輯。

20樓:

在一二十七一二中提取一串數字的指定幾位數,用公式的實現方法。

21樓:東湖港少部分開關

這個是身份證提取日期的公式

=mid(a1,7,6)即可

另外如果15位的參考附件

22樓:匿名使用者

假設你的資料在單元格a1中 則在需要位置輸入=mid(a1,7,6)

23樓:平陽虎

=mid("512925198709121648",7,6)

如果512925198709121648在a1中,用公式

=mid(a1,7,6)

24樓:

假設資料在a列,用公式:

=mid(a1,7,6)下拉。

excel如何準確的提取文字中的數字

25樓:匿名使用者

b2輸入=left(a2,find("日",a2))向下填充。c2輸入=mid($a2,find(c$1,$a2)+4,3)向右填充。再把de列公式改為=mid($a2,find(c$1,$a2)+4,1),四列一起向下填充,這樣有一個小問題還要處理一下,就是2位數,會出現99人這樣情況,你可以用查詢替換來處理。

26樓:匿名使用者

b2輸入:=left(a2,find("原",a2)-1)

c2輸入:=mid(a2,find("#",substitute(a2,"次","#",1))+1,find("#",substitute(a2,"人","#",2))-find("#",substitute(a2,"次","#",1))-1)

d2輸入:=mid(a2,find("#",substitute(a2,"次","#",2))+1,find("#",substitute(a2,"人","#",4))-find("#",substitute(a2,"次","#",2))-1)

e2輸入:=mid(a2,find("#",substitute(a2,"次","#",3))+1,find("#",substitute(a2,"人","#",6))-find("#",substitute(a2,"次","#",3))-1)

f2輸入:=mid(a2,find("#",substitute(a2,"次","#",4))+1,find("#",substitute(a2,"人","#",8))-find("#",substitute(a2,"次","#",4))-1) 然後下拉填充

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

1 以excel2010版本為例,如下圖,可用left和right結合find函式來提取 號前面和後面的數字 2 首先在b1單元格輸入公式 left a1,find a1 1 按enter鍵後則可提取出 符號前面的數字 3 再在c1單元格輸入公式 right a1,len a1 find a1 按e...

如何在Excel中提取小數點後面的數字

在excel中,如果某個單元 格中包含一個帶小數,要用公式提取該數值小數點後專面的數字,例如a1單元格屬中包含一個數值 59178.68 在b1單元格中輸入下面的公式 right a1,len a1 find a1 公式返回結果 68 要取得純小數,還可用mod函式 mod abs a1 1 對於 ...

如何提取ecel中的一段數字文字元號

一 單元格a1中有如下內容 要提取出數字 提取excel單元格中連續的數字的函式公式是 或者 解釋一下這個公式 find函式 查詢文字所在位置 find find text,within text,start num find 需查詢的文字,包含查詢文字的單元格,開始查詢單元格的字元位置 可選 此處...