计算单元格中单个条目的数量

可以统计单元格中单个条目的数量吗?

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

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

我想计算一个特定时期的调整次数。

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

假设你指的是一个文本单元格,诀窍是要计算你想find的symobols。 在深入研究之前,如果您想以文本formsinput这些数据,可以在input文本之前使用“符号”(通常在键盘上的1键左侧),以确保文本被处理。

如果你想validation它是文本,你可以使用TYPE函数,并查找返回结果2(检查其他可能的返回types的链接)

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

  length("2+1") = 3 - length("21") = 2 (we replaced the + with "" [blank]) = 1 

所以我们知道有1'+',因为我们取代了它。 用来完成这个的适当的function是LENSUBSTITUTE

既然你只能使用SUBSTITUTE函数一次find一个符号,我们必须把第一个公式的输出,并把它给第二个公式,等等等等。 最终,我们可以将尽可能多的function放在一起,以达到预期的效果。

所以我们以+为例(假设你的数据在A1

 =LEN(A1)-LEN(SUBSTITUTE(A1,"+","")) 

这给了我们2的结果。但是我们也需要find-符号。 所以我们换另一个SUBSTITUTE

 =LEN(A1)-LEN(SUBSTITUTE(SUBSTITUTE(A1,"+",""),"-","")) 

你曾经说过要计算单元格中的+/-的数量,这确实能达到这个目的,但是如果你想把它扩展到更多的math运算符,你只需要添加更多的SUBSTITUTE函数(这里是一个完整的函数,已添加*/

 =LEN(A1)-LEN(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"+",""), "-",""),"*",""),"/","")) 

那么,这个公式会用“”来代替所有的数字,然后计数+/-并加一,应该这样做,但是很丑:

 =LEN(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1;"0";"");"1";"");"2";"");"3";"");"4";"");"5";"");"6";"");"7";"");"8";"");"9";""))+1 

可能可以用RegEx来完成,但我不知道如何在公式中做到这一点

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