回覆列表
-
1 # 滴逃逃
-
2 # 使用者4912889400776
如何提取指定字元之前的欄位
方法:
1.假設列A是一組產品的編碼,我們需要的資料是“-”之前的欄位。
2.需要在B1單元格輸入公式“=LEFT(A1,SEARCH("-",A1)-1)”然後選中B1至B4單元格,按“CTRL+D”向下填充,就可以得出其它幾行“-”之前的欄位。
3.如果要得出“-”之後的欄位,則在C1單元格輸入“=RIGHT(A1,LEN(A1)-SEARCH("-",A1))”,然後選中C1到C4,CTRL+D向下填充。
4.公式解釋:
search(特定字元,字串) 返回指定字元在字串中第一次出現的位置。以A1為例“-”出現的位置是4.
len(字串) 返回字串的長度。以A1為例,A1中字串的長度為8
left(字串,N) 返回字串從左邊數起至第N個字元的欄位。如LEFT(A1,3)則會返回“abc”
right(字串,N) 返回字串從右邊數起至第N個字元的欄位。如RIGHT(A1,4)則會返回“1256”
5.如果字串是以“*”或“?”等萬用字元來隔開的,則公式要輸入“=LEFT(A1,SEARCH("~*~",A1)-1)”/"=RIGHT(A1,LEN(A1)-SEARCH("~*~",A1))"
在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單元格公式複製後,複製到其他單元格中,整個表格就按照要求做好了。