關于Excel宏的小竅門圖文攻略教程( 二 )


Excel還支持多種搜索替換功能 。 假如我們需要將TelNum這個欄里面的電話號碼的0191部分都替換成0307 , 我們只需在旁邊空列的單元格中鍵入“=IF(LEFT(telnum,4)=“0191”,SUBSTITUE(telnum“0191”,“0307”),“ ”)” 。
點擊單元格 , 向下拖拽這個單元格的右下角將公式向下復制 。 這樣只要旁邊的列中包含0191這個字符串 , 在新的這一列中就會將它改為0307并顯示出來 , 同時將原來那個單元格清空 。
如果你的字符串中多次出現某個子字符串 , 你還可以為SUBSTITUE函數指定替換其中的哪一個子字符串 。 我們舉個例子 , 假如A2此時顯示“中國北京2000” , 在B2中鍵入“=SUBSTITUE(A2,“0”,“8”,3)” 。
【關于Excel宏的小竅門圖文攻略教程】 這樣B2中將會顯示“中國北京2008” 。 這個例子同第一個例子大部分均相同 , 唯一不同在于后面第四個參數“3” 。 我們這里正是用這個參數來指示要替換第幾個重復出現的字符 。
在Excel中還提供了一個類似的REPLACE函數 。 這里舉兩個例子幫助大家熟悉它 。
首先假設我們在A2中鍵入了一串信用卡號碼:5123 4567 8901 2345 。 我們想在B2中顯示這串號碼 , 但為了安全起見需要將最后四位以*替換掉 。 這時就可以用REPLACE函數就可以派上用場 。 只需要在B2中鍵入“=REPLACE(A2,12,4,“****”)” , B2中便會顯示“512345678901****” 。 在此處 , 函數中的第二個參數給出了字符替換起始位 , 第三個參數給定替換個數 , 最后那個參數給出替換的內容 。 如果你希望遮擋的不是后四位而是前四位 , 可以在B2中填入“=REPLACE(A2,1,12,“**** **** ****”)” , B2將顯示“**** **** **** 2345” 。
如果你只想提取字符串中的某幾位 , 還可以利用上下面幾個函數 。 這里舉幾個例子 , 幫你熟悉它們 。 假設A2里面顯示的是London W1T7RJ 。 如果你在B2中鍵入“=LEFT(A2,6)” , 單元格將顯示城市名;如果在C2中鍵入“=RIGHT(A2,7)” , 單元格內將會顯示后面的郵編 。
如果你從網上粘貼下來的字符串內碰巧出現了幾個多余的空格 。 你可以用TRIM函數將這些多出來的空格去掉 。 假設A2中放的就是這樣一個字符串 , 在B2中鍵入“TRIM(A2)”便可得到修改好的字符串書寫的代價 。

推薦閱讀