1樓:天使在唱歌
可用left 函式和find 函式組合來取。
1、以excel2010版本為例,首先開啟a列有如下數字的文件;
2、然後在b2單元格輸入left函式,表示從一個文字字串的第一個字元開始返回指定個數的字元;
3、再輸入find函式,指的是返回一個字串在另一個字串中出現的起始位置;
4、如圖,find函式裡指的是在a1單元格里查詢符號「|」,因為取的是「|」前的數字,所以結果要減去1,然後按回車鍵則可得到結果;
5、把滑鼠放在b1單元格右下角下拉填充則可使b列都為a列 「|」前的數字了。
2樓:匿名使用者
最簡單的是分列,就是將a列分列,分隔符用「|」
用公式也可以。在b1輸入=mid(a1,1,(find("|",a1)-1))
向下填充公式
或者用公式 =left(a1,(find("|",a1)-1))也可以
excel怎樣獲取單元格中特定字元前面或者後面的內容?
3樓:睢鳩詩壘
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是一個較大的數字,能涵蓋#後字元的最大長度即可。
4樓:訾玉枝巨靜
方法一:用函式=mid(a1,find("|",a1)+1,99),引數你根據自己的事情情況調整。。。
方法二:用查詢替換功能。先把這列複製兩列,然後以列為單位去查詢,查詢*|,替換,則可得到|後面的字元,查詢|*替換,則可得到|前面的字元
5樓:明佳妙明
excel如何從一段文字中自動提取相關資訊
excel提取某些特定字元前面的值
6樓:s今生緣
b2輸入:
=iferror(-lookup(1,-mid($a2,find(b$1,$a2)-row($1:$5),row($1:$5))),"")
右拉下拉填充。
在excel裡怎麼提取特定字元前的數字?
7樓:姓王的
有個自定義函式較簡單,**如下:
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
8樓:匿名使用者
哪個是你的特定字元呢?請說明白一點。
9樓:沈一民
b2=lookup(9^9,--right(left(a2,find("rmb",a2)-1),row($1:$50)))向下複製
excel如何判斷某個單元格是否包含某個特定字元
蘭鉑仕自動化機械 1 首先建立一張空白的 然後輸入文字,比如你的好朋友。如圖 2 然後選擇 b1 單元格,輸入查詢函式 find 朋友 a1 查詢a1中 朋友 這個字元所在位 置。如圖所示 3 再按回車鍵,我們發現 b1 的值是 3 朋友 這個在a1中的第三個字元位置,證明a1包含朋 友這個字元。如...
excel中查詢某個值,引用某個值右下方的值
offset 找到的單元格,1,0 在excel中查詢一個值,返回該值所在行或列的某個特定標籤。實現的方法和操作步驟如下 1 第一步,看一下下表所示的情況,想要找到某種產品並獲得某種產品在四月的銷售價值,如下圖所示。2 其次,完成上述步驟後,首先說明要使用的函式,即函式公式的表示式。所需的函式是vl...
excel取數問題
假設要提取的數值存在a1單元格,提取後的數值存於a2單元格,下面 本地測試通過 sub test dim str as string dim n as integer str for n 1 to len a1 value if mid a1 value,n,1 then if str then s...