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