Excel教程

Excel函数
Excel技巧

【excel教程】统计同一个单元格内的人员数量,一个公式就搞定

当前位置:网站首页 > Excel教程

【excel教程】统计同一个单元格内的人员数量,一个公式就搞定

* 来源: 【excel教程】 * 作者: 【office教程学习】 * 发表时间: 2019-12-26 22:26:57 * 浏览: 15

有田不耕仓禀虚,有书不读子孙愚 。

宝剑锋从磨砺出,梅花香自苦寒来 。

少壮不经勤学苦,老来方悔读书迟 。

书到用时方恨少,事到经过才知难 。

所以,抓紧时间学习起来吧,十年磨一剑,砺得梅花香。

今天要分享的是如何统计同一个单元格里的多个名字的数量。

如,以下表格所示:

「Excel技巧」统计同一个单元格内的人员数量,一个公式就搞定


看到这个表格应该不陌生吧,在平时的日常工作中,很经常遇到这种表格。

当然,表格不是重点,重点的是需要统计每个分公司的参会人数。

每个分公司的参会名单都放在同一个单元格里,你又没办法直接用众所周知的统计函数sum函数来统计。

比较有耐心的童鞋,可能会一个一个地慢慢去细数,1、2、3、……

一不留神,你或许就数错,关键是,还得费了好长时间才数完。

其实,Excel表格嘛,既然是统计人数,肯定缺少不了函数的应用。

从表格中,我们可以看到,单元格里的名字和名字之间都是用顿号分隔开,每个单元格中的名字就比顿号多一个数。

所以,我们可以通过计算顿号的数量来计算参会人数,即先计算出顿号的数量,然后再加上1,就得到参会人数。

因此,统计参会人数的公式如下:

在C2单元格输入:

=LEN(B3)-LEN(SUBSTITUTE(B3,"、",""))+1

然后公式往下填充,

立马就得出每个单元格的人数。

「Excel技巧」统计同一个单元格内的人员数量,一个公式就搞定


是不是快速又准确,何乐而不为呢?

公式解析:

公式的前半部分:=LEN(B3)-LEN(SUBSTITUTE(B3,"、","")) 是用来统计顿号的数量。

公式用到两个函数,LEN函数和SUBSTITUTE函数。

先说一下这两个函数的语法格式。

LEN函数

功能:用来返回文本字符串中的字符数;

语法格式:=Len( text)

SUBSTITUTE函数

功能:将文本中的指定字符串文本替换为新的字符串文本;

语法格式:=SUBSTITUT(文本,被替换的文本,替换的新文本,(从第几个开始替换))

所以,公式里

LEN(B3),表示计算B3单元中文本字符串的字符数;

LEN(SUBSTITUTE(B3,"、","")),表示先用SUBSTITUTE函数,将B3单元格中文本的顿号(、)替换成空,替换后,B3单元格的文本就变成“王二惯校草吃货”;

再用LEB函数,计算B3单元格中将顿号替换成空后的文本字符串的字符数;

那么,LEN(B3)-LEN(SUBSTITUTE(B3,"、","")),

B3单元格顿号替换前的文本字符串的字符数减去顿号替换成空后的文本字符串的字符数,

即得到B3单元格里顿号(、)的数量,

前面我们说了每个单元格的名字数量都比顿号数量多1,

因此,得到的顿号数量再加1,

即LEN(B3)-LEN(SUBSTITUTE(B3,"、",""))+1就得出B3单元格名字的数量。

Excel用函数公式统计同一个单元格里的名字数量是不是快到飞起来,所以,别在一个个地数数了。公式赶紧用起来。