對excel中的資料進行處理是很常見的,對於某些有規律的處理通過函式實現會大大提高工作效率,本文通過例項直接操作給大家看如何去掉Excel中的最後一個特定字元。
本經驗分兩步:
1、去掉最後一個字元
2、去掉最後一個特定字元
工具/原料
Excel2007
去掉最後一個字元
這組資料,我們想要去掉最後一個字元,怎麼處理呢?
在C2單元格輸入公式=LEFT(B2,LEN(B2)-1),然後向下拖動。
注意:此時C列必須是常規型別
如果C列經過“資料->分列”操作變為文字型別,那會把=LEFT(B2,LEN(B2)-1)當做普通文字處理而不是當做函式。
複製函式計算結果直接貼上到D列,發現D列中的值也是函式公式而不是值,如果公式中的資料來源刪除掉的話那D列的值也就不存在了。
我們在貼上的時候,如果使用選擇性貼上,修改貼上型別為“數值”,那貼上的就是公式計算結果而不是公式。
去掉最後一個特定字元
學會了去掉最後一個字元,那去掉最後一個特定字元就是先判斷一下最後一個字元是不是自己想要去掉的那個,如果是的話去掉如果不是就保留原值,這裡需要用到IF函式。
在C2單元格輸入公式=IF(RIGHT(B2,1)="a",LEFT(B2,LEN(B2)-1),B2)
,然後向下拖動。
注意:此時C列必須是常規型別
IF語句結構是IF(logical_test,[value_if_true],[value_if_false]),第一個值是判斷條件,第二個值是判斷條件為true時的結果,第三個值是判斷條件為false是的結果。
解釋本例IF程式碼:如果RIGHT(B2,1)="a"即B2單元格右邊第1個字元如果是"a",就返回LEFT(B2,LEN(B2)-1)即把最後一個字元去掉,否則就返回B2即不做處理。
函式解釋:
LEFT(B2,LEN(B2)-1)表示從左邊擷取B2單元格中字元,擷取長度為LEN(B2)-1;
LEN(B2)表示B2單元格中字元的長度;
RIGHT(B2,1)表示從右邊擷取B2單元格中的一個字元,即最後一個字元。