Excel 计算单元格中单个项目的数量

Excel 计算单元格中单个项目的数量,excel,count,Excel,Count,是否可以计算单元格中单个条目的数量 例如2+2+4-1=4个条目 使用计数公式将条目计数为1 我想计算在特定时期内所做调整的数量 单个单元格中的每个+/-代表1次调整。这个公式将用“”替换所有数字,然后计算+/-并加上一次,应该这样做,但很难看: =LEN(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1;"0";"");

是否可以计算单元格中单个条目的数量

例如2+2+4-1=4个条目

使用计数公式将条目计数为1

我想计算在特定时期内所做调整的数量


单个单元格中的每个+/-代表1次调整。

这个公式将用“”替换所有数字,然后计算+/-并加上一次,应该这样做,但很难看:

=LEN(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1;"0";"");"1";"");"2";"");"3";"");"4";"");"5";"");"6";"");"7";"");"8";"");"9";""))+1
也许可以用正则表达式完成,但我不知道如何在公式中完成


这使得
31+12+3-4
变为
+-
,计算
LEN
(3)并加1

假设您指的是一个文本单元格,诀窍是计算要查找的符号组合。在我们深入研究之前,如果您想将此数据作为文本输入,您可以在输入文本之前使用`符号(通常位于键盘上1键的左侧),以确保将其作为文本处理

如果要验证它是否为文本,可以使用函数并查找返回结果2(检查链接以了解其他可能的返回类型)

Excel中没有计算字符数的直接函数,因此诀窍是找到原始文本的长度,并从删除所有特殊字符的新文本长度中减去它。您提到您试图计算条目(即数字),但您说您的目标是最终计算“+/-”操作的数量。由于使用excel公式计算数字可能会很棘手(因为我们会被2位和3位数字所困扰),因此我将从计算您正在寻找的操作的角度来处理这个问题。这是一个基本的例子:

 length("2+1") = 3
- length("21") = 2 (we replaced the + with "" [blank])
               = 1  
所以我们知道在我们替换它之后有1个'+'。用于实现此目的的适当功能包括和

由于使用
SUBSTITUTE
函数一次只能找到一个符号,因此我们必须获取第一个公式的输出,并将其交给第二个公式,依此类推。最终,我们可以根据需要将尽可能多的功能组合在一起,以实现预期的结果

因此,我们以
+
为例(假设您的数据位于
A1

这给了我们一个2的结果。但是我们还需要找到
-
符号。因此,我们包装另一个
替代品

=LEN(A1)-LEN(SUBSTITUTE(SUBSTITUTE(A1,"+",""),"-",""))
您说过要计算单元格中
+/-
的数量,这确实可以做到,但是如果您想将其扩展到更多的数学运算符,只需添加更多的
替换
函数(这里是一个完整的函数,我添加了
*
/


如何使用计数公式?数据是如何以字符串或公式(=2+2+4-1)的形式输入excel的?在excel中,您需要首先为自定义项设置权限,以实现正则表达式
=LEN(A1)-LEN(SUBSTITUTE(SUBSTITUTE(A1,"+",""),"-",""))
=LEN(A1)-LEN(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"+",""), "-",""),"*",""),"/",""))