LEN函數和Lenb函數,大家都知道是Excel中的2個文本函數,但關于這兩個函數之間的區别,大家還是很模糊的。
下面跟大家講講這兩個函數直接的區别以及工作中的應用!
區别一:功能不同。
Len函數:返回文本字符串中的字符個數。
Lenb函數:返回文本中所包含的字符數,與雙字節字符集(DBCS)一起使用。
區别二:返回結果不同。
Len函數:返回結果是字符串的長度。
Lenb函數:返回結果是字符串的字節總數。
從上圖中我們可以看出:
使用Len函數:漢字、英文字母、數字、半角狀态下和全角狀态下的标點符号都是按1個字符來計算的。
使用Lenb函數:漢字、全角狀态下的标點符号,每個字符按2個字節來計算;英文字母、數字、半角狀态下的标點符号,每個字符按1個字節來計算。
注意:
空格也算一個字符和一個字節,如果文本為空(""),Len和Lenb函數返回的結果都為:0。
實例一:提取文本中的字母和數字。
下圖中,我們要把B3單元格字符串中的字母和數字提取出來,效果如C3單元格所示。
具體操作步驟如下:
1、選中C3單元格,在編輯欄中輸入公式:=LEFT(B3,LEN(B3)-(LENB(B3)-LEN(B3))),按回車鍵回車。
2、公式解析:
=LEN(B3):返回B3單元格字符串“Excel 2019 從入門到精通”的字符個數17。
=LENB(B3):返回B3單元格字符串“Excel 2019 從入門到精通”的字節總數23。
=LENB(B3)-LEN(B3):用字節總數-字符個數,恰好是漢字的個數。23-17=6。
=LEN(B3)-(LENB(B3)-LEN(B3)):用字符個數-漢字的個數,恰好是我們要提取的字母和數字總數:17-6=11。
=LEFT(B3,11):最後用LEFT函數,從B3單元格中左邊提取11個字符,即可得到我們要提取的結果:Excel 2019。
3、動圖演示。
實例二:提取文本中的漢字。
下圖中,我們要把B3單元格字符串中的漢字提取出來,效果如C3單元格所示。
具體操作步驟如下:
1、選中C3單元格,在編輯欄中輸入公式:=RIGHT(B3,LENB(B3)-LEN(B3)),按回車鍵回車。
2、公式解析:
=LEN(B3):返回B3單元格字符串“Excel 2019 從入門到精通”的字符個數17。
=LENB(B3):返回B3單元格字符串“Excel 2019 從入門到精通”的字節總數23。
=LENB(B3)-LEN(B3):用字節總數-字符個數,恰好是漢字的個數。23-17=6。
=RIGHT(B3,6):最後用RIGHT函數,從B3單元格右邊往左提取6個字符,得到結果:從入門到精通。
3、動圖演示如下。
實例三:統計部門人數。
下圖中,我們要統計C3:C5單元格的人數,并将結果顯示到D3:D5對應的單元格中。
具體操作步驟如下:
1、選中D3單元格,在編輯欄中輸入公式:=LEN(C3)-LEN(SUBSTITUTE(C3,"、","")) 1,按回車鍵回車,并将公式下拉填充至D5單元格。
2、公式解析:
=SUBSTITUTE(C3,"、",""):用SUBSTITUTE函數将C3單元格的頓号“、”替換為空,返回結果:小明小麗小華。
=LEN(SUBSTITUTE(C3,"、","")):返回替換後字符串的字符個數:6。
=LEN(C3)-LEN(SUBSTITUTE(C3,"、","")):用C3單元格的字符串總個數-替換後的字符個數,結果為:2。
因為最後一個姓名後邊沒有頓号、所以最後 1才可以得出正确的結果。
3、動圖演示如下。
好了,今天就跟大家分享到這裡,如您有什麼疑問,可以私信或評論區留言!
如果您覺得文章不錯,可以關注我,幫忙轉發和點贊,希望多多支持!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!