excel如何提取單元格內文字內容裡的數值

時間 2022-02-14 09:15:08

1樓:tf日出

這麼個性化的問題似乎只能用vba編輯自定義函式了。

可以用下面的自定義函式求出字串中的第n個數值:

'找出字串中的第n個數值

function getnum(srctxt$, n%)

dim stt%, nn%, i%

stt = 1: i = 1

do while i < len(srctxt)

if isnumeric(mid(srctxt, i, 1)) then

doi = i + 1

if i > len(srctxt) then exit do

loop while isnumeric(mid(srctxt, stt, i - stt + 1))

nn = nn + 1

if nn = n then

getnum = val(mid(srctxt, stt, i - stt))

if mid(srctxt, i, 1) = "%" then getnum = getnum / 100

exit function

end if

else

i = i + 1

end if

stt = i

loop

getnum = ""

end function

2樓:

如果你的每條資料的內容都是

近x場,勝x平x負x, 勝率:x% 贏盤率:x% 大球(>2.5):x% 單率:x%

的形式,就好弄。

那些漢字和符號就是你使用mid進行提取的標記

怎麼將excel中一列含有文字和數字的內容中,將數字提取出來?

3樓:匿名使用者

在excel上按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

然後在b1上輸入 =splitnumeng(a1,2)就能提取數字了

4樓:苗喬恩

如果數字是固定位置,固定長度,直接用mid函式提取即可。

5樓:匿名使用者

a列都是漢字和數字,且數字在後面的格式嗎

那麼b1單元格寫入公式

=right(a1,2*len(a1)-lenb(a1))下拉填充公式

在excel**裡,怎麼提取某一單元格中的一部分文字

6樓:智慧型小白菜

1、首先在電腦桌面

覆上開啟制excel**,excel的a列中有如下資料,從中提取市名,例如a列中提取「青島」到b列中。

2、因為這些資料規律是非常固定的,所以可以用分列、快速填充等提取,這裡用了mid函式,顯示是從第3個字元開始,提取2個字元。

3、輸入mid函式之後,可以看到函式有三個引數。

4、按下回車,結束公式的輸入。

5、下拉填充公式,得到最終的結果,完成提取單元格中的一部分文字。

7樓:青春之歌

xcel**中文字和數字如何分離提取?這樣做再也不用乙個個敲了

8樓:哇哎西西

1、開啟excel,建立復空白工作簿。制

2、作為示例,在工作表中輸bai入du乙個字串,例如英文computer。

3、然zhi後,需要把

