跳到主要内容

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

添加一名作者 最后修改时间:2022-12-09

在本教程中,您将学习如何使用LEN,TRIM和SUBSTITUTE函数的组合来计算Excel中单元格中逗号分隔的值。


如何计算Excel中单元格中逗号分隔的值?

如下面的屏幕截图所示,在B列中有一个逗号分隔的字符串列表,您要计算每个单元格中的逗号分隔值,请执行以下操作来实现。

通用公式

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

参数

A1:代表包含逗号分隔字符串的单元格,您将计算逗号分隔值。

如何使用这个公式?

1.选择一个空白单元格以输出结果。 在这种情况下,我选择单元格D3。

2.在其中输入以下公式,然后按 输入 键。 然后将其“填充手柄”一直向下拖动,以将其应用于其他单元格。

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

备注:在此公式中,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. 如果(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 人工智能助手:基于以下内容彻底改变数据分析: 智能执行   |  生成代码  |  创建自定义公式  |  分析数据并生成图表  |  调用 Kutools 函数...
热门特色: 查找、突出显示或识别重复项  |  删除空白行  |  合并列或单元格而不丢失数据  |  不使用公式进行四舍五入 ...
超级VLookup: 多重标准  |  多重价值  |  跨多页  |  模糊查询...
副词。 下拉列表: 简易下拉列表  |  依赖下拉列表  |  多选下拉列表...
列管理器: 添加特定数量的列  |  移动列  |  切换隐藏列的可见性状态  将列与 选择相同和不同的单元格 ...
特色功能: 网格焦点  |  设计图  |  大方程式酒吧  |  工作簿和工作表管理器 | 资源库 (自动文本)  |  日期选择器  |  合并工作表  |  加密/解密单元格  |  按列表发送电子邮件  |  超级筛选  |  特殊过滤器 (过滤粗体/斜体/删除线...)...
前 15 个工具集12 文本 工具 (添加文本, 删除字符 ...)  |  50+ 图表 类型 (甘特图 ...)  |  40+ 实用 公式 (根据生日计算年龄 ...)  |  19 插入 工具 (插入二维码, 从路径插入图片 ...)  |  12 转化 工具 (小写金额转大写, 货币兑换 ...)  |  7 合并与拆分 工具 (高级组合行, 拆分 Excel 单元格 ...)  |  ... 和更多

Kutools for Excel 拥有超过 300 个功能, 确保只需点击一下即可获得您所需要的...

描述


Office 选项卡 - 在 Microsoft Office(包括 Excel)中启用选项卡式阅读和编辑

  • 一秒钟即可在数十个打开的文档之间切换!
  • 每天为您减少数百次鼠标单击,告别鼠标手。
  • 查看和编辑多个文档时,可将您的工作效率提高50%。
  • 为 Office(包括 Excel)带来高效的选项卡,就像 Chrome、Edge 和 Firefox 一样。
Comments (6)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Thanks for this formula. I had been trying a different formula: =LEN(A1)-LEN(SUBSTITUTE(A1),",",""))+1 but if the cell was blank it would have a 1 in it. This doesn't, so it works for counting up numbers. In my case, I'm trying to count the number of dates such as Oct. 6, 13, 20, 27. However, it's not working when it comes to multiplying the count by the cost of the lesson. For instance, if John had lessons on Oct. 6, 13, 20, 27, I have a column for dates of lessons, then a column for number of lessons, a column for the cost of each lesson (30 or 45), and a column to calculate monthly tuition due (number of lessons x cost). For the student with blank dates/no lessons, it gives an error value, and therefore affects my total tuition for the month. Please advise. Thanks!
This comment was minimized by the moderator on the site
Hi sir, formula is not working properly. I have numerical data in cells. It works correctly in cells where numbers consists upon two digits like 22,43,59 etc, but it fails when there comes data like 103,144 or 165,45 etc. Please help
This comment was minimized by the moderator on the site
Hi,
The formula works fine for me and do not reproduce the error you mentioned. May I ask what version of Excel you are using?
This comment was minimized by the moderator on the site
Office 2021
This comment was minimized by the moderator on the site
thanks! this worked very well, except for that it also returns "1" when the cell is blank. I'm trying to count the number of concatenated dates. There are some cells that don't have any dates, and those are coming back with the number '1'. However, the formula is still counting correctly the number of dates otherwise.
This comment was minimized by the moderator on the site
Hi Alicia Majcher,
Thank you for your feedback. If you want to return nothing when the reference cell is blank, apply the following formula.
=IF(ISBLANK(A30),"",LEN(TRIM(A30))-LEN(SUBSTITUTE(TRIM(A30),",",""))+1)
There are no comments posted here yet
Leave your comments
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations