工作中為了信息的保密性我們可能會需要對部分的單元格內(nèi)容信息進(jìn)行隱藏,比如身份證號碼、身份證號等,這就可以用到今天要介紹的兩個函數(shù),REPLACE()函數(shù)和SUBSTITUTE(),現(xiàn)在大家先來看著兩個函數(shù)的語法:
語法
這兩個函數(shù)都可以用于單元格的字符串替換,那么他們的區(qū)別在哪里呢?REPLACE()函數(shù)根據(jù)確認(rèn)字符的開始位置和替換長度來形成新的字符串,而SUBSTITUTE()函數(shù)是用的字符串來替換老的字符串,而不需告訴函數(shù)從哪里開始替換,但需要確定從該字符出現(xiàn)的第幾次開始替換(函數(shù)的最后一個關(guān)鍵字,如果空缺,則全部替換)
REPLACE()的使用場景
場景1:隱藏字符串信息
主要是對于一些敏感信息進(jìn)行部分隱藏的處理,具體步驟和效果請看下圖:
隱藏字符
場景2:插入字符串
用于在字符串中統(tǒng)一插入某段內(nèi)容,具體步驟和效果請看下圖:
插入統(tǒng)一內(nèi)容
場景3:批量添加后綴
此方法不常用,因為有很多更為簡便的方法,這里提出來是給大家一個函數(shù)使用的思路。因為很多時候單元格的內(nèi)容長度不一,所以此方法需要配合LEN()函數(shù)一起使用,LEN()函數(shù)也是一個常用函數(shù),主要用于測算字符串的長度,配合很多其他函數(shù)都有妙用,小編會在其他函數(shù)的介紹中進(jìn)行說明的,具體步驟和效果請看下圖:
批量增加后綴
因為只在字符串的最后加上內(nèi)容,所以需要以LEN()函數(shù)算出長度,len(A5)+1定位到字符串的最后,將空白位用“員工”字符串替換,功能達(dá)成。
SUBSTITUTE()函數(shù)的應(yīng)用場景:
場景1:基礎(chǔ)字符替換
字符替換
注意,如果不想全部替換,可以在最后一個關(guān)鍵字字符第幾次出現(xiàn)時開始替換,填2就代表從第2次出現(xiàn)時開始替換
場景2:隱藏字符
此場景用途與REPLACE()函數(shù)的功能一致,操作步驟下圖所示:
隱藏信息
這個方法要使用昨天介紹過的MID函數(shù)配合使用,使用MID()函數(shù)取出字符串,用新的字符串代替
場景3:統(tǒng)計字符出現(xiàn)的次數(shù)
此方法需要配合len()函數(shù)使用,原理是用SUBSTITUTE()函數(shù)將需要統(tǒng)計的字符串用''(空)代替并用計算出新的字符串的長度,然后用len()函數(shù)計算原字符串的長度減去新字符串的長度,得出的就是需統(tǒng)計字符串出現(xiàn)的次數(shù),操作步驟下圖所示:
統(tǒng)計字符出現(xiàn)的次數(shù)