在 Excel 中處理欄位驗證、格式解析或資料清理時,常需要知道某段文字的長度。LEN 函數能精準回傳字串中所有字元的數量,包括空格與標點,是文字處理、欄位控制與報表設計中不可或缺的基礎工具。
🔹快速摘要(語法、用途、常見場景)
- 用途:計算文字字元總數(含空格與標點)
- 語法:
=LEN(文字)
- 常見場景:欄位驗證、格式解析、資料清理、報表欄位控制、文字擷取輔助
一、LEN 函數語法與用途:長度導向的文字分析工具
語法:
=LEN(text)
- text:要計算長度的文字字串
- 回傳結果為該字串的字元總數(含空格、標點、符號)
- 中文、全形字元、特殊符號皆計為 1 個字元
二、範例教學:五個基礎 + 五個進階範例
🔸基礎範例(適合初學者快速掌握用途)
範例一:計算英文文字長度
=LEN("Excel")
回傳 5
。
範例二:計算含空格的文字長度
=LEN("Excel Function")
回傳 15
(包含空格)。
範例三:計算中文文字長度
=LEN("函數教學")
回傳 4
。
範例四:處理儲存格內容
=LEN(A1)
計算 A1 中的字元數。
範例五:搭配 IF 判斷是否超過指定長度
=IF(LEN(A1)>10, "過長", "正常")
若超過 10 字元則顯示「過長」。
🔸進階範例(適合報表設計與欄位驗證應用)
範例六:搭配 MID 擷取倒數第 n 位
=MID(A1, LEN(A1)-2, 3)
擷取最後 3 個字元。
範例七:搭配 LEFT 擷取前半段文字
=LEFT(A1, LEN(A1)/2)
擷取前半段內容。
範例八:搭配 SUBSTITUTE 計算特定字元出現次數
=LEN(A1)-LEN(SUBSTITUTE(A1,",",""))
計算逗號出現次數。
範例九:批次處理整欄資料(動態陣列)
=MAP(A2:A100, LAMBDA(x, LEN(x)))
計算 A2:A100 中每列的字元數(Excel 365)。
範例十:搭配 EXACT 判斷長度是否一致
=EXACT(LEN(A1), LEN(B1))
判斷 A1 與 B1 的長度是否完全相同。
三、常見問題解答(FAQ)
Q1:LEN 可以處理中文嗎?
可以,每個中文字計為 1 個字元。
Q2:LEN 是否包含空格與標點?
包含,所有可見字元都計算在內。
Q3:LEN 可以處理數值嗎?
可以,會將數值轉為文字後計算字元數。
Q4:LEN 可以處理整欄資料嗎?
可以,搭配 MAP 或拖曳填滿即可批次處理。
Q5:LEN 可以搭配哪些函數使用?
常見搭配 MID、LEFT、SUBSTITUTE、IF、MAP、LAMBDA 等。
四、注意事項與錯誤排除
- LEN 計算的是「字元數」,非「單字數」或「位元組長度」
- 空格、標點、符號皆計算在內
- 中文與全形字元計為 1 個字元
- 若輸入為空白,回傳 0
- 建議搭配錯誤防呆邏輯處理空白或格式異常輸入
五、延伸技巧與相關函數
1. MID 函數 功能摘要:擷取文字中間指定位置與長度的字元。
連動應用:LEN 可用來動態計算擷取範圍,例如擷取最後幾位字元時可用 LEN(A1)-2
作為起始位置。
2. LEFT 函數 功能摘要:擷取文字左側指定字元數。
連動應用:可用 LEN 計算總長度後擷取前半段,例如 LEFT(A1, LEN(A1)/2)
。
3. SUBSTITUTE 函數 功能摘要:依內容替換文字片段。
連動應用:可用 LEN 計算替換前後長度差,進而推算特定字元出現次數,例如 LEN(A1)-LEN(SUBSTITUTE(A1,",",""))
。
4. IF 函數 功能摘要:根據邏輯條件回傳不同結果。
連動應用:可用 LEN 判斷欄位是否過長、是否填寫完整等,例如 IF(LEN(A1)>10, "過長", "正常")
。
5. MAP / LAMBDA 函數(Excel 365 專用) 功能摘要:MAP 可對陣列中每個元素套用自訂邏輯,LAMBDA 用於封裝該邏輯。
連動應用:可批次計算整欄資料的字元數,例如 MAP(A2:A100, LAMBDA(x, LEN(x)))
,並可進一步結合 IF 或其他函數進行標記與提示。
這些函數能與 LEN 組合成一套完整的「欄位解析 → 長度判斷 → 格式控制 → 錯誤提示 → 批次處理」流程,適用於報表設計、資料清理與欄位驗證等場景。
六、結語與延伸閱讀推薦
LEN 函數是 Excel 中最基礎的文字分析工具之一,適合用在欄位驗證、格式解析、資料清理與報表設計等情境。學會 LEN 後,你可以進一步探索:
- [MID 函數教學:擷取文字中間段落的彈性方法]
- [SUBSTITUTE 函數教學:替換字元以利格式清理]
- [MAP 函數教學:批次處理與格式比對的動態技巧]