Skip to main content

計算單元格中的逗號分隔值

Author: Siluvia Last Modified: 2025-08-06

在本教程中,您將學習如何使用 LEN、TRIM 和 SUBSTITUTE 函數的組合來計算 Excel 中單元格內的逗號分隔值。

doc-count-comma-separated-values1


如何在 Excel 的單元格中計算逗號分隔值?

如下方截圖所示,B 列中有一個逗號分隔的字符串列表,您希望計算每個單元格中的逗號分隔值,請按照以下步驟操作以實現此目的。

doc-count-comma-separated-values2

通用公式

=IF(ISBLANK(B3),"",LEN(TRIM(B3))-LEN(SUBSTITUTE(TRIM(B3),",",""))+1)

參數

A1:代表包含要計算逗號分隔值的逗號分隔字符串的單元格。

如何使用這個公式?

1. 選擇一個空白單元格輸出結果。在此情況下,我選擇了 D3 單元格。

2. 將以下公式輸入其中並按下 Enter 鍵。然後拖動其填充柄向下應用到其他單元格。

=IF(ISBLANK(B3),"",LEN(TRIM(B3))-LEN(SUBSTITUTE(TRIM(B3),",",""))+1)

doc-count-comma-separated-values3

注意:在此公式中,B3 是包含要計算逗號分隔值的逗號分隔字符串的單元格。您可以根據需要更改它。

這個公式是如何工作的?

=IF(ISBLANK(B3),"",LEN(TRIM(B3))-LEN(SUBSTITUTE(TRIM(B3),",",""))+1)

1. LEN(TRIM(B3)):TRIM 函數從逗號分隔的字符串 "AA, BB, CC, DD" 中刪除所有額外空格,並且僅保留單詞之間的單個空格。然後 LEN 函數計算 "AA, BB, CC, DD" 的總長度並返回結果為 14;

2. LEN(SUBSTITUTE(TRIM(B3),",",""))

  • SUBSTITUTE(TRIM(B3),",",""):如上所述,這裡的 TRIM 函數從 "AA, BB, CC, DD" 中刪除所有額外空格並返回結果為 "AA, BB, CC, DD"。然後 SUBSTITUTE 函數將 "AA, BB, CC, DD" 中的所有逗號替換為空值,得到結果 "AA BB CC DD";
  • LEN("AA BB CC DD"):LEN 函數返回文本字符串 "AA BB CC DD" 中的字符數量。結果是 11。

3. 14-11+1:這裡用 "AA, BB, CC, DD" 的總長度減去 "AA BB CC DD" 的總長度,得到字符串中逗號的總數(14-11=3)。由於最後一個逗號後面始終會有一個單詞,因此需要加 1 到數字 3 上,以獲得字符串中逗號分隔的單詞總數。這裡的結果是 4。

4. IF(ISBLANK(B3),"",14):這裡的 IF 函數表示如果 B3 為空,則返回空值,否則返回數字 14。這裡 B3 包含值,所以 IF 函數返回數字 14。


相關函數

Excel LEN 函數
Excel LEN 函數返回文本字符串中的字符數量。

Excel SUBSTITUTE 函數
Excel SUBSTITUTE 函數將文本字符串中的文本或字符替換為另一個文本或字符。

Excel TRIM 函數
Excel TRIM 函數從文本字符串中刪除所有額外空格,並且僅保留單詞之間的單個空格。


相關公式

計算 Excel 單元格中特定字符的出現次數
本教程介紹如何應用基於 LEN 和 SUBSTITUTE 函數的公式來計算特定字符在 Excel 單元格中出現的次數。

計算單元格範圍內特定字符的出現次數
本教程介紹了一些公式來計算特定字符在 Excel 範圍內出現的次數。

計算 Excel 單元格中特定單詞的出現次數
本文將介紹用於計算特定單詞在 Excel 單元格中出現次數的公式。

計算 Excel 範圍內特定單詞的出現次數
本文解釋了一個公式,用於計算特定單詞在 Excel 單元格範圍內出現的次數。

計算 Excel 單元格中的字符數量
總字符數不僅包括所有字母,還包括單元格中的所有空格、標點符號和符號。按照本教程,您可以輕鬆使用 Excel 中的 LEN 函數計算單元格中的總字符數。

計算 Excel 範圍內的字符數量
本文解釋了一個公式,用於計算 Excel 單元格範圍內出現的總字符數。


最佳的辦公生產力工具

Kutools for Excel - 幫助您脫穎而出

🤖 KUTOOLS AI 助手:基於以下方式徹底改變數據分析:智能執行   |  生成代碼  |  創建自訂公式  |  分析數據並生成圖表  |  調用 KUTOOLS 函數
熱門功能查找、標記或標識重複值  |  刪除空行  |  合併列或單元格而不丟失數據  |  無需公式四捨五入 ...
超級 VLookup多條件  |  多值  |  跨多工作表  |  模糊查找...
高級下拉列表簡易下拉列表  |  依賴下拉列表  |  多選下拉列表...
列管理器添加特定數量的列  |  移動列  |  切換隱藏列的可見狀態  比較列以選擇相同和不同的單元格 ...
特色功能網格聚焦  |  設計檢視  |  增強編輯欄  |  工作簿與工作表管理器 | 資源庫 (自動文字)  |  日期提取器  |  合併資料  |  加密/解密單元格  |  按清單發送電子郵件  |  超級篩選  |  特殊篩選(篩選粗體/斜體/刪除線...) ...
頂級 15 個工具集12 個文本工具添加文本刪除特定字符 ...)  |  50+ 種圖表 類型甘特圖 ...)  |  40+ 實用 公式基於生日計算年齡 ...)  |  19 個插入工具插入QR碼從路徑插入圖片 ...)  |  12 個轉換工具金額轉大寫匯率轉換 ...)  |  7 個合併與分割工具高級合併行拆分Excel單元格 ...)  |  ... 及更多
使用您偏好的語言來操作 Kutools——支持英語、西班牙語、德語、法語、中文等 40 多種語言!

Kutools for Excel 擁有超過 300 項功能,確保您需要的功能只需一鍵即可觸及...


Office Tab - 在 Microsoft Office(包括 Excel)中啟用多標籤閱讀和編輯

  • 一秒鐘內在數十個打開的文檔之間切換!
  • 每天為您減少數百次鼠標點擊,告別滑鼠手。
  • 在查看和編輯多個文檔時,提升您的效率達 50%。
  • 為 Office(包括 Excel)帶來高效的標籤功能,就像 Chrome、Edge 和 Firefox 一樣。