★ 編按 ★ 今天給大家介紹一個(gè)可以進(jìn)行查找替換的函數(shù)---SUBSTITUTE函數(shù),SUBSTITUTE函數(shù)的基礎(chǔ)語(yǔ)法是:SUBSTITUTE (要替換的文本,舊文本,新文本,[替換第幾個(gè)])。 最后一個(gè)參數(shù),[替換第幾個(gè)],是可以省略的,如果要替換的文本存在多個(gè)的話,省略這個(gè)參數(shù)表示替換全部。 先通過一個(gè)示例來掌握SUBSTITUTE函數(shù)的基本用法。 掃碼入群,下載Excel練習(xí)文件,同步操作 示例1:將單元格里的“付款”替換成“賬期” 公式為=SUBSTITUTE(B2,"付款","賬期")。 這個(gè)公式省略了最后一個(gè)參數(shù),所以將單元格里的所有“付款”都換成“賬期”。如果只想替換第一個(gè)“付款”,公式需要修改為:=SUBSTITUTE(B2,"付款","賬期",1)。 如果是“預(yù)付款”不進(jìn)行替換,公式可以修改為:=SUBSTITUTE(B2,"天付款","天賬期",1)。 通過這個(gè)例子相信大家對(duì)于SUBSTITUTE函數(shù)的基本用法應(yīng)該明白了。不過在實(shí)際應(yīng)用中,單獨(dú)使用SUBSTITUTE函數(shù)的機(jī)會(huì)很少,基本上都是和其他函數(shù)組合使用的,下面的幾個(gè)例子都是組合套路,非常實(shí)用。 示例2:SUBSTITUTE組合MID加密手機(jī)號(hào) 這里所說的加密就是將手機(jī)號(hào)的中間四位顯示成*,公式為: =SUBSTITUTE(A2,MID(A2,4,4),"*****")。 公式的原理很簡(jiǎn)單,MID(A2,4,4)是從手機(jī)號(hào)的第4位開始提取4個(gè)數(shù)字,用SUBSTITUTE函數(shù)把這部分內(nèi)容換成"*****",從而實(shí)現(xiàn)了手機(jī)號(hào)加密。 示例3:SUMPRODUCT組合SUBSTITUTE實(shí)現(xiàn)帶單位的數(shù)字求和 公式為:=SUMPRODUCT(--SUBSTITUTE(A2:A13,"元",""))。 首先用SUBSTITUTE(A2:A13,"元","")將區(qū)域中數(shù)據(jù)的單位“元”替換為空,因?yàn)镾UBSTITUTE函數(shù)得到的結(jié)果是文本格式,所以前面用兩個(gè)負(fù)號(hào)將替換后的數(shù)據(jù)變成數(shù)值。 最后用SUMPRODUCT函數(shù)對(duì)這一組數(shù)字求和。 (注意:數(shù)字加單位是一種不規(guī)范的用表習(xí)慣,如果確實(shí)需要加單位可以用自定義格式實(shí)現(xiàn)。) 示例4:LEN組合SUBSTITUTE統(tǒng)計(jì)一個(gè)單元格內(nèi)的人數(shù) 公式為:=LEN(B2)-LEN(SUBSTITUTE(B2,"、",))+1。 在這個(gè)公式中,LEN(B2)取得B2單元格中字符串的長(zhǎng)度。LEN(SUBSTITUTE(B2,"、",))+1的意思是用LEN計(jì)算不含頓號(hào)的字符串長(zhǎng)度。在這個(gè)例子中,人名之間的間隔符是頓號(hào),最后加1,是因?yàn)樽詈笠粋€(gè)人名沒有頓號(hào)。 用B2原有的長(zhǎng)度減去被替換掉人名之間間隔符的長(zhǎng)度,也就是人數(shù)。使用這個(gè)公式要注意,每個(gè)名字之間的分隔符必須是一樣的,否則統(tǒng)計(jì)結(jié)果就會(huì)出錯(cuò)。 示例5:五個(gè)函數(shù)聯(lián)手實(shí)現(xiàn)數(shù)據(jù)分列 將示例4中存在于一個(gè)單元格的多個(gè)人物分開,每個(gè)單元格只存放一個(gè)人物,公式需要用到五個(gè)函數(shù)。 公式為:=TRIM(MID(SUBSTITUTE($B2,"、",REPT(" ",100)),COLUMN(A1)*100-99,100))。 這個(gè)公式的原理比較復(fù)雜,篇幅所限僅做簡(jiǎn)要解釋。 REPT(" ",100):先使用REPT函數(shù),將空格重復(fù)100次,得到100個(gè)空格; SUBSTITUTE($B2,"、",REPT(" ",100)):使用SUBSTITUTE函數(shù)將姓名中的的間隔符號(hào)頓號(hào)替換為100個(gè)空格; MID(SUBSTITUTE($B2,"、",REPT(" ",100)),COLUMN(A1)*100-99,100):再使用MID函數(shù),依次從帶有空格的新字符串中的第1、第101、第201位……截取長(zhǎng)度為100的字符。 這樣得到的字符串是帶有多余空格的,因此再使用TRIM函數(shù)將多余空格刪除掉。如果實(shí)在不好理解會(huì)套用即可。 今天分享的五個(gè)SUBSTITUTE使用案例是非常典型的常見用法,希望大家能夠好好利用,簡(jiǎn)化自己的工作提高工作效率。 |
|