求助,怎么從單元格提取特定字元後面的內容

2022-11-06 14:25:13 字數 5578 閱讀 7536

1樓:陽光上的橋

使用find可以查詢特定字元的位置,然後使用right和len就得到之後的內容,例子:

獲取$後面的內容

2樓:

=left(a1,2)意思是取a1左面 就是前面開始去2個字元 =right(a1,3)及時a1右面 就是走後面開始取3個字元 要是中間取 =mid(a1,2,4) 就是走a1的第2個開始取4個 字元 就是 2 3 4 5 位~

3樓:匿名使用者

通過函式來解決

1解決這個問題的思路問,首先先確定#在單元格中的位置,之後在擷取#之後的內容;

我們需要用find函式來確定#在單元格中的位置;

我們需要用mid函式來擷取#之後的內容。

2find函式:find("#",sheet1!$a3),確定#在單元格中的位置

3 mid函式:mid(sheet1!$a3,find("#",sheet1!$a3)+1,99)

sheet1!$a3:從哪個單元格中擷取字元

find("#",sheet1!$a3)+1,從第幾位開始擷取,我們通過find函式確定了#在單元格中的位置,#之後擷取,所以要+1

99:擷取多少位

通過替換來解決

1 將a2單元格的內容複製到a3單元格,並按ctrl+h,調出「查詢和替換」對話方塊

2框選b2:b7單元格,並在「替換」選項卡中的「查詢內容」輸入*#,單擊全部替換按鈕

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樓:匿名使用者

操作步驟:

如下圖,要提取#後面的字元,也即紅色的「sdk」到b列。

首先,在b2中輸入公式:

=find("#",a2)

返回#在字串中的位置,#在a2單元格文字中是第6個字元。

知識點說明:

find()函式查詢第一引數在第二引數中的位置。如下圖,查詢「b」在「abcd」中是第幾個字元。第一引數是要查詢的字元「b」,第二引數是被查詢的字串。

最終返回「b」在「abcd」中是第2個字元。

然後,在b2中輸入公式:

=mid(a2,find("#",a2)+1,99)這樣,就提取出了#後的字元。

知識點說明:

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

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

6樓:匿名使用者

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

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

7樓:匿名使用者

需要左邊的(b1單元格)就用公式=left(a1,find("|",a1)-1)

需要右邊的(c1單元格)用公式=right(a1,find("|",a1)-1)

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

8樓:特特拉姆咯哦

1、例如,在這個excel**中我們想要提取員工姓名,若員工數量較少,或許還可以逐個輸入,但公司員工數量較多時,提取資訊的工作量就比較大了。在這裡,將教你如何使用公式提取想要的資訊。

2、首先,我們選中需要提取資訊的單元格(列)對應的右側一格(列),例如,想要從a列提取,從a2開始,我們選中b2。

3、接著,點選工具欄下的輸入框(fx字樣右側),輸入公式如下:=right(a2,len(a2)-find("部",a2)),點選回車,b2就成了李力。(其中len用於返回文字串的字元數,提醒:

若要使用left提取左邊欄位,就不需要使用len函式了。)

4、然後,我們選中b2單元格,滑鼠移至單元格右下角,滑鼠圖樣變為黑色實心十字時,按住左鍵下拉至需要填充的最後一列即可。(也可雙擊滑鼠左鍵,自動填充。)

9樓:睢鳩詩壘

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是一個較大的數字,能涵蓋#後字元的最大長度即可。

10樓:訾玉枝巨靜

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

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

11樓:明佳妙明

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

excel中如何提取單元格中第三個特定字元後面的字元?

12樓:星願老師

將你需要提取的字元或資料放到**的列或者行中即可。

一、下圖**資料,現在要把「共」與「,」之間的金額提取到b1單元格到b5單元格中。

二、在這裡要運用到mid函式以及left函式,在b1單元格輸入:=mid(a1,find("共",a1)+1,find(",",a1)-1-find("共",a1))。

三、如下圖所示的,mid是擷取字元函式,裡內的引數,第1個:a1,是要擷取字元所在單元格第2個,find("共",a1)+1是所擷取的字元開始的位數,用find找出」共「的所在字串的位數,再加上1;那麼,從**中資料可以知道,」共「所在位數再加」1「位,就是」共「右邊的數字了。

