跳至主要内容

计算单元格中的逗号分隔值

Author: Siluvia Last Modified: 2025-07-31

在本教程中,您将学习如何使用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和SUSTITUTE函数的公式来计算特定字符在Excel单元格中出现的次数。

计算单元格范围内的特定字符 本教程介绍了一些公式来计算特定字符在Excel范围内出现的次数。

计算Excel单元格中的特定单词 本文将介绍用于计算特定单词在Excel单元格中出现次数的公式。

计算Excel范围内的特定单词 本文解释了用于计算特定单词在Excel单元格范围内出现次数的公式。

计算Excel单元格中的字符数 总字符数不仅包括所有字母,还包括单元格中的所有空格、标点符号和符号。请按照本教程轻松使用Excel中的LEN函数计算单元格中的总字符数。

计算Excel范围内的字符数 本文解释了用于计算出现在Excel单元格范围内的总字符数的公式。


最佳的办公生产力工具

Kutools for Excel - 助您脱颖而出

🤖 Kutools AI 助手:基于智能执行革新数据分析:智能执行   |  生成代码  |  创建自定义公式  |  分析数据并生成图表  |  调用 Kutools 函数
热门功能查找、高亮或标记重复项  |  删除空行  |  合并列或单元格而不丢失数据  |  无需公式四舍五入 ...
超级 VLookup多条件  |  多值  |  跨多表  |  模糊查找...
高级下拉列表简易下拉列表  |  级联下拉列表  |  多选下拉列表...
列管理器添加指定数量的列  |  移动列  |  切换隐藏列的可见状态  比较列以 选择相同和不同单元格 ...
特色功能网格聚焦  |  设计视图  |  增强编辑栏  |  工作簿与工作表管理器 | 资源库(自动文本)  |  日期提取  |  合并工作表  |  加密/解密单元格  |  按列表发送电子邮件  |  超级筛选  |  特殊筛选(筛选粗体/斜体/删除线...) ...
排名前 15 的工具集12 个文本工具添加文本删除特定字符 ...)  |  50+ 种图表 类型甘特图 ...)  |  40+ 实用 公式基于生日计算年龄 ...)  |  19 个插入工具插入二维码从路径插入图片 ...)  |  12 个转换工具小写金额转大写汇率转换 ...)  |  7 个合并和拆分工具高级合并行拆分 Excel 单元格 ...)  |  ... 更多功能
使用您偏好的语言来操作 Kutools - 支持英语、西班牙语、德语、法语、中文等 40 多种语言!

Kutools for Excel 拥有超过 300 项功能,确保您所需的一切都仅需一键之遥...


Office Tab - 在 Microsoft Office(包括 Excel)中启用标签式阅读和编辑

  • 一秒内在数十个打开的文档之间切换!
  • 每天为您减少数百次鼠标点击,告别鼠标手。
  • 在查看和编辑多个文档时,您的生产力可提升 50%。
  • 为 Office(包括 Excel)带来高效标签页,就像 Chrome、Edge 和 Firefox 一样。