在工作中,有時我們會需要將一串字符中的幾位替換成其他字符。例如在公布中獎人員的手機號碼名單時,為了保密,會需要將手機號碼的中間幾位變更成星號(*),讓手機號碼只顯示前幾位和後幾位。這樣既可以讓人分辨出其中是否有自己的手機號碼,也能起到保護隱私的作用,避免別有用心的人通過名單獲取到具體的電話號碼。而如果要將許多手機號碼的中間幾位都轉換成星號,那麼一個一個號碼的去刪除和替換會比較浪費時間,這時可以考慮使用Excel來完成這個任務。
要想在Excel中把一串字符中的幾位替換成其他字符,可以使用函數來完成。例如要把下圖Excel表格中的手機號碼中間的四位用星號替換:
我們可以先按住滑鼠左鍵,在列標的間隔處拖動滑鼠,將要保存含星號的手機號碼的列設置成合適的寬度,以避免出現因列寬不夠而導致號碼顯示不全的現象。
然後在該列的第一個單元格中點擊滑鼠左鍵,選中這個單元格。
選中單元格後,就可以在編輯欄中輸入函數了,Excel中有多個函數可以完成把手機號碼替換成星號的任務,個人感覺其中較為簡單的是「REPLACE」函數。「REPLACE」函數的語法是:REPLACE(原字符所在單元格, 要從第幾個字符處開始替換,要替換的字符數量,"要替換成什麼字符")。我們先在編輯欄中輸入=REPLACE(),然後讓光標停留在REPLACE後的括號中。
這時需要先輸入原號碼所在的單元格名稱,可以直接在單元格上點擊滑鼠左鍵,這樣該單元格的名稱會自動輸入到編輯欄中。
然後再輸入其他參數,整個函數為:=REPLACE(B2,4,4,"****"),其中的B2是原號碼所在的單元格名稱,第一個4 的意思是要將 B2 單元格中的字符從第4位開始(包括第4位)進行替換,第二個4的意思是共替換掉4個字符,"****"是替換後的字符(注意 **** 要用英文格式的雙引號括起來)。
然後用滑鼠左鍵點擊編輯欄左側的對號,或者按鍵盤的Enter鍵。
這時,所選擇的單元格中就會顯示替換星號後的號碼了,然後可以按住滑鼠左鍵,向下拖動該單元格右下角的填充柄,或者在填充柄上雙擊滑鼠左鍵。
這樣,左側列中的所有電話號碼的中間幾位就都自動替換成星號了。但注意這時還有其他問題,請繼續往下看。
要想對原號碼進行保密,最好先刪除原號碼所在的列。但是如果這時直接刪除,則函數所在的單元格中引用的原號碼中的字符也會消失,結果會顯示錯誤符號或者只剩下幾個星號。
所以在刪除原號碼前還需要把單元格中的函數結果轉換成數值。我們可以先選擇全部有函數的單元格,然後進行複製。
複製後,不要取消有函數的單元格的被選中狀態,點擊開始選項卡中「粘貼」按鈕下方的小三角。
點擊後會彈出一個下拉列表,點擊其中圖示的「粘貼數值」中的按鈕,則單元格中的函數結果就都變成數值了,其中的函數也沒有了。
這時我們就可以刪除原號碼所在的單元格了,刪除後也不會影響替換成星號的單元格。