Len函數(shù)和Lenb函數(shù),大家都知道是Excel中的2個文本函數(shù),但關(guān)于這兩個函數(shù)之間的區(qū)別,大家還是很模糊的。
下面跟大家講講這兩個函數(shù)直接的區(qū)別以及工作中的應(yīng)用!
區(qū)別一:功能不同。
Len函數(shù):返回文本字符串中的字符個數(shù)。
Lenb函數(shù):返回文本中所包含的字符數(shù),與雙字節(jié)字符集(DBCS)一起使用。
區(qū)別二:返回結(jié)果不同。
Len函數(shù):返回結(jié)果是字符串的長度。
Lenb函數(shù):返回結(jié)果是字符串的字節(jié)總數(shù)。
從上圖中我們可以看出:
使用Len函數(shù):漢字、英文字母、數(shù)字、半角狀態(tài)下和全角狀態(tài)下的標(biāo)點符號都是按1個字符來計算的。
使用Lenb函數(shù):漢字、全角狀態(tài)下的標(biāo)點符號,每個字符按2個字節(jié)來計算;英文字母、數(shù)字、半角狀態(tài)下的標(biāo)點符號,每個字符按1個字節(jié)來計算。
注意:
空格也算一個字符和一個字節(jié),如果文本為空(''),Len和Lenb函數(shù)返回的結(jié)果都為:0。
實例一:提取文本中的字母和數(shù)字。
下圖中,我們要把B3單元格字符串中的字母和數(shù)字提取出來,效果如C3單元格所示。
具體操作步驟如下:
1、選中C3單元格,在編輯欄中輸入公式:=LEFT(B3,LEN(B3)-(LENB(B3)-LEN(B3))),按回車鍵回車。
2、公式解析:
=LEN(B3):返回B3單元格字符串“Excel 2019 從入門到精通”的字符個數(shù)17。
=LENB(B3):返回B3單元格字符串“Excel 2019 從入門到精通”的字節(jié)總數(shù)23。
=LENB(B3)-LEN(B3):用字節(jié)總數(shù)-字符個數(shù),恰好是漢字的個數(shù)。23-17=6。
=LEN(B3)-(LENB(B3)-LEN(B3)):用字符個數(shù)-漢字的個數(shù),恰好是我們要提取的字母和數(shù)字總數(shù):17-6=11。
=LEFT(B3,11):最后用LEFT函數(shù),從B3單元格中左邊提取11個字符,即可得到我們要提取的結(jié)果:Excel 2019。
3、動圖演示。
實例二:提取文本中的漢字。
下圖中,我們要把B3單元格字符串中的漢字提取出來,效果如C3單元格所示。
具體操作步驟如下:
1、選中C3單元格,在編輯欄中輸入公式:=RIGHT(B3,LENB(B3)-LEN(B3)),按回車鍵回車。
2、公式解析:
=LEN(B3):返回B3單元格字符串“Excel 2019 從入門到精通”的字符個數(shù)17。
=LENB(B3):返回B3單元格字符串“Excel 2019 從入門到精通”的字節(jié)總數(shù)23。
=LENB(B3)-LEN(B3):用字節(jié)總數(shù)-字符個數(shù),恰好是漢字的個數(shù)。23-17=6。
=RIGHT(B3,6):最后用RIGHT函數(shù),從B3單元格右邊往左提取6個字符,得到結(jié)果:從入門到精通。
3、動圖演示如下。
實例三:統(tǒng)計部門人數(shù)。
下圖中,我們要統(tǒng)計C3:C5單元格的人數(shù),并將結(jié)果顯示到D3:D5對應(yīng)的單元格中。
具體操作步驟如下:
1、選中D3單元格,在編輯欄中輸入公式:=LEN(C3)-LEN(SUBSTITUTE(C3,'、',''))+1,按回車鍵回車,并將公式下拉填充至D5單元格。
2、公式解析:
=SUBSTITUTE(C3,'、',''):用SUBSTITUTE函數(shù)將C3單元格的頓號“、”替換為空,返回結(jié)果:小明小麗小華。
=LEN(SUBSTITUTE(C3,'、','')):返回替換后字符串的字符個數(shù):6。
=LEN(C3)-LEN(SUBSTITUTE(C3,'、','')):用C3單元格的字符串總個數(shù)-替換后的字符個數(shù),結(jié)果為:2。
因為最后一個姓名后邊沒有頓號、所以最后+1才可以得出正確的結(jié)果。
3、動圖演示如下。
聯(lián)系客服