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