LEN函數(shù)返回文本字符串中的字符數(shù)。
圖1
什么情況下使用LEN函數(shù)?
LEN函數(shù)返回文本字符串中字符的個數(shù)。它能夠:
計算單元格中數(shù)據(jù)的長度
計算單元格區(qū)域中數(shù)據(jù)長度之和
根據(jù)身份證號判斷性別
LEN函數(shù)語法
LEN函數(shù)只有1個參數(shù),其語法如下:
LEN(text)
text: 要計算長度的文本字符串,包括空格,即空格會作為字符進行計數(shù)。
參數(shù)可以是單元格引用。
LEN函數(shù)陷阱
LEN函數(shù)通常與FIND函數(shù)、LEFT函數(shù)、MID函數(shù)、RIGHT函數(shù)等配合使用,但在使用前應對傳遞給它的數(shù)據(jù)使用TRIM函數(shù)、SUBSTITUTE函數(shù)等進行合適的清理。
在某個單元格中是日期數(shù)據(jù),如果使用LEN函數(shù)求該單元格中數(shù)據(jù)的長度,那么將會返回代表該日期的系列號數(shù)字的長度。
如果使用LEN函數(shù)計算包括錯誤值的單元格數(shù)據(jù)的長度,那將返回錯誤值。
示例1: 計算單元格中數(shù)據(jù)的長度
在下圖2所示的工作表單元格A1中的文本前后都有空格,公式:
=LEN(A1)
返回數(shù)值11,表明單元格A1中有11個字符。
使用TRIM函數(shù)去除字符串前后的空格,然后計算字符個數(shù):
=LEN(TRIM(A1))
返回數(shù)值7,表明單元格A1中實際上有7個字符。比較一下,可知道字符串前后共有4個空格。
圖2
示例2: 計算單元格區(qū)域中的數(shù)據(jù)長度之和
如下圖3所示的工作表,選擇單元格區(qū)域C1:C5,輸入數(shù)組公式:
=LEN(A1:A5)
可以分別計算出單元格區(qū)域A1:A5中各單元格中的字符個數(shù)。
圖3
如果要計算單元格區(qū)域A1:A5中各單元格中的字符個數(shù)之和,可以使用公式:
=SUMPRODUCT(LEN(A1:A5))
結(jié)果如圖4所示。
圖4
示例3: 根據(jù)身份證號判斷性別
如下圖5所示的工作表,在單元格C2中是身份證號,使用公式:
=IF(LEN(C2)=18,IF(ISEVEN(RIGHT(2,1)),”男“,”女“),”不是有效的身份證號“)
獲取該身份證號持有人的性別。LEN函數(shù)判斷身份證是否是有效的18位。
圖5