ecel中如何用函式提取字串中的數字

2022-02-04 14:32:44 字數 6048 閱讀 8245

1樓:善良的豬頭

如果是你提供的資料格式,假設在a1

文字 =mid(a1,find("]",a1)+1,len(a1))

數字 =mid(a1,2,find("]",a1)-2)----------------

先將單元格格式改為常規,然後再輸入公式,已經輸入的改了格式再進入編輯狀態後按回車

2樓:本本經銷商

根據要提取的「數字」在「字串」中的位置,可以選擇使用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)返回「子」。

right 或rightb 用途:right 根據所指定的字元數返回文字串中最後乙個或多個字元。rightb根據所指定的位元組數返回文字串中最後乙個或多個字元。

語法:right(text,num_chars),rightb(text,num_bytes) 。

引數:text 是包含要提取字元的文字串;num_chars 指定希望right 提取的字元數,它必須大於或等於0。如果num_chars 大於文字長度,則right 返回所有文字。

如果忽略num_chars, 則假定其為1。num_bytes 指定欲提取字元的位元組數。

例項:如果a1=學習的革命,則公式「=right(a1,2)」返回「革命」,=rightb(a1,2)返回「命」。

left 或leftb用途:根據指定的字元數返回文字串中的第乙個或前幾個字元。此函式用於雙位元組字元。

語法:left(text,num_chars)或leftb(text, num_bytes)。

引數:text 是包含要提取字元的文字串;num_chars指定函式要提取的字元數,它必須大於或等於0。num_bytes按位元組數指定由leftb 提取的字元數。

例項:如果a1=電腦愛好者,則left(a1,2)返回「電腦」,leftb(a1,2)返回「電」。

3樓:匿名使用者

字元數字組合填入a2

4樓:朱仕平

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

5樓:燦燦

根據要提取的「數字」在「字串」中的位置,可以選擇使用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)返回「子」。

6樓:匿名使用者

提取a列中的數字。在b1中輸入

=lookup(9^9,mid(a1,match(1,mid(a1,row($1:$9),1)^0,0),row($1:$9))*1)

這是陣列公式,同時按shift+ctrl+回車結束

請問在excel表中怎樣用函式在字串中提取出數字?

7樓:方括號

一、用分列的方法。選中這個單元格,資料-分列-分隔符號,分隔符號選「其他」,並輸入+,完成。

二、用公式。假如7+4+5在a1,b1輸入公式=mid(substitute($a1,"+",""),column(a1),1),向右複製公式。

8樓:紅旗雪

如圖,提取a列中的數字。在b1中輸入

=lookup(9^9,mid(a1,match(1,mid(a1,row($1:$9),1)^0,0),row($1:$9))*1)

這是陣列公式,同時按shift+ctrl+回車結束

9樓:匿名使用者

都是一位數?

a1="7+4+5="

b1=mid($a1,column()*2-3,1),拖填充柄到d1

10樓:海天以色

編輯-替換-上面輸入 "+",下面什麼也不輸入,確定,然後用同樣的辦法把=也去掉退即可。

請教excel函式(提取字串中數字)的問題?

11樓:傳說中的

假如都是05xhsbt2開頭的話

用這個=mid(a1,9,1)

12樓:匿名使用者

mid函式是提取指定位置開始,指定長度的字串find函式查詢字串所在的位置

「:」所在的位置可表示為find(":",a1)帶圈的字元可位置可表示為find(":",a1)-1,其長度為1

所以公式為

=mid(a1,find(":",a1)-1,1)然後下拉

13樓:

先用分列方式,依冒號分列,則第一列的最後一位肯定是帶圈的數字。

然後用right(a1,1)將最後一字母讀出,就是你想要的答案了。

或者用公式:=mid(a1,find(":",a1)-1,1)也可以直接列出,如下面的示意:

05xhsbt2④:4 ④

05xhsbt2④:11 ④

05xhsbt6⑤:6 ⑤

05xhsbt5④:20 ④

06xhsbt6①:10 ①

14樓:正邪自在人心

一樣等等看,

我先說一下我的想法,如果你的帶圈數字關邊都是9位的話,你可以用分列一次搞定。

15樓:

a1=ai05xhsbt2④:4 b1 =mid(a1,9,1) 公式下拉

16樓:釋普定法師

=mid(a1,find(":",a1)-1,1)

excel字元中提取數字

17樓:天使在唱歌

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

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

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

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

18樓:魚木混豬喲

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

軟體版本:office2007

方法如下:

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

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

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

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

19樓:

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

取前面的:

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

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

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

20樓:雲中子

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

21樓:excel與財務

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

22樓:匿名使用者

資料分列

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

23樓:小蒙

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

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

24樓:紫藤

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

25樓:匿名使用者

前面的:

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

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

matlab如何提取字串中的數字?

26樓:彭擾龍煒

函式功能:

str2num:把字串轉換數值,可以使用str2double來替代str2num。在matlab命令視窗中鍵入doc str2num或help str2num即可獲得該函式的幫助資訊。

isstrprop:用於判斷是否是數字,是則返回1

27樓:餘亭鹿稷

用正規表示式匹配吧:

>>s=

'[數字一12000]

[數字二28000]'s=

[數字一12000]

[數字二28000]

>>ms=

regexp(

s,'(?<=\w+)\d+',

'match')ms

='12000'

'28000'

然後將字串轉換為數字:

>>num1

=str2num(ms)

num1

=12000

28樓:楓簫

a='[數字一12000] [數字二28000]';

index1=strfind(a,'一');

index2=strfind(a,'二');

index3=strfind(a,']');

num1=a(index1+1:index3(1)-1)num2=a(index2+1:index3(2)-1)

excel 提取字串中的數字

29樓:天雨下凡

假設資料在a1單元格,則在b1中輸入公式:

=left(a1,find("年",a1)-1)*12+mid(a1,find("年",a1)+1,find("個",a1)-find("年",a1)-1)

30樓:清風吧吧啦

單個這樣公式好寫,截圖看一下整列資料。

31樓:貴州遵義發郎中

資料都是這種?上圖看看有沒有其他樣式

VBA excel提取字串中的日期

sub 提取日期 dim temp dim str as string dim d as date str l4 122344 2012.3.8 temp split str,1 d dateserial split temp,0 split temp,1 split temp,2 end sub ...

sql server 根據要求提取字串aa,bb,cc

提取 aa,bb,cc select left aa,bb,cc,dd,ee 8 或者 select replace aa,bb,cc,dd,ee dd,ee 提取 aa,cc select left aa,bb,cc,dd,ee 2 substring aa,bb,cc,dd,ee 6,3 提取 ...

取字串中資料vb

用split函式 dim srcstr as string 就是你問題中的源字串str dim data1 as long,data2 as long 長整型的資料1和資料2 dim tempstr as string 存放提取出的兩段字串 tempstr split srcstr,vbbinary...