在excel裡怎麼提取特定字元前的數字

2021-04-30 14:26:21 字數 1507 閱讀 9414

1樓:姓王的

有個自定義函式較簡單,**如下:

function qrmb(byval s$)with createobject("vbscript.regexp")

.pattern = "[\d\.]+rmb"

.ignorecase = true

if .test(s) then qrmb = val(.execute(s)(0))

end with

end function

2樓:匿名使用者

哪個是你的特定字元呢?請說明白一點。

3樓:沈一民

b2=lookup(9^9,--right(left(a2,find("rmb",a2)-1),row($1:$50)))向下複製

excel怎樣獲取單元格中特定字元前面或者後面的內容?

4樓:睢鳩詩壘

1、先舉例,要提取#後面的字元「sdk」到b列;

2、在b2中輸入公式:=find("#",a2),返回#在字串中的位置,#在a2單元格文字中是第6個字元;

3、find()函式查詢第一引數在第二引數中的位置,查詢「b」在「abcd」中是第幾個字元,第一引數是要查詢的字元「b」,第二引數是被查詢的字串,最終返回「b」在「abcd」中是第2個字元,如下圖;

4、在b2中輸入公式:=mid(a2,find("#",a2)+1,99),然後就提取出了#後的字元。

5、mid()函式返回從字串中制定字元開始若干個字元的字串,mid()函式返回回「abcde」字串中從第2個字元開始的連續3個字元,也就是返回「bcd」;

6、=mid(a2,find("#",a2)+1,99)的意思就是從a2單元格#字元後面的乙個字元起,取長度為99的字串,其中的99是乙個較大的數字,能涵蓋#後字元的最大長度即可。

5樓:訾玉枝巨靜

方法一:用函式=mid(a1,find("|",a1)+1,99),引數你根據自己的事情情況調整。。。

方法二:用查詢替換功能。先把這列複製兩列,然後以列為單位去查詢,查詢*|,替換,則可得到|後面的字元,查詢|*替換,則可得到|前面的字元

6樓:明佳妙明

excel如何從一段文字中自動提取相關資訊

excel**中怎麼提取特定字元前的資料

7樓:匿名使用者

輸入=left(b2,find(特定字元,b2)-1)

8樓:朱科技

配合find函式,你想怎麼提取呢

excel提取某些特定字元前面的值

9樓:s今生緣

b2輸入:

=iferror(-lookup(1,-mid($a2,find(b$1,$a2)-row($1:$5),row($1:$5))),"")

右拉下拉填充。

EXCEL提取固定的字元(不是固定第幾位第幾位的)看截圖

在b1 輸入 1 1,1 10 column 1 1 10,3,4,5,6,7,8,9,然後按 ctrl shift enter 陣列 公式。然後就可以得到你想要的結果了。希望可以幫到你!望採納11 alt f11 調出vbe視窗 f7 新建 視窗 貼上如下 調整格式,該換行的要換行 f5執行 即可...

EXCEL忽略單元格中的空格字元,提取數字

如果數字前是空格 數字後是是 的話,假定資料在a列,b1單元格寫公式 max if isnumber left b1,len b1 column a 1 j 1 1 left b1,len b1 column a 1 j 1 1 0 然後選定b1單元格後滑鼠點選進去上面的公式欄,然後按ctrl sh...

excel裡,如何批量更改每個單元格特定字元的字型大小

池曉靈 sub vb改變字型 for i 1 to 20 for k 1 to 50 if cells i,k then set a range cells i,k cells i,k j1 instr a,c with a font.fontstyle 正常 characters start j1...