LEN 函數
LEN 回傳一段文字實際儲存了幾個字元。產品代碼、姓名、編號都是同一個只有一個參數的函數。空白、連字號和數字各算一個字元。
LEN 函數語法與 1 個參數
LEN(字元長度)回傳 text 裡的字元數。它只負責「有幾個字」,不負責擷取或替換——一個參數、一個數字。
要計算的文字,通常是儲存格參照(A2)。直接寫字串也可以:LEN("PRD-1023") 回傳 8。數字會先轉成文字再計算,所以 LEN(1023) 是 4。
LEN 範例:產品代碼長度
這則 LEN 範例計算產品代碼的每一個字元,連字號也算。
| 產品代碼 |
|---|
| PRD-1023 |
| SKU-9 |
| Ana Lee |
PRD-1023 的結果是 8:字母 P、R、D、連字號,以及數字 1、0、2、3。SKU-9 是 5。Ana Lee 是 7,因為兩個名字中間的空白也算一個字元。LEN 不會略過空白或標點。
LEN 最常踩的 4 個陷阱
1. 空白也算一個字元
"Ana Lee" 是 7,不是 6。尾端多打的空白、兩個字中間的空白,LEN 都會算進去。只要可見文字的長度時,先 TRIM:=LEN(TRIM(A2))。
2. 算的是儲存值,不是顯示格式
日期在儲存格裡是序號。LEN 計算的是那個數字轉成文字後的位數,不是你在畫面上看到的 2026-10-13。要算顯示出來的文字,先用 TEXT 轉成字串。
3. LEN 與 LENB
LEN 一個字元算 1,不管它佔幾個位元組。LENB 算的是位元組,雙位元組字元會變成 2。產品代碼與姓名用 LEN。
4. 空白儲存格是 0
真正的空白儲存格,LEN 回傳 0。公式回傳的空字串 "" 也是 0。這和 COUNTA 不同:COUNTA 會把 "" 當成非空白。
Excel 與 Google Sheets
Microsoft Excel (365 / Desktop)
Excel 的 LEN 只有一個參數,桌面版與 Microsoft 365 都支援。LENB 用來計算位元組。跨工作表寫法與其他函數相同:=LEN(Sheet2!A2)。
Google Sheets
Google Sheets 的 LEN 語法相同,空白與標點一樣各算一個字元。LEN("PRD-1023") 同樣是 8。
這頁對應的 LEN 練習
LEN 練習
用 LEN 計算產品代碼長度。公式要跟著 A2 變,不能把 8 寫死。
常見問題
LEN 函數在 Excel 裡怎麼運作?
=LEN(text) 回傳 text 的字元數。=LEN(A2) 計算 A2 裡實際儲存的內容。LEN("PRD-1023") 是 8:三個字母、一個連字號、四個數字。
LEN 會把空白算進去嗎?
會。每個空白都是一個字元,所以 "Ana Lee" 是 7 而不是 6。尾端多一個空白,結果就會比畫面上看到的多 1。=LEN(TRIM(A2)) 會先去掉前後空白再計算。
LEN 和 LENB 有什麼差別?
LEN 計算字元數。LENB 計算位元組數,主要給雙位元組字元集使用,一個字元可能佔兩個位元組。產品代碼和姓名請用 LEN。
為什麼 LEN 的結果比我看到的文字更長?
LEN 計算的是儲存下來的字元,不是格式化之後的外觀。尾端空白、不斷行空白,或數字格式藏起來的位數,都不會跟畫面上看到的一致。空白儲存格回傳 0。