统计一个单元格内的指定字符个数,看看A1单元格中含几个“花”字?
可以使用以下两个公式计算单元格内的特定字符个数 。
第一个公式:
=LEN(A1)- LEN(SUBSTITUTE(A1,"花",))
公式中,LEN(A1)用于计算出A1单元格的字符个数 。
用SUBSTITUTE(A1,"花",)替换掉A1单元格内所有的“花” 。
LEN(SUBSTITUTE(A1,"花",))计算出替换掉“花”之后的字符个数 。
【计算Excel单元格内指定的字符个数的方法】最后使用A1单元格的字符个数,减去替换掉“花”之后的字符个数,得出A1 单元格内有几个“花” 。
扩展阅读:
SUBSTITUTE 函数用于在文本字符串中用新文本替代旧文本 。
该函数有四个参数:
第一个参数是需要替换其中字符的文本,或对含有文本(需要替换其中字符)的单元格的引用 。
第二个参数是需要替换的旧文本 。
第三个参数是用于替换旧文本的新文本 。
第四参数可选 。用来指定要替换字符串中第几次出现的旧文本 。如果指定了第四参数,则只有满足要求的旧文本被替换;否则会将每一处旧文本都更改为新文本 。
本例中第三参数简写,相当于将旧字符删除 。第四参数省略,表示将所有的“花”都进行替换 。
===========
第二个公式:
{=COUNT(0/(MID(A1,ROW(1:100),1)="花"))}
该公式用MID函数分别从A1单元格的第1:100位开始,截取长度为1的字符 。得到以下数组结果:
={"咏";"花";"凝";……;"";""}
再用这个截取到的数组结果分别判断是否=“花”,得到由逻辑值TRUE和FLASE组成的新数组:
{FALSE;TRUE;FALSE;……FALSE;FALSE}
用0除以这些逻辑值,0除以TRUE结果为0;0除以FALSE,结果为错误值#DIV/0!,COUNT函数计算出其中的数值个数,也就是“花”的个数 。
推荐阅读
- 全面解析身份证号码中提取生日、年龄和性别的Excel公式
- 合并Excel两列为一列同时自动加入空格
- 使用Excel函数计算日期所归属的季度的方法
- 使用Excel函数从身份证号提取人员的出生年月和性别信息
- Excel表格中设置先进先出法库存核算公式的方法
- Excel表格中求平均值的方法
- Excel2010中VLOOKUP函数公式语法和用法详解
- 图解Excel中vlookup函数的使用方法
- 使用DDB函数来计算资产折旧值的方法
- 35个Excel常用函数大全