daocomputer中的ter三個字母提取到另乙個單元格中,無需手動複製貼上,只需使用函式。在結果單元格中,輸入函式=mid(,包括半邊括號。

4、然後點選a1單元格。

5、接著輸入第二個引數6(6表示字串從左往右數第6個字元開始)。

6、再輸入第三個引數3(3表示從字串左邊第6位開始往後的連續3位)。

7、再按回車,結果就得到了。

9樓:魚木混豬

在excel中可以用left函式從某單元格 中左側開始提取部分文字,用right函式從回

右側取部分文字答,用mid函式從中間取部分文字。

使用工具:office2007

以從中間取部分文字為例,步驟如下:

1.從a列資料中提取省份:

2.利用mid函式,輸入公式如下:

公式說明:mid函式第乙個引數為取值的單元格,這裡就是a1;第二個引數為從第幾位開始取值,省份都是從第三位開始的,所以這裡是3;第三個引數是取幾位數值,由於單元格中的省份都是兩個字,所以這個引數是2.

3.下拉填充後,結果如下:

10樓:程璐督曼冬

使用分列功能快速完成

excel版本參考:2010

選擇a列;

選擇資料-分列;

分隔符號-下一步,勾選其他輸入:

完成,檢視效果。

11樓:匿名使用者

應該很好解決:

選中a列,資料/分列/下一步,在「分隔符號」下選「其他」,版在空格權內輸入「:」,下一步,這時分號前的姓名被選黑了,50分在後面,再點完成就變成兩列了。

如果原來的列要想保留的話,就選複製一列後再操作。如果要分列的單元格後面沒有空格的話要先插入一列空白的,不然分列時要把後面一列覆蓋掉。

12樓:希實邢雙

用mid函式,可以從字串中的任意位置擷取任意長度的字串。

如:mid(1020519951,7,2)="99"

13樓:匿名使用者

沒有特定提取來文字的公式,如果自

是有規律的文字提取可bai以用left,rigth,mid配合

dulen來提取,相當於字zhi符提取,提取左邊幾個字元,dao右邊幾個字元或者中間幾個字元,如果每個單元格的要提取的文字的字元長度不一樣需要根據實際情況來提取

14樓:弗爾布雷斯

麻煩把問題描述清楚,要怎麼提取,有沒有什麼特殊要求,如果沒有什麼特殊要求,一般用mid、left、right這三個函式中的某乙個函式,如果有特殊要求,可能還要用到別的函式

15樓:聖靈

mid函式取中間,left函式取左邊,right函式取右邊

16樓:匿名使用者

a3中輸入:

=mid(b3,3,2)

意思:從b3中的字元的第3個字元開始選取,選2個(提取長度為2的字串)

b3中從左到右第三個字元是 李 選2個 就是 李四

17樓:匿名使用者

可以再a3單元格輸入以下公式:=mid(b3,3,2)

這樣,a3單元格就擷取b3中李四

18樓:匿名使用者

有啊,如果是提取兩個字就是這樣:

假設要提取字的單元格是b3

=left(b3,2)

19樓:匿名使用者

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

語法mid(text,start_num,num_chars)公式 說明(結果)

=mid(a2,1,5) 上面字串中的 5 個字元,從第乙個字元開始

=mid(a3,3,2)取 張三李四王五這裡面的字串中的 2 個字元,從第三個字元開始,即李四

20樓:匿名使用者

假如在a1裡面,輸入:

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

然後複製公式即可。

21樓:祿濡秘美曼

提取單元格的一部分文字,一般有三個函式可以使用:left、mid、right。

left提取前幾個字元,例如專:

=left(a1,3)

提取a1的前

屬三個字元,right類似,提取後面的幾個字元。

mid提取中的字元,例如:

=mid(a1,3,2)

表示提取a1第三個字元開始的2個。

22樓:匿名使用者

你要提取哪部分???!!!

有關excel 在乙個單元格內有文字和數字,如何把單元格內的文字和數字分別提取出來!

23樓:匿名使用者

假設資料在a1單元格:

如果文字在前,b1=left(a1,lenb(a1)-len(a1))可得文字,c1=right(a1,2*len(a1)-lenb(a1))可得數字;

如果數字在前,b1=right(a1,lenb(a1)-len(a1))可得文字,c1=left(a1,2*len(a1)-lenb(a1))可得數字。

24樓:

以下公式可以滿足你的要求

d1=substitute(a1,b1&c1,)

25樓:第ix夜

自己看看吧,挺麻煩的一件事情。

26樓:萊昂納德_尤拉

c1=right(a1,len(a1)-len(b1))

如何從excel某一單元格裡提取一部分資料?

27樓:excel辦公實戰

根據描述推薦使用mid函式提取

excel版本參考:2010

假設資料在a1單元格

1、b1輸入=mid(a1,6,5)

2、回車,檢視效果

函式簡單解析:

mid語法:mid(字元或者字元所在單元格,開始位置,提取個數)

28樓:

如果「8 yr 18000 fc note」在乙個單元格裡沒有換行,b1單元格公式如下:

=mid(a1,6,5)

29樓:匿名使用者

「8 yr 18000 fc note」在乙個單元格裡沒有換行,任意單元格公式如下:

=mid(a1,6,5)

公式是個擷取函式mid,a1是要擷取的目標單元格,6,是從左向右第幾位. 5,是擷取的字元長度.

30樓:匿名使用者

在另外乙個單元格(如c12)中輸入

=a5 (加入18000所在格為a5,其實=後邊用滑鼠點選就可以出來a5了)

31樓:匿名使用者

假設:8 yr =a118000 fc =a2

note =a3

另外的乙個單元格 =a4

你點選a4單元格,在公式欄裡輸入:=a2

有問題站內簡訊聯絡我!

excel如何提取包含數值、文字單元格中的數字 5

32樓:芮城老憨

=right(trim(a1),2*len(trim(a1))-lenb(trim(a1)))

33樓:偶爾之間的筆記

這所有的文字中,數字都是在最後,而且後面都不會跟其它文字內容了麼?

如何在excel單元格內調整文字行距

首先說明,excel中不能像word那樣通過格式工具,對乙個單元格多行文字的行間距及字間距進行調整,不過可以通過以下三種辦法間接達到 1 調整行間距 強行換行法,即雙擊這個單元格,在第一行文字的結尾按住 alt鍵 再按回車鍵,即可增加空行,重複一次,便增加乙個空行。調整字間距 只有用敲 空格鍵 的辦...

excel如何獲取當前單元格的前單元格數值,當前單元格

魚木混豬喲 假設前一個單元格是指單簽單元格左邊的單元格,使用公式 indirect r row c column 1 false 關於此例中用到的主要函式indirect的相關知識 indirect函式是microsoft excel 中的公式,此函式立即對引用進行計算,並顯示其內容。語法 indi...

如何在excel中提取A列和B列單元格中不同的數字在C列

不知道你 裡面的逗號是輸入的還是格式顯示的。如果是手動輸入的,先去掉,再將所有單元格格式設定為文字,就可以顯示0開關的數字了。如果只是格式,則無所謂。然後在c1單元格輸入公式 然後下拉公式即可,效果如下圖。公式來做比較麻煩,用vba倒是沒難度 function cros a as range dim...