Len函數和lenb函數,同為Excel的文本函數,都是用來統計單元格中的文本長度。有些人搞不清楚他們兩者之間的區別。今天就讓我們來說說他們到底不一樣在哪裡?
一、Len函數和lenb函數的區別
- Len函數:返迴文本字元串中的字元數;
- Lenb函數:返迴文本字元串中用於代表字元的位元組數。
它們的區別,即:
- Len函數,是按字元數計算。不論中文、數字和英文字母,所佔長度均相同,每個都佔用1個字元;
- Lenb函數,是按位元組數計算。漢字、全形狀態下的標點符號,每個佔用2個位元組;而英文字母、數字、空格和半形狀態下的標點符號佔用1個位元組。
看以下的圖表,你就清楚它們倆的區別了。
說明圖解:
=LENB(A2)圖解說明:
=LENB(A5)圖解說明:
二、len函數和lenb函數的實例應用
案例一:
如下圖:統計A列單元格里的數字個數。
在C2單元格里輸入公式:
=LENB(A2)-LEN(A2)+1
然後把公式下拉即可。
案例二:
len函數,用來計算字元的長度,例如,當我們輸入公式:=LEN(A2)的時候,它會計算字元有多少個。
而lenb函數公式,是用來計算位元組的長度,例如我們使用lenb函數公式,求得的結果,你會發現,中文的標點符號,以及中文的漢字,它都是佔2個位元組的,所以算出來都是雙倍的,英文的符號,以及英文大小寫字母,它和字元算出來的結果一樣。
有了這些基礎的概念,那實現工作中,有什麼用呢?
舉個工作中的實例,左邊有原始數據,是漢字和數字組合在一起的,現在需要將漢字和數字分隔開來。
因為漢字的長度,以及數字的長度都是不固定的,很難進行提取,但是我們可以用字元和位元組的差異來進行求解。
如果我們的文本是漢字+數字組成的,那我們可以設X為漢字長度,Y為數字長度,那len函數公式和lenb函數公式,就可以用公式表達出來,最後將這個二元一次方程解出來。
- 得到漢字的長度,就是用lenb-len
- 數字的長度,就是用2倍的len-lenb
有了以前的理解概念,我們再結合left函數公式,就可以輕鬆提取漢字了我們使用的公式是:=LEFT(F2,LENB(F2)-LEN(F2))
有了以前的理解概念,我們再結合left函數公式,就可以輕鬆提取漢字了
我們使用的公式是:
=LEFT(F2,LENB(F2)-LEN(F2))
關於這個函數公式,你學會了么?動手試試吧!
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/229330.html