ecel中如果我要取某個特定字元之前的欄位怎麼做

時間 2021-06-26 18:51:36

1樓:匿名使用者

在excel中,取某個特定字元之前的欄位可以使用left()和find()兩個函式組合實現。

具體步驟如下:

1、首先準備一張excel**和部分臨時測試資料,我們希望取特定字元“k”之前的欄位,如“裝置維修”、“家電保養”等(為了將解題思路更清晰的展示,我們將中間步驟也作為單獨的列進行處理);

2、先查詢特定字元的位置,在b2單元格中輸入,回車確認;

3、回車後,會發現b2單元格已經設定成功並取到了字元“k”的位置,接著在c3單元格輸入“=left(a2,b2-1)”,回車確認;

因為之前b2單元格為k所在位置索引,b2-1代表取“k”之前的位置索引。

4、回車後,可以看到k之前的字元就取出來了,那麼下面,我們將這兩步合併為一步,將b2單元格中的公式代入c2單元格中,直接在d2單元格中輸入“=left(a2,find("k",a2,1)-1)”,回車確認;

5、這樣,針對d2的公式就設定好了,然後將d2公式複製;

6、將d2單元格公式複製後,複製到其他單元格中,整個**就按照要求做好了。

2樓:連雲樟樹

聽的不是太明白,你的問題好象關鍵是如何保留和使用“-”,你在電子**中雙擊後,滑鼠的游標就可以停留在單元格內,然後你在確定的位置插入就可以了。

3樓:匿名使用者

要保留"-"? 把它加上去就可以了

如字串在a1,在a2寫如下表示式:

=left(a1,find("-",a1,1)-1) & "-" & mid(a1,find("-",a1,1)+1,1)

4樓:

=mid(a2,search("-",a2)-1,3)

這條公式的意思是:從a2單元格里查詢到“-”,然後從它的左邊第一位開始向右數3位。

看一下圖是你要的結果嗎?

excel取某個特定字元前的字元?

5樓:天使在唱歌

可用left 函式和find 函式組合來取。

1、以excel2010版本為例,首先開啟a列有如下數字的文件;

2、然後在b2單元格輸入left函式,表示從一個文字字串的第一個字元開始返回指定個數的字元;

3、再輸入find函式,指的是返回一個字串在另一個字串中出現的起始位置;

4、如圖,find函式裡指的是在a1單元格里查詢符號“|”,因為取的是“|”前的數字,所以結果要減去1,然後按回車鍵則可得到結果;

5、把滑鼠放在b1單元格右下角下拉填充則可使b列都為a列 “|”前的數字了。

6樓:匿名使用者

最簡單的是分列,就是將a列分列,分隔符用“|”

用公式也可以。在b1輸入=mid(a1,1,(find("|",a1)-1))

向下填充公式

或者用公式 =left(a1,(find("|",a1)-1))也可以

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

7樓:睢鳩詩壘

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

8樓:訾玉枝巨靜

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

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

9樓:明佳妙明

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

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

10樓:匿名使用者

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

11樓:朱科技

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