首頁 / 公式 / LEN 函數
文字 Excel + Google Sheets

LEN 函數

LEN 回傳一段文字實際儲存了幾個字元。產品代碼、姓名、編號都是同一個只有一個參數的函數。空白、連字號和數字各算一個字元。

LEN 函數語法與 1 個參數

=LEN(text)

LEN(字元長度)回傳 text 裡的字元數。它只負責「有幾個字」,不負責擷取或替換——一個參數、一個數字。

1 text
必填

要計算的文字,通常是儲存格參照(A2)。直接寫字串也可以:LEN("PRD-1023") 回傳 8。數字會先轉成文字再計算,所以 LEN(1023) 是 4。

LEN 範例:產品代碼長度

這則 LEN 範例計算產品代碼的每一個字元,連字號也算。

產品代碼
PRD-1023
SKU-9
Ana Lee
=LEN(A2)

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 入門實戰:產品代碼有幾個字元

在下方鎖定迷你表裡敲入公式,算出每個產品代碼的字元數。連字號要算進去。

開啟獨立練習題頁
題目說明
提示 0/4
官方解法 2
–
測試案例
1
2
3
重設
提交
fx
A
B
C
D
E
F
G
1
2
3
4
5
6
7
8
9
10
正在載入互動式試算表...
正在準備儲存格資料與公式求解引擎
○ 就緒 請在反白的目標儲存格輸入公式,然後點「提交」。

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。