四、第3個,find(",",a1)-1-find("共",a1)是mid函式需要擷取的字元個數,由find函式找出","所在位數減去1位後再減去由find函式找出"共"所在位數,就是需要擷取的字元個數。

五、b1單元格輸入公式後,按下回車鍵,得出結果」2860元「,滑鼠在b1單元格點下,再放在單元格右下角的綠色小方框上。

六、然後,滑鼠左鍵雙擊,下方單元格即相應各自得出結果。滑鼠在其它單元格點下,完成上面的操作。

13樓:時彭

=mid(a1,find("@",substitute(a1,"/","@",3))+1,99)

怎麼提取excel單元格中某一字串後面的字元

14樓:我來也

假設你的資料是a1開始的a列,則可以在b1單元格輸入公式:

=left(replace(a1,1,find("name="",a1)+6,""),find(""",replace(a1,1,find("name="",a1)+6,"")-1)

複製並下拉,即可

excel怎麼提取特定字串前後的資料

15樓:山桑弓

可以用常量陣列批量查詢,為防止未找到出錯,第二引數後面再拼上abc,公式寫為

=left(b4,min(find(,b4&"abc"))-1)下拉。

16樓:匿名使用者

操作步驟:

,要提取#後面的字元,也即紅色的「sdk」到b列。

首先,在b2中輸入公式:

=find("#",a2)

返回#在字串中的位置,#在a2單元格文字中是第6個字元。

知識點說明:

find()函式查詢第一引數在第二引數中的位置。如下圖,查詢「b」在「abcd」中是第幾個字元。第一引數是要查詢的字元「b」,第二引數是被查詢的字串。

最終返回「b」在「abcd」中是第2個字元。

然後,在b2中輸入公式:

=mid(a2,find("#",a2)+1,99)這樣,就提取出了#後的字元。

知識點說明:

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

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

excel中如何提取單元格中第三個特定字元後面的字元

17樓:原瀾潭夢華

將你需要提取的字元或資料放到**的列或者行中即可。

一、下圖**資料,現在要把「共」與「,」之間的金額提取到b1單元格到b5單元格中。

二、在這裡要運用到mid函式以及left函式,在b1單元格輸入:=mid(a1,find("共",a1)+1,find(",",a1)-1-find("共",a1))。

三、如下圖所示的,mid是擷取字元函式,裡內的引數,第1個:a1,是要擷取字元所在單元格第2個,find("共",a1)+1是所擷取的字元開始的位數,用find找出」共「的所在字串的位數,再加上1;那麼,從**中資料可以知道,」共「所在位數再加」1「位,就是」共「右邊的數字了。

四、第3個,find(",",a1)-1-find("共",a1)是mid函式需要擷取的字元個數,由find函式找出","所在位數減去1位後再減去由find函式找出"共"所在位數,就是需要擷取的字元個數。

五、b1單元格輸入公式後,按下回車鍵,得出結果」2860元「,滑鼠在b1單元格點下,再放在單元格右下角的綠色小方框上。

六、然後,滑鼠左鍵雙擊,下方單元格即相應各自得出結果。滑鼠在其它單元格點下,完成上面的操作。

EXCEL提取單元格中的數值

如果數字都是用括號括起來得,首先你要確定,括號是用的什麼括號,是英文狀態下得括號還是漢字狀態下得括號,如 和 假設為前一種括號,用公式提取 假設資料在a1 mid a1,find a1 1,find a1 find a1 1 mid a1,find a1 1,find a1 find a1 1 雙引...

excel如何提取單元格中的數字

假設資料在a1,在b1輸入函式 mid a1,lenb a1 len a1 1,len a1 然後下拉填充即可,這個函式是隻刪除中文字元 substitute a1,mid a1,min if ll,50,row 1 20 max if ll,0,row 1 20 min if ll,50,row ...

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

1 先舉例,要提取 後面的字元 sdk 到b列 2 在b2中輸入公式 find a2 返回 在字串中的位置,在a2單元格文字中是第6個字元 3 find 函式查詢第一引數在第二引數中的位置,查詢 b 在 abcd 中是第幾個字元,第一引數是要查詢的字元 b 第二引數是被查詢的字串,最終返回 b 在 